From 7f425843b68207d47fc15817e0b83a7a618b58dd Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 16 Dec 2024 05:15:37 +0000 Subject: [PATCH 01/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 240 +-- .../perf_history/perf-2024-12-16T05:15:36.txt | 1885 +++++++++++++++++ 2 files changed, 2005 insertions(+), 120 deletions(-) create mode 100644 diff_tests/perf_history/perf-2024-12-16T05:15:36.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index f0c2f72f..1a25cc67 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Dec 10 11:49 UTC +Start testing: Dec 16 05:14 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 16 05:14 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.045 -SVFIRTime 0.187 +SVFIRTime 0.186 SymbolTableTime 0.007 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.57062 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.033 +TotalTime 0.031 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 828 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.62708 -GenMUCHITime 0.003 -GenRegionTime 0.017 -InsertPHITime 0.001 +GenMUCHITime 0.005 +GenRegionTime 0.018 +InsertPHITime 0 SSARenameTime 0.002 -TotalMSSATime 0.023 +TotalMSSATime 0.025 ----------------Numbers stats---------------------------- BBHasMSSAPhi 249 CSChiNode 1010 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 1.58216 ConnDirEdgeTime 0 ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 1738 ActualOut 1010 @@ -240,7 +240,7 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1332 +MemoryUsageVmrss 1488 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0 @@ -250,10 +250,10 @@ SCCTime 0 SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.076 +TotalTime 0.079 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -313,7 +313,7 @@ PreemptiveIntersections 0 Test time = 0.52 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 16 05:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 16 05:14 UTC Output: ---------------------------------------------------------- @@ -358,7 +358,7 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.072 -SVFIRTime 0.347 +SVFIRTime 0.344 SymbolTableTime 0.012 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.35814 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 128 +MemoryUsageVmrss 512 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.079 +TotalTime 0.077 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1193 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 3.46879 ConnDirEdgeTime 0 ConnIndEdgeTime 0.012 OptTime 0 TLNodeTime 0 -TotalTime 0.016 +TotalTime 0.015 ----------------Numbers stats---------------------------- ActualIn 3270 ActualOut 1641 @@ -557,7 +557,7 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2804 +MemoryUsageVmrss 2560 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 @@ -567,10 +567,10 @@ SCCTime 0 SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.183 +TotalTime 0.175 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.033 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -609,12 +609,12 @@ TotalVersions 13521 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1080 -TotalUnions 98224 +UniquePointsToSets 1081 +TotalUnions 98225 PropertyUnions 77269 UniqueUnions 373 LookupUnions 20023 -PreemptiveUnions 559 +PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.04 sec +Test time = 1.02 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 16 05:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 16 05:14 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24212 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.096 -SVFIRTime 0.519 -SymbolTableTime 0.014 +LLVMIRTime 0.095 +SVFIRTime 0.515 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -707,7 +707,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.091 +TotalTime 0.09 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 699 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32022 -GenMUCHITime 0.002 +GenMUCHITime 0.003 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.006 -TotalMSSATime 0.022 +SSARenameTime 0.004 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 157 CSChiNode 65 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1600 +MemoryUsageVmrss 1616 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.033 +SolveTime 0.032 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.374 +TotalTime 0.367 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.007 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -947,7 +947,7 @@ PreemptiveIntersections 0 Test time = 1.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 16 05:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 16 05:14 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27443 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.114 -SVFIRTime 0.628 -SymbolTableTime 0.019 +LLVMIRTime 0.112 +SVFIRTime 0.602 +SymbolTableTime 0.018 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.124 +TotalTime 0.122 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1087 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.66779 -GenMUCHITime 0.005 -GenRegionTime 0.024 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.034 +GenMUCHITime 0.008 +GenRegionTime 0.023 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.033 ----------------Numbers stats---------------------------- BBHasMSSAPhi 235 CSChiNode 246 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.001 AvgWeight 3.18455 ConnDirEdgeTime 0 ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 662 ActualOut 246 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2444 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.054 +SolveTime 0.053 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.448 +TotalTime 0.425 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2174 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 +ProcessedLoad 25549 ProcessedMSSANode 4984 ProcessedPhi 43 -ProcessedStore 2225 +ProcessedStore 2229 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1066 -TotalUnions 174307 -PropertyUnions 145584 +TotalUnions 174828 +PropertyUnions 146139 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28297 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.93 sec +Test time = 1.86 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 16 05:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 16 05:14 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,8 +1309,8 @@ TotalSVFStmts 37169 VarArrayObj 92 VarStructObj 54 ----------------Time and memory stats-------------------- -LLVMIRTime 0.154 -SVFIRTime 0.822 +LLVMIRTime 0.151 +SVFIRTime 0.805 SymbolTableTime 0.032 ####################################################### @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 87.9575 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.008 +TotalTime 0.972 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4049 @@ -1404,8 +1404,8 @@ UniqueComplements 1635 LookupComplements 15976 PreemptiveComplements 1635 TotalIntersections 87434 -PropertyIntersections 81085 -UniqueIntersections 31 +PropertyIntersections 81084 +UniqueIntersections 32 LookupIntersections 3023 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.47678 -GenMUCHITime 0.034 -GenRegionTime 0.461 +GenMUCHITime 0.038 +GenRegionTime 0.449 InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.506 +SSARenameTime 0.002 +TotalMSSATime 0.493 ----------------Numbers stats---------------------------- BBHasMSSAPhi 477 CSChiNode 1924 @@ -1441,10 +1441,10 @@ StoreHasChi 1506 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.012 AvgWeight 24.3227 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.04 +ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 TotalTime 0.053 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44628 -MemoryUsageVmsize 102336 +MemoryUsageVmrss 44656 +MemoryUsageVmsize 102344 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.817 +SolveTime 0.79 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.693 +TotalTime 1.665 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.393 +meldLabelingTime 0.395 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16196 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30709 -ProcessedLoad 50779 +ProcessedGep 30711 +ProcessedLoad 50785 ProcessedMSSANode 44100 ProcessedPhi 641 -ProcessedStore 17029 +ProcessedStore 17039 SolveIterations 4 StoresNum 2515 StrongUpdates 855 @@ -1561,12 +1561,12 @@ TotalVersions 140087 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 5995 -TotalUnions 1938715 -PropertyUnions 1720222 -UniqueUnions 7172 -LookupUnions 201230 -PreemptiveUnions 10091 +UniquePointsToSets 5996 +TotalUnions 1938739 +PropertyUnions 1720228 +UniqueUnions 7173 +LookupUnions 201245 +PreemptiveUnions 10093 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.27 sec +Test time = 5.15 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 10 11:49 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 16 05:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 10 11:49 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 16 05:14 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.696 -SVFIRTime 3.814 -SymbolTableTime 0.138 +LLVMIRTime 0.672 +SVFIRTime 3.737 +SymbolTableTime 0.134 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.013 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104520 -MemoryUsageVmsize 103384 +MemoryUsageVmrss 104252 +MemoryUsageVmsize 103368 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 9.74 +TotalTime 9.215 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10898 @@ -1710,27 +1710,27 @@ TotalPointers 151806 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17812 -TotalUnions 271902 +TotalUnions 271901 PropertyUnions 82377 -UniqueUnions 5908 -LookupUnions 173335 -PreemptiveUnions 10282 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 TotalComplements 1215633 PropertyComplements 1042950 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494743 +PropertyIntersections 494741 UniqueIntersections 59 -LookupIntersections 2554 +LookupIntersections 2556 PreemptiveIntersections 10291 ####################################################### -Test time = 16.81 sec +Test time = 16.07 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 10 11:49 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 16 05:15 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 10 11:49 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 16 05:15 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223603 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.312 -SVFIRTime 5.852 -SymbolTableTime 0.234 +LLVMIRTime 1.255 +SVFIRTime 5.746 +SymbolTableTime 0.235 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 195.826 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 21632 -MemoryUsageVmsize 21336 +MemoryUsageVmrss 21760 +MemoryUsageVmsize 21340 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 10.357 +TotalTime 10.427 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15089 @@ -1875,11 +1875,11 @@ LookupIntersections 8196 PreemptiveIntersections 1035 ####################################################### -Test time = 21.15 sec +Test time = 21.02 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 10 11:50 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 16 05:15 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 ---------------------------------------------------------- -End testing: Dec 10 11:50 UTC +End testing: Dec 16 05:15 UTC diff --git a/diff_tests/perf_history/perf-2024-12-16T05:15:36.txt b/diff_tests/perf_history/perf-2024-12-16T05:15:36.txt new file mode 100644 index 00000000..1a25cc67 --- /dev/null +++ b/diff_tests/perf_history/perf-2024-12-16T05:15:36.txt @@ -0,0 +1,1885 @@ +Start testing: Dec 16 05:14 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 16 05:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 896 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 743 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 22 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 470 +ReturnsNum 227 +StackObjs 544 +StoresNum 1209 +TotalCallSite 702 +TotalFieldObjects 112 +TotalObjects 752 +TotalPTASVFStmts 4523 +TotalPointers 9712 +TotalSVFStmts 9459 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.186 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.191 +AvgIn/OutCopyEdge 0.800818 +AvgIn/OutEdge 1.46689 +AvgIn/OutLoadEdge 0.359243 +AvgIn/OutStoreEdge 0.115827 +AvgPtsSetSize 0.945698 +AvgTopLvlPtsSize 2.57062 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.031 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 828 +CopyProcessed 3860 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3427 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 752 +NodesInCycles 267 +NullPointer 13 +NumOfAddrs 747 +NumOfCGEdge 4990 +NumOfCGNode 4012 +NumOfCopys 2251 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3911 +NumOfValidObjNode 734 +Pointers 9684 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 864 +TotalPWCCycleNum 1 +TotalPointers 9712 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1087 +TotalUnions 7700 +PropertyUnions 4211 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21184 +PropertyComplements 18573 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3465 +PropertyIntersections 3325 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.62708 +GenMUCHITime 0.005 +GenRegionTime 0.018 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 249 +CSChiNode 1010 +CSHasChi 390 +CSHasMu 489 +CSMuNode 1738 +FunEntryChi 749 +FunHasEntryChi 114 +FunHasRetMu 117 +FunRetMu 744 +LoadHasMu 1489 +LoadMuNode 1533 +MSSAPhi 962 +MaxRegSize 55 +MemRegions 421 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58216 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 1738 +ActualOut 1010 +ActualParam 870 +ActualRet 84 +Addr 828 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5116 +DirectRetEdge 84 +FormalIn 749 +FormalOut 744 +FormalParam 146 +FormalRet 18 +Gep 977 +IndCallEdge 1823 +IndRetEdge 1068 +IndirectEdge 9652 +IndirectEdgeLabels 15271 +Load 1489 +MSSAPhi 962 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 19 +Store 533 +TotalEdge 14768 +TotalNode 10194 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 744 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05956 +AvgTopLvlPtsSize 2.33343 +AvgVersionPtsSize 3.84196 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1488 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.079 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 752 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9684 +ProcessedAParam 0 +ProcessedAddr 1656 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10406 +ProcessedPhi 61 +ProcessedStore 2319 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3670 +TotalNonEmptyVPts 3670 +TotalObjects 867 +TotalPointers 9712 +TotalSingleVObjs 0 +TotalVersions 4882 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1044 +TotalUnions 33960 +PropertyUnions 24642 +UniqueUnions 332 +LookupUnions 8480 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.52 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 16 05:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1354 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 852 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 30 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 558 +ReturnsNum 325 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1147 +TotalFieldObjects 27 +TotalObjects 876 +TotalPTASVFStmts 7046 +TotalPointers 15929 +TotalSVFStmts 15421 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.072 +SVFIRTime 0.344 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.19065 +AvgIn/OutCopyEdge 0.822732 +AvgIn/OutEdge 1.5398 +AvgIn/OutLoadEdge 0.408585 +AvgIn/OutStoreEdge 0.117831 +AvgPtsSetSize 2.92681 +AvgTopLvlPtsSize 8.35814 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 512 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.077 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1193 +CopyProcessed 8801 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14284 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 876 +NodesInCycles 335 +NullPointer 36 +NumOfAddrs 1097 +NumOfCGEdge 7763 +NumOfCGNode 5838 +NumOfCopys 3368 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5754 +NumOfValidObjNode 788 +Pointers 15899 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 903 +TotalPWCCycleNum 2 +TotalPointers 15929 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1378 +TotalUnions 17458 +PropertyUnions 7262 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 45000 +PropertyComplements 36662 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7625 +PropertyIntersections 6913 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.25882 +GenMUCHITime 0.007 +GenRegionTime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 388 +CSChiNode 1641 +CSHasChi 586 +CSHasMu 857 +CSMuNode 3270 +FunEntryChi 896 +FunHasEntryChi 134 +FunHasRetMu 145 +FunRetMu 894 +LoadHasMu 2516 +LoadMuNode 2809 +MSSAPhi 1410 +MaxRegSize 34 +MemRegions 425 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.46879 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.015 +----------------Numbers stats---------------------------- +ActualIn 3270 +ActualOut 1641 +ActualParam 1109 +ActualRet 147 +Addr 1193 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7827 +DirectRetEdge 146 +FormalIn 896 +FormalOut 894 +FormalParam 120 +FormalRet 28 +Gep 1522 +IndCallEdge 3490 +IndRetEdge 1831 +IndirectEdge 16483 +IndirectEdgeLabels 57176 +Load 2519 +MSSAPhi 1410 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 37 +Store 828 +TotalEdge 24310 +TotalNode 15620 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 853 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0547 +AvgTopLvlPtsSize 6.2249 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.175 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.033 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 876 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15899 +ProcessedAParam 0 +ProcessedAddr 2386 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16222 +ProcessedPhi 130 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 905 +TotalPointers 15929 +TotalSingleVObjs 0 +TotalVersions 13521 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1081 +TotalUnions 98225 +PropertyUnions 77269 +UniqueUnions 373 +LookupUnions 20023 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.02 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 16 05:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 869 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 648 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 57 +StackObjs 560 +StoresNum 2858 +TotalCallSite 277 +TotalFieldObjects 29 +TotalObjects 658 +TotalPTASVFStmts 9038 +TotalPointers 25045 +TotalSVFStmts 24212 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.515 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0749836 +AvgIn/OutCopyEdge 0.88599 +AvgIn/OutEdge 1.40079 +AvgIn/OutLoadEdge 0.408902 +AvgIn/OutStoreEdge 0.0309143 +AvgPtsSetSize 2.43223 +AvgTopLvlPtsSize 7.20135 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.09 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 699 +CopyProcessed 8724 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9129 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 658 +NodesInCycles 9 +NullPointer 87 +NumOfAddrs 684 +NumOfCGEdge 12094 +NumOfCGNode 9175 +NumOfCopys 4104 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9122 +NumOfValidObjNode 644 +Pointers 25041 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 687 +TotalPWCCycleNum 0 +TotalPointers 25045 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 828 +TotalUnions 17475 +PropertyUnions 10415 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65657 +PropertyComplements 58570 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7164 +PropertyIntersections 6916 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32022 +GenMUCHITime 0.003 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 157 +CSChiNode 65 +CSHasChi 42 +CSHasMu 170 +CSMuNode 224 +FunEntryChi 238 +FunHasEntryChi 62 +FunHasRetMu 64 +FunRetMu 237 +LoadHasMu 3740 +LoadMuNode 4180 +MSSAPhi 358 +MaxRegSize 9 +MemRegions 178 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37546 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 224 +ActualOut 65 +ActualParam 345 +ActualRet 14 +Addr 699 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8996 +DirectRetEdge 6 +FormalIn 238 +FormalOut 237 +FormalParam 110 +FormalRet 9 +Gep 4058 +IndCallEdge 225 +IndRetEdge 64 +IndirectEdge 5974 +IndirectEdgeLabels 14191 +Load 3740 +MSSAPhi 358 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 11 +Store 301 +TotalEdge 14970 +TotalNode 10413 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 649 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.5279 +AvgTopLvlPtsSize 2.7565 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1616 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.032 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.367 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 658 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25041 +ProcessedAParam 0 +ProcessedAddr 2097 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3366 +ProcessedPhi 36 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 687 +TotalPointers 25045 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 708 +TotalUnions 72582 +PropertyUnions 59285 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 16 05:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1273 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 918 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 31 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 718 +ReturnsNum 115 +StackObjs 726 +StoresNum 3219 +TotalCallSite 703 +TotalFieldObjects 51 +TotalObjects 941 +TotalPTASVFStmts 10430 +TotalPointers 28663 +TotalSVFStmts 27443 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.112 +SVFIRTime 0.602 +SymbolTableTime 0.018 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100951 +AvgIn/OutCopyEdge 0.858801 +AvgIn/OutEdge 1.39962 +AvgIn/OutLoadEdge 0.401713 +AvgIn/OutStoreEdge 0.0381541 +AvgPtsSetSize 3.78461 +AvgTopLvlPtsSize 11.4205 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.122 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1087 +CopyProcessed 11237 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23749 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 941 +NodesInCycles 20 +NullPointer 9 +NumOfAddrs 1061 +NumOfCGEdge 13649 +NumOfCGNode 10611 +NumOfCopys 4891 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10510 +NumOfValidObjNode 923 +Pointers 28651 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 992 +TotalPWCCycleNum 1 +TotalPointers 28663 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1199 +TotalUnions 22686 +PropertyUnions 12276 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76089 +PropertyComplements 65548 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11888 +PropertyIntersections 11554 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.66779 +GenMUCHITime 0.008 +GenRegionTime 0.023 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.033 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 235 +CSChiNode 246 +CSHasChi 143 +CSHasMu 331 +CSMuNode 662 +FunEntryChi 474 +FunHasEntryChi 107 +FunHasRetMu 101 +FunRetMu 447 +LoadHasMu 4233 +LoadMuNode 4686 +MSSAPhi 663 +MaxRegSize 16 +MemRegions 298 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 3.18455 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 662 +ActualOut 246 +ActualParam 965 +ActualRet 45 +Addr 1087 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10756 +DirectRetEdge 37 +FormalIn 474 +FormalOut 447 +FormalParam 151 +FormalRet 15 +Gep 4218 +IndCallEdge 681 +IndRetEdge 250 +IndirectEdge 8621 +IndirectEdgeLabels 27454 +Load 4233 +MSSAPhi 663 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 19 +Store 429 +TotalEdge 19377 +TotalNode 13663 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 919 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0751 +AvgTopLvlPtsSize 7.45619 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2444 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.053 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.425 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 941 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28651 +ProcessedAParam 0 +ProcessedAddr 2174 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25549 +ProcessedMSSANode 4984 +ProcessedPhi 43 +ProcessedStore 2229 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 992 +TotalPointers 28663 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1066 +TotalUnions 174828 +PropertyUnions 146139 +UniqueUnions 154 +LookupUnions 28297 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.86 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 16 05:14 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4614 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2676 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2791 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 62 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1971 +ReturnsNum 609 +StackObjs 2278 +StoresNum 5154 +TotalCallSite 2502 +TotalFieldObjects 157 +TotalObjects 3043 +TotalPTASVFStmts 20164 +TotalPointers 37161 +TotalSVFStmts 37169 +VarArrayObj 92 +VarStructObj 54 +----------------Time and memory stats-------------------- +LLVMIRTime 0.151 +SVFIRTime 0.805 +SymbolTableTime 0.032 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3881 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.199086 +AvgIn/OutCopyEdge 0.820665 +AvgIn/OutEdge 1.47375 +AvgIn/OutLoadEdge 0.320366 +AvgIn/OutStoreEdge 0.133631 +AvgPtsSetSize 39.0117 +AvgTopLvlPtsSize 87.9575 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.972 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4049 +CopyProcessed 29287 +DummyFieldPtrs 123 +FieldObjs 157 +GepProcessed 9613 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387409 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3043 +NodesInCycles 244 +NullPointer 152 +NumOfAddrs 3659 +NumOfCGEdge 23427 +NumOfCGNode 18622 +NumOfCopys 9985 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2456 +NumOfValidNode 18379 +NumOfValidObjNode 2716 +Pointers 37038 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57447 +TotalCycleNum 22 +TotalObjects 3200 +TotalPWCCycleNum 8 +TotalPointers 37161 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6125 +TotalUnions 55511 +PropertyUnions 31689 +UniqueUnions 1630 +LookupUnions 19137 +PreemptiveUnions 3055 +TotalComplements 276266 +PropertyComplements 257020 +UniqueComplements 1635 +LookupComplements 15976 +PreemptiveComplements 1635 +TotalIntersections 87434 +PropertyIntersections 81084 +UniqueIntersections 32 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.47678 +GenMUCHITime 0.038 +GenRegionTime 0.449 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.493 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 477 +CSChiNode 1924 +CSHasChi 936 +CSHasMu 1134 +CSMuNode 2970 +FunEntryChi 2347 +FunHasEntryChi 418 +FunHasRetMu 419 +FunRetMu 2339 +LoadHasMu 6145 +LoadMuNode 7288 +MSSAPhi 1445 +MaxRegSize 206 +MemRegions 1292 +StoreChiNode 1627 +StoreHasChi 1506 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.012 +AvgWeight 24.3227 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.053 +----------------Numbers stats---------------------------- +ActualIn 2970 +ActualOut 1924 +ActualParam 3222 +ActualRet 388 +Addr 4049 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1752 +DirectEdge 21964 +DirectRetEdge 385 +FormalIn 2347 +FormalOut 2339 +FormalParam 601 +FormalRet 84 +Gep 5199 +IndCallEdge 3000 +IndRetEdge 1943 +IndirectEdge 23183 +IndirectEdgeLabels 563873 +Load 6145 +MSSAPhi 1445 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 113 +Store 2515 +TotalEdge 45147 +TotalNode 33348 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2792 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3437 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.435 +AvgTopLvlPtsSize 44.7293 +AvgVersionPtsSize 61.0659 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44656 +MemoryUsageVmsize 102344 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.79 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.665 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.395 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 157 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3043 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37038 +ProcessedAParam 0 +ProcessedAddr 16196 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30711 +ProcessedLoad 50785 +ProcessedMSSANode 44100 +ProcessedPhi 641 +ProcessedStore 17039 +SolveIterations 4 +StoresNum 2515 +StrongUpdates 855 +TotalEmptyVPts 0 +TotalExistingVPts 114951 +TotalNonEmptyVPts 114951 +TotalObjects 3200 +TotalPointers 37161 +TotalSingleVObjs 0 +TotalVersions 140087 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 5996 +TotalUnions 1938739 +PropertyUnions 1720228 +UniqueUnions 7173 +LookupUnions 201245 +PreemptiveUnions 10093 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.15 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 16 05:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12175 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8736 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4986 +ReturnsNum 3092 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7147 +TotalFieldObjects 1162 +TotalObjects 9127 +TotalPTASVFStmts 87170 +TotalPointers 151806 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.672 +SVFIRTime 3.737 +SymbolTableTime 0.134 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7757 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134748 +AvgIn/OutCopyEdge 0.882193 +AvgIn/OutEdge 1.50944 +AvgIn/OutLoadEdge 0.371571 +AvgIn/OutStoreEdge 0.120927 +AvgPtsSetSize 56.3202 +AvgTopLvlPtsSize 124.013 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104252 +MemoryUsageVmsize 103368 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 9.215 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10898 +CopyProcessed 136749 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9127 +NodesInCycles 1765 +NullPointer 4709 +NumOfAddrs 10364 +NumOfCGEdge 105733 +NumOfCGNode 78170 +NumOfCopys 40699 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76914 +NumOfValidObjNode 8968 +Pointers 151461 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 151806 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17812 +TotalUnions 271901 +PropertyUnions 82377 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215633 +PropertyComplements 1042950 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494741 +UniqueIntersections 59 +LookupIntersections 2556 +PreemptiveIntersections 10291 +####################################################### + +Test time = 16.07 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 16 05:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 16 05:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17597 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18052 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12587 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 70 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8137 +ReturnsNum 5697 +StackObjs 9599 +StoresNum 27669 +TotalCallSite 13534 +TotalFieldObjects 1278 +TotalObjects 12915 +TotalPTASVFStmts 93563 +TotalPointers 223871 +TotalSVFStmts 223603 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.255 +SVFIRTime 5.746 +SymbolTableTime 0.235 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6395 +MaxNodeInCycle 1158 +NodeInCycle 1184 +TotalCycle 12 +TotalEdge 14865 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177235 +AvgIn/OutCopyEdge 0.752778 +AvgIn/OutEdge 1.4764 +AvgIn/OutLoadEdge 0.408356 +AvgIn/OutStoreEdge 0.138032 +AvgPtsSetSize 63.1382 +AvgTopLvlPtsSize 195.826 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 21760 +MemoryUsageVmsize 21340 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 10.427 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15089 +CopyProcessed 115354 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25732 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1652362 +LocalVarInRecur 3420 +MaxInAddrEdge 1 +MaxInCopyEdge 1067 +MaxInLoadEdge 3724 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13327 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3280 +MaxPtsSetSize 327 +MemObjects 12915 +NodesInCycles 3050 +NullPointer 511 +NumOfAddrs 12505 +NumOfCGEdge 91664 +NumOfCGNode 71405 +NumOfCopys 36081 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9739 +NumOfValidNode 70556 +NumOfValidObjNode 10666 +Pointers 222894 +PointsToBlkPtr 0 +PointsToConstPtr 13127 +SolveIterations 9 +StoreProcessed 479542 +TotalCycleNum 346 +TotalObjects 14193 +TotalPWCCycleNum 26 +TotalPointers 223871 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15695 +TotalUnions 175727 +PropertyUnions 144034 +UniqueUnions 1403 +LookupUnions 27651 +PreemptiveUnions 2639 +TotalComplements 668784 +PropertyComplements 643801 +UniqueComplements 515 +LookupComplements 23953 +PreemptiveComplements 515 +TotalIntersections 1097534 +PropertyIntersections 1088297 +UniqueIntersections 6 +LookupIntersections 8196 +PreemptiveIntersections 1035 +####################################################### + +Test time = 21.02 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 16 05:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +---------------------------------------------------------- + +End testing: Dec 16 05:15 UTC From 010ae9cfcffab3d5f59130ab3200e8aa43b4a785 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 18 Dec 2024 04:26:19 +0000 Subject: [PATCH 02/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 268 +-- .../perf_history/perf-2024-12-18T04:26:19.txt | 1885 +++++++++++++++++ 2 files changed, 2019 insertions(+), 134 deletions(-) create mode 100644 diff_tests/perf_history/perf-2024-12-18T04:26:19.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 1a25cc67..4eec1d55 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Dec 16 05:14 UTC +Start testing: Dec 18 04:25 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 18 04:25 UTC Output: ---------------------------------------------------------- @@ -23,7 +23,7 @@ FSObjNum 743 FunctionObjs 154 GepsNum 977 GlobalObjs 30 -HeapObjs 22 +HeapObjs 23 IndCallSites 23 LoadsNum 2667 MaxStructSize 18 @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.045 -SVFIRTime 0.186 +SVFIRTime 0.2 SymbolTableTime 0.007 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.031 +TotalTime 0.032 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 828 @@ -146,10 +146,10 @@ PreemptiveIntersections 140 ----------------Time and memory stats-------------------- AverageRegSize 1.62708 GenMUCHITime 0.005 -GenRegionTime 0.018 +GenRegionTime 0.016 InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.025 +SSARenameTime 0.001 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 249 CSChiNode 1010 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1488 +MemoryUsageVmrss 1436 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.021 +SolveTime 0.02 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.079 +TotalTime 0.08 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.52 sec +Test time = 0.53 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 18 04:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 18 04:25 UTC Output: ---------------------------------------------------------- @@ -340,7 +340,7 @@ FSObjNum 852 FunctionObjs 189 GepsNum 1522 GlobalObjs 90 -HeapObjs 30 +HeapObjs 31 IndCallSites 21 LoadsNum 4518 MaxStructSize 12 @@ -357,8 +357,8 @@ TotalSVFStmts 15421 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.072 -SVFIRTime 0.344 +LLVMIRTime 0.071 +SVFIRTime 0.353 SymbolTableTime 0.012 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.35814 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 512 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.077 +TotalTime 0.072 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1193 @@ -463,9 +463,9 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.25882 GenMUCHITime 0.007 -GenRegionTime 0.035 -InsertPHITime 0.001 -SSARenameTime 0.003 +GenRegionTime 0.034 +InsertPHITime 0 +SSARenameTime 0.004 TotalMSSATime 0.046 ----------------Numbers stats---------------------------- BBHasMSSAPhi 388 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 3.46879 ConnDirEdgeTime 0 ConnIndEdgeTime 0.012 OptTime 0 TLNodeTime 0 -TotalTime 0.015 +TotalTime 0.016 ----------------Numbers stats---------------------------- ActualIn 3270 ActualOut 1641 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2560 +MemoryUsageVmrss 2680 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.044 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.175 +TotalTime 0.193 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.033 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.02 sec +Test time = 1.05 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 18 04:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 18 04:25 UTC Output: ---------------------------------------------------------- @@ -657,7 +657,7 @@ FSObjNum 648 FunctionObjs 83 GepsNum 4058 GlobalObjs 7 -HeapObjs 6 +HeapObjs 7 IndCallSites 20 LoadsNum 8613 MaxStructSize 64 @@ -674,8 +674,8 @@ TotalSVFStmts 24212 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.095 -SVFIRTime 0.515 +LLVMIRTime 0.096 +SVFIRTime 0.543 SymbolTableTime 0.015 ####################################################### @@ -707,7 +707,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.09 +TotalTime 0.093 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 699 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32022 -GenMUCHITime 0.003 +GenMUCHITime 0.004 GenRegionTime 0.014 -InsertPHITime 0 -SSARenameTime 0.004 +InsertPHITime 0.001 +SSARenameTime 0.002 TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 157 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0 +ATNodeTime 0.001 AvgWeight 2.37546 ConnDirEdgeTime 0 ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.003 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 224 ActualOut 65 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 1616 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.032 +SolveTime 0.033 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.367 +TotalTime 0.372 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.008 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.58 sec +Test time = 1.61 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 18 04:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 18 04:25 UTC Output: ---------------------------------------------------------- @@ -974,7 +974,7 @@ FSObjNum 918 FunctionObjs 150 GepsNum 4218 GlobalObjs 32 -HeapObjs 31 +HeapObjs 32 IndCallSites 20 LoadsNum 9449 MaxStructSize 64 @@ -992,8 +992,8 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.112 -SVFIRTime 0.602 -SymbolTableTime 0.018 +SVFIRTime 0.626 +SymbolTableTime 0.02 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4205 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 128 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.122 +TotalTime 0.134 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1087 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.66779 -GenMUCHITime 0.008 +GenMUCHITime 0.005 GenRegionTime 0.023 -InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.033 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.034 ----------------Numbers stats---------------------------- BBHasMSSAPhi 235 CSChiNode 246 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 3.18455 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.007 ----------------Numbers stats---------------------------- ActualIn 662 ActualOut 246 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2444 +MemoryUsageVmrss 2448 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.053 +SolveTime 0.055 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.425 +TotalTime 0.447 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2174 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25549 +ProcessedLoad 25529 ProcessedMSSANode 4984 ProcessedPhi 43 -ProcessedStore 2229 +ProcessedStore 2225 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1066 -TotalUnions 174828 -PropertyUnions 146139 +TotalUnions 174307 +PropertyUnions 145584 UniqueUnions 154 -LookupUnions 28297 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.86 sec +Test time = 1.93 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 18 04:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 18 04:25 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1292,7 +1292,7 @@ FSObjNum 2791 FunctionObjs 550 GepsNum 5199 GlobalObjs 151 -HeapObjs 62 +HeapObjs 63 IndCallSites 46 LoadsNum 10440 MaxStructSize 65 @@ -1309,9 +1309,9 @@ TotalSVFStmts 37169 VarArrayObj 92 VarStructObj 54 ----------------Time and memory stats-------------------- -LLVMIRTime 0.151 -SVFIRTime 0.805 -SymbolTableTime 0.032 +LLVMIRTime 0.158 +SVFIRTime 0.843 +SymbolTableTime 0.034 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 87.9575 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 128 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.972 +TotalTime 1.032 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4049 @@ -1404,8 +1404,8 @@ UniqueComplements 1635 LookupComplements 15976 PreemptiveComplements 1635 TotalIntersections 87434 -PropertyIntersections 81084 -UniqueIntersections 32 +PropertyIntersections 81085 +UniqueIntersections 31 LookupIntersections 3023 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.47678 -GenMUCHITime 0.038 -GenRegionTime 0.449 -InsertPHITime 0.002 -SSARenameTime 0.002 -TotalMSSATime 0.493 +GenMUCHITime 0.037 +GenRegionTime 0.481 +InsertPHITime 0.004 +SSARenameTime 0.003 +TotalMSSATime 0.526 ----------------Numbers stats---------------------------- BBHasMSSAPhi 477 CSChiNode 1924 @@ -1441,10 +1441,10 @@ StoreHasChi 1506 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.012 +ATNodeTime 0.013 AvgWeight 24.3227 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.041 +ConnIndEdgeTime 0.04 OptTime 0 TLNodeTime 0 TotalTime 0.053 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44656 -MemoryUsageVmsize 102344 +MemoryUsageVmrss 44768 +MemoryUsageVmsize 102440 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.79 +SolveTime 0.86 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.665 +TotalTime 1.801 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.395 +meldLabelingTime 0.442 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16196 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30711 -ProcessedLoad 50785 +ProcessedGep 30656 +ProcessedLoad 50563 ProcessedMSSANode 44100 -ProcessedPhi 641 -ProcessedStore 17039 +ProcessedPhi 643 +ProcessedStore 17158 SolveIterations 4 StoresNum 2515 StrongUpdates 855 @@ -1561,12 +1561,12 @@ TotalVersions 140087 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 5996 -TotalUnions 1938739 -PropertyUnions 1720228 -UniqueUnions 7173 -LookupUnions 201245 -PreemptiveUnions 10093 +UniquePointsToSets 5972 +TotalUnions 1955733 +PropertyUnions 1743759 +UniqueUnions 6436 +LookupUnions 196166 +PreemptiveUnions 9372 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.15 sec +Test time = 5.50 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 16 05:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 18 04:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 16 05:14 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 18 04:25 UTC Output: ---------------------------------------------------------- @@ -1609,7 +1609,7 @@ FSObjNum 8736 FunctionObjs 1550 GepsNum 27922 GlobalObjs 76 -HeapObjs 301 +HeapObjs 302 IndCallSites 1068 LoadsNum 43084 MaxStructSize 458 @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.672 -SVFIRTime 3.737 -SymbolTableTime 0.134 +LLVMIRTime 0.729 +SVFIRTime 3.95 +SymbolTableTime 0.144 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.013 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104252 -MemoryUsageVmsize 103368 +MemoryUsageVmrss 104432 +MemoryUsageVmsize 103380 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 9.215 +TotalTime 9.992 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10898 @@ -1709,36 +1709,36 @@ TotalPointers 151806 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### -UniquePointsToSets 17812 -TotalUnions 271901 +UniquePointsToSets 17813 +TotalUnions 271904 PropertyUnions 82377 UniqueUnions 5907 LookupUnions 173336 -PreemptiveUnions 10281 +PreemptiveUnions 10284 TotalComplements 1215633 PropertyComplements 1042950 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 -TotalIntersections 507647 -PropertyIntersections 494741 -UniqueIntersections 59 -LookupIntersections 2556 -PreemptiveIntersections 10291 +TotalIntersections 507650 +PropertyIntersections 494739 +UniqueIntersections 63 +LookupIntersections 2554 +PreemptiveIntersections 10294 ####################################################### -Test time = 16.07 sec +Test time = 17.29 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 16 05:15 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 16 05:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 18 04:25 UTC Output: ---------------------------------------------------------- @@ -1757,7 +1757,7 @@ FSObjNum 12587 FunctionObjs 2369 GepsNum 17899 GlobalObjs 875 -HeapObjs 70 +HeapObjs 71 IndCallSites 72 LoadsNum 59146 MaxStructSize 24 @@ -1774,9 +1774,9 @@ TotalSVFStmts 223603 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.255 -SVFIRTime 5.746 -SymbolTableTime 0.235 +LLVMIRTime 1.35 +SVFIRTime 6.048 +SymbolTableTime 0.256 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 195.826 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 21760 -MemoryUsageVmsize 21340 +MemoryUsageVmrss 21632 +MemoryUsageVmsize 21348 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 10.427 +TotalTime 10.664 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15089 @@ -1875,11 +1875,11 @@ LookupIntersections 8196 PreemptiveIntersections 1035 ####################################################### -Test time = 21.02 sec +Test time = 21.98 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 16 05:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 18 04:26 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 ---------------------------------------------------------- -End testing: Dec 16 05:15 UTC +End testing: Dec 18 04:26 UTC diff --git a/diff_tests/perf_history/perf-2024-12-18T04:26:19.txt b/diff_tests/perf_history/perf-2024-12-18T04:26:19.txt new file mode 100644 index 00000000..4eec1d55 --- /dev/null +++ b/diff_tests/perf_history/perf-2024-12-18T04:26:19.txt @@ -0,0 +1,1885 @@ +Start testing: Dec 18 04:25 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 18 04:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 896 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 743 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 23 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 470 +ReturnsNum 227 +StackObjs 544 +StoresNum 1209 +TotalCallSite 702 +TotalFieldObjects 112 +TotalObjects 752 +TotalPTASVFStmts 4523 +TotalPointers 9712 +TotalSVFStmts 9459 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.2 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.191 +AvgIn/OutCopyEdge 0.800818 +AvgIn/OutEdge 1.46689 +AvgIn/OutLoadEdge 0.359243 +AvgIn/OutStoreEdge 0.115827 +AvgPtsSetSize 0.945698 +AvgTopLvlPtsSize 2.57062 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.032 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 828 +CopyProcessed 3860 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3427 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 752 +NodesInCycles 267 +NullPointer 13 +NumOfAddrs 747 +NumOfCGEdge 4990 +NumOfCGNode 4012 +NumOfCopys 2251 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3911 +NumOfValidObjNode 734 +Pointers 9684 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 864 +TotalPWCCycleNum 1 +TotalPointers 9712 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1087 +TotalUnions 7700 +PropertyUnions 4211 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21184 +PropertyComplements 18573 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3465 +PropertyIntersections 3325 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.62708 +GenMUCHITime 0.005 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 249 +CSChiNode 1010 +CSHasChi 390 +CSHasMu 489 +CSMuNode 1738 +FunEntryChi 749 +FunHasEntryChi 114 +FunHasRetMu 117 +FunRetMu 744 +LoadHasMu 1489 +LoadMuNode 1533 +MSSAPhi 962 +MaxRegSize 55 +MemRegions 421 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58216 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 1738 +ActualOut 1010 +ActualParam 870 +ActualRet 84 +Addr 828 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5116 +DirectRetEdge 84 +FormalIn 749 +FormalOut 744 +FormalParam 146 +FormalRet 18 +Gep 977 +IndCallEdge 1823 +IndRetEdge 1068 +IndirectEdge 9652 +IndirectEdgeLabels 15271 +Load 1489 +MSSAPhi 962 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 19 +Store 533 +TotalEdge 14768 +TotalNode 10194 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 744 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05956 +AvgTopLvlPtsSize 2.33343 +AvgVersionPtsSize 3.84196 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1436 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.02 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.08 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 752 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9684 +ProcessedAParam 0 +ProcessedAddr 1656 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10406 +ProcessedPhi 61 +ProcessedStore 2319 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3670 +TotalNonEmptyVPts 3670 +TotalObjects 867 +TotalPointers 9712 +TotalSingleVObjs 0 +TotalVersions 4882 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1044 +TotalUnions 33960 +PropertyUnions 24642 +UniqueUnions 332 +LookupUnions 8480 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.53 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 18 04:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1354 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 852 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 31 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 558 +ReturnsNum 325 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1147 +TotalFieldObjects 27 +TotalObjects 876 +TotalPTASVFStmts 7046 +TotalPointers 15929 +TotalSVFStmts 15421 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.353 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.19065 +AvgIn/OutCopyEdge 0.822732 +AvgIn/OutEdge 1.5398 +AvgIn/OutLoadEdge 0.408585 +AvgIn/OutStoreEdge 0.117831 +AvgPtsSetSize 2.92681 +AvgTopLvlPtsSize 8.35814 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.072 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1193 +CopyProcessed 8801 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14284 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 876 +NodesInCycles 335 +NullPointer 36 +NumOfAddrs 1097 +NumOfCGEdge 7763 +NumOfCGNode 5838 +NumOfCopys 3368 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5754 +NumOfValidObjNode 788 +Pointers 15899 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 903 +TotalPWCCycleNum 2 +TotalPointers 15929 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1378 +TotalUnions 17458 +PropertyUnions 7262 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 45000 +PropertyComplements 36662 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7625 +PropertyIntersections 6913 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.25882 +GenMUCHITime 0.007 +GenRegionTime 0.034 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 388 +CSChiNode 1641 +CSHasChi 586 +CSHasMu 857 +CSMuNode 3270 +FunEntryChi 896 +FunHasEntryChi 134 +FunHasRetMu 145 +FunRetMu 894 +LoadHasMu 2516 +LoadMuNode 2809 +MSSAPhi 1410 +MaxRegSize 34 +MemRegions 425 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.46879 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.016 +----------------Numbers stats---------------------------- +ActualIn 3270 +ActualOut 1641 +ActualParam 1109 +ActualRet 147 +Addr 1193 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7827 +DirectRetEdge 146 +FormalIn 896 +FormalOut 894 +FormalParam 120 +FormalRet 28 +Gep 1522 +IndCallEdge 3490 +IndRetEdge 1831 +IndirectEdge 16483 +IndirectEdgeLabels 57176 +Load 2519 +MSSAPhi 1410 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 37 +Store 828 +TotalEdge 24310 +TotalNode 15620 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 853 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0547 +AvgTopLvlPtsSize 6.2249 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2680 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.044 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.193 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 876 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15899 +ProcessedAParam 0 +ProcessedAddr 2386 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16222 +ProcessedPhi 130 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 905 +TotalPointers 15929 +TotalSingleVObjs 0 +TotalVersions 13521 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1081 +TotalUnions 98225 +PropertyUnions 77269 +UniqueUnions 373 +LookupUnions 20023 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.05 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 18 04:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 869 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 648 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 7 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 57 +StackObjs 560 +StoresNum 2858 +TotalCallSite 277 +TotalFieldObjects 29 +TotalObjects 658 +TotalPTASVFStmts 9038 +TotalPointers 25045 +TotalSVFStmts 24212 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.096 +SVFIRTime 0.543 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0749836 +AvgIn/OutCopyEdge 0.88599 +AvgIn/OutEdge 1.40079 +AvgIn/OutLoadEdge 0.408902 +AvgIn/OutStoreEdge 0.0309143 +AvgPtsSetSize 2.43223 +AvgTopLvlPtsSize 7.20135 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.093 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 699 +CopyProcessed 8724 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9129 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 658 +NodesInCycles 9 +NullPointer 87 +NumOfAddrs 684 +NumOfCGEdge 12094 +NumOfCGNode 9175 +NumOfCopys 4104 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9122 +NumOfValidObjNode 644 +Pointers 25041 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 687 +TotalPWCCycleNum 0 +TotalPointers 25045 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 828 +TotalUnions 17475 +PropertyUnions 10415 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65657 +PropertyComplements 58570 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7164 +PropertyIntersections 6916 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32022 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 157 +CSChiNode 65 +CSHasChi 42 +CSHasMu 170 +CSMuNode 224 +FunEntryChi 238 +FunHasEntryChi 62 +FunHasRetMu 64 +FunRetMu 237 +LoadHasMu 3740 +LoadMuNode 4180 +MSSAPhi 358 +MaxRegSize 9 +MemRegions 178 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37546 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 224 +ActualOut 65 +ActualParam 345 +ActualRet 14 +Addr 699 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8996 +DirectRetEdge 6 +FormalIn 238 +FormalOut 237 +FormalParam 110 +FormalRet 9 +Gep 4058 +IndCallEdge 225 +IndRetEdge 64 +IndirectEdge 5974 +IndirectEdgeLabels 14191 +Load 3740 +MSSAPhi 358 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 11 +Store 301 +TotalEdge 14970 +TotalNode 10413 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 649 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.5279 +AvgTopLvlPtsSize 2.7565 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1616 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.033 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.372 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.008 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 658 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25041 +ProcessedAParam 0 +ProcessedAddr 2097 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3366 +ProcessedPhi 36 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 687 +TotalPointers 25045 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 708 +TotalUnions 72582 +PropertyUnions 59285 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.61 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 18 04:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1273 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 918 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 32 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 718 +ReturnsNum 115 +StackObjs 726 +StoresNum 3219 +TotalCallSite 703 +TotalFieldObjects 51 +TotalObjects 941 +TotalPTASVFStmts 10430 +TotalPointers 28663 +TotalSVFStmts 27443 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.112 +SVFIRTime 0.626 +SymbolTableTime 0.02 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100951 +AvgIn/OutCopyEdge 0.858801 +AvgIn/OutEdge 1.39962 +AvgIn/OutLoadEdge 0.401713 +AvgIn/OutStoreEdge 0.0381541 +AvgPtsSetSize 3.78461 +AvgTopLvlPtsSize 11.4205 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.134 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1087 +CopyProcessed 11237 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23749 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 941 +NodesInCycles 20 +NullPointer 9 +NumOfAddrs 1061 +NumOfCGEdge 13649 +NumOfCGNode 10611 +NumOfCopys 4891 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10510 +NumOfValidObjNode 923 +Pointers 28651 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 992 +TotalPWCCycleNum 1 +TotalPointers 28663 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1199 +TotalUnions 22686 +PropertyUnions 12276 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76089 +PropertyComplements 65548 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11888 +PropertyIntersections 11554 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.66779 +GenMUCHITime 0.005 +GenRegionTime 0.023 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 235 +CSChiNode 246 +CSHasChi 143 +CSHasMu 331 +CSMuNode 662 +FunEntryChi 474 +FunHasEntryChi 107 +FunHasRetMu 101 +FunRetMu 447 +LoadHasMu 4233 +LoadMuNode 4686 +MSSAPhi 663 +MaxRegSize 16 +MemRegions 298 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.18455 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.007 +----------------Numbers stats---------------------------- +ActualIn 662 +ActualOut 246 +ActualParam 965 +ActualRet 45 +Addr 1087 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10756 +DirectRetEdge 37 +FormalIn 474 +FormalOut 447 +FormalParam 151 +FormalRet 15 +Gep 4218 +IndCallEdge 681 +IndRetEdge 250 +IndirectEdge 8621 +IndirectEdgeLabels 27454 +Load 4233 +MSSAPhi 663 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 19 +Store 429 +TotalEdge 19377 +TotalNode 13663 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 919 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0751 +AvgTopLvlPtsSize 7.45619 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2448 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.055 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.447 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 941 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28651 +ProcessedAParam 0 +ProcessedAddr 2174 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4984 +ProcessedPhi 43 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 992 +TotalPointers 28663 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1066 +TotalUnions 174307 +PropertyUnions 145584 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.93 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 18 04:25 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4614 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2676 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2791 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 63 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1971 +ReturnsNum 609 +StackObjs 2278 +StoresNum 5154 +TotalCallSite 2502 +TotalFieldObjects 157 +TotalObjects 3043 +TotalPTASVFStmts 20164 +TotalPointers 37161 +TotalSVFStmts 37169 +VarArrayObj 92 +VarStructObj 54 +----------------Time and memory stats-------------------- +LLVMIRTime 0.158 +SVFIRTime 0.843 +SymbolTableTime 0.034 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3881 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.199086 +AvgIn/OutCopyEdge 0.820665 +AvgIn/OutEdge 1.47375 +AvgIn/OutLoadEdge 0.320366 +AvgIn/OutStoreEdge 0.133631 +AvgPtsSetSize 39.0117 +AvgTopLvlPtsSize 87.9575 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.032 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4049 +CopyProcessed 29287 +DummyFieldPtrs 123 +FieldObjs 157 +GepProcessed 9613 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387409 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3043 +NodesInCycles 244 +NullPointer 152 +NumOfAddrs 3659 +NumOfCGEdge 23427 +NumOfCGNode 18622 +NumOfCopys 9985 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2456 +NumOfValidNode 18379 +NumOfValidObjNode 2716 +Pointers 37038 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57447 +TotalCycleNum 22 +TotalObjects 3200 +TotalPWCCycleNum 8 +TotalPointers 37161 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6125 +TotalUnions 55511 +PropertyUnions 31689 +UniqueUnions 1630 +LookupUnions 19137 +PreemptiveUnions 3055 +TotalComplements 276266 +PropertyComplements 257020 +UniqueComplements 1635 +LookupComplements 15976 +PreemptiveComplements 1635 +TotalIntersections 87434 +PropertyIntersections 81085 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.47678 +GenMUCHITime 0.037 +GenRegionTime 0.481 +InsertPHITime 0.004 +SSARenameTime 0.003 +TotalMSSATime 0.526 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 477 +CSChiNode 1924 +CSHasChi 936 +CSHasMu 1134 +CSMuNode 2970 +FunEntryChi 2347 +FunHasEntryChi 418 +FunHasRetMu 419 +FunRetMu 2339 +LoadHasMu 6145 +LoadMuNode 7288 +MSSAPhi 1445 +MaxRegSize 206 +MemRegions 1292 +StoreChiNode 1627 +StoreHasChi 1506 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.3227 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.04 +OptTime 0 +TLNodeTime 0 +TotalTime 0.053 +----------------Numbers stats---------------------------- +ActualIn 2970 +ActualOut 1924 +ActualParam 3222 +ActualRet 388 +Addr 4049 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1752 +DirectEdge 21964 +DirectRetEdge 385 +FormalIn 2347 +FormalOut 2339 +FormalParam 601 +FormalRet 84 +Gep 5199 +IndCallEdge 3000 +IndRetEdge 1943 +IndirectEdge 23183 +IndirectEdgeLabels 563873 +Load 6145 +MSSAPhi 1445 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 113 +Store 2515 +TotalEdge 45147 +TotalNode 33348 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2792 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3437 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.435 +AvgTopLvlPtsSize 44.7293 +AvgVersionPtsSize 61.0659 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44768 +MemoryUsageVmsize 102440 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.86 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.801 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.442 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 157 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3043 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37038 +ProcessedAParam 0 +ProcessedAddr 16196 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30656 +ProcessedLoad 50563 +ProcessedMSSANode 44100 +ProcessedPhi 643 +ProcessedStore 17158 +SolveIterations 4 +StoresNum 2515 +StrongUpdates 855 +TotalEmptyVPts 0 +TotalExistingVPts 114951 +TotalNonEmptyVPts 114951 +TotalObjects 3200 +TotalPointers 37161 +TotalSingleVObjs 0 +TotalVersions 140087 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 5972 +TotalUnions 1955733 +PropertyUnions 1743759 +UniqueUnions 6436 +LookupUnions 196166 +PreemptiveUnions 9372 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.50 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 18 04:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12175 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8736 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 302 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4986 +ReturnsNum 3092 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7147 +TotalFieldObjects 1162 +TotalObjects 9127 +TotalPTASVFStmts 87170 +TotalPointers 151806 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.729 +SVFIRTime 3.95 +SymbolTableTime 0.144 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7757 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134748 +AvgIn/OutCopyEdge 0.882193 +AvgIn/OutEdge 1.50944 +AvgIn/OutLoadEdge 0.371571 +AvgIn/OutStoreEdge 0.120927 +AvgPtsSetSize 56.3202 +AvgTopLvlPtsSize 124.013 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104432 +MemoryUsageVmsize 103380 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 9.992 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10898 +CopyProcessed 136749 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9127 +NodesInCycles 1765 +NullPointer 4709 +NumOfAddrs 10364 +NumOfCGEdge 105733 +NumOfCGNode 78170 +NumOfCopys 40699 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76914 +NumOfValidObjNode 8968 +Pointers 151461 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 151806 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17813 +TotalUnions 271904 +PropertyUnions 82377 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10284 +TotalComplements 1215633 +PropertyComplements 1042950 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507650 +PropertyIntersections 494739 +UniqueIntersections 63 +LookupIntersections 2554 +PreemptiveIntersections 10294 +####################################################### + +Test time = 17.29 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 18 04:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17597 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18052 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12587 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8137 +ReturnsNum 5697 +StackObjs 9599 +StoresNum 27669 +TotalCallSite 13534 +TotalFieldObjects 1278 +TotalObjects 12915 +TotalPTASVFStmts 93563 +TotalPointers 223871 +TotalSVFStmts 223603 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.35 +SVFIRTime 6.048 +SymbolTableTime 0.256 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6395 +MaxNodeInCycle 1158 +NodeInCycle 1184 +TotalCycle 12 +TotalEdge 14865 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177235 +AvgIn/OutCopyEdge 0.752778 +AvgIn/OutEdge 1.4764 +AvgIn/OutLoadEdge 0.408356 +AvgIn/OutStoreEdge 0.138032 +AvgPtsSetSize 63.1382 +AvgTopLvlPtsSize 195.826 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 21632 +MemoryUsageVmsize 21348 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 10.664 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15089 +CopyProcessed 115354 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25732 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1652362 +LocalVarInRecur 3420 +MaxInAddrEdge 1 +MaxInCopyEdge 1067 +MaxInLoadEdge 3724 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13327 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3280 +MaxPtsSetSize 327 +MemObjects 12915 +NodesInCycles 3050 +NullPointer 511 +NumOfAddrs 12505 +NumOfCGEdge 91664 +NumOfCGNode 71405 +NumOfCopys 36081 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9739 +NumOfValidNode 70556 +NumOfValidObjNode 10666 +Pointers 222894 +PointsToBlkPtr 0 +PointsToConstPtr 13127 +SolveIterations 9 +StoreProcessed 479542 +TotalCycleNum 346 +TotalObjects 14193 +TotalPWCCycleNum 26 +TotalPointers 223871 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15695 +TotalUnions 175727 +PropertyUnions 144034 +UniqueUnions 1403 +LookupUnions 27651 +PreemptiveUnions 2639 +TotalComplements 668784 +PropertyComplements 643801 +UniqueComplements 515 +LookupComplements 23953 +PreemptiveComplements 515 +TotalIntersections 1097534 +PropertyIntersections 1088297 +UniqueIntersections 6 +LookupIntersections 8196 +PreemptiveIntersections 1035 +####################################################### + +Test time = 21.98 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 18 04:26 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +---------------------------------------------------------- + +End testing: Dec 18 04:26 UTC From 9a4673e38859286c29e42d331e04792f5e24e463 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 18 Dec 2024 09:20:20 +0000 Subject: [PATCH 03/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 254 +-- .../perf_history/perf-2024-12-18T09:20:19.txt | 1885 +++++++++++++++++ 2 files changed, 2012 insertions(+), 127 deletions(-) create mode 100644 diff_tests/perf_history/perf-2024-12-18T09:20:19.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 4eec1d55..258c1025 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Dec 18 04:25 UTC +Start testing: Dec 18 09:19 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 18 09:19 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.045 -SVFIRTime 0.2 +SVFIRTime 0.205 SymbolTableTime 0.007 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.57062 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.032 +TotalTime 0.031 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 828 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.62708 -GenMUCHITime 0.005 -GenRegionTime 0.016 +GenMUCHITime 0.004 +GenRegionTime 0.015 InsertPHITime 0 SSARenameTime 0.001 -TotalMSSATime 0.022 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 249 CSChiNode 1010 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.002 AvgWeight 1.58216 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 1738 ActualOut 1010 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1436 +MemoryUsageVmrss 1360 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.02 +SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.08 +TotalTime 0.081 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.53 sec +Test time = 0.54 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 18 09:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 18 09:19 UTC Output: ---------------------------------------------------------- @@ -358,8 +358,8 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.071 -SVFIRTime 0.353 -SymbolTableTime 0.012 +SVFIRTime 0.354 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.072 +TotalTime 0.069 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1193 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.25882 -GenMUCHITime 0.007 +GenMUCHITime 0.006 GenRegionTime 0.034 -InsertPHITime 0 -SSARenameTime 0.004 -TotalMSSATime 0.046 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.045 ----------------Numbers stats---------------------------- BBHasMSSAPhi 388 CSChiNode 1641 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2680 +MemoryUsageVmrss 2672 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.044 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.193 +TotalTime 0.184 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.034 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.05 sec +Test time = 1.04 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 18 09:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 18 09:19 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24212 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.096 -SVFIRTime 0.543 +LLVMIRTime 0.097 +SVFIRTime 0.53 SymbolTableTime 0.015 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20135 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.093 +TotalTime 0.094 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 699 @@ -781,9 +781,9 @@ PreemptiveIntersections 248 AverageRegSize 1.32022 GenMUCHITime 0.004 GenRegionTime 0.014 -InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.021 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 157 CSChiNode 65 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0 AvgWeight 2.37546 ConnDirEdgeTime 0 ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.003 ----------------Numbers stats---------------------------- ActualIn 224 ActualOut 65 @@ -877,14 +877,14 @@ LoadTime 0 MemoryUsageVmrss 1616 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.033 +SolveTime 0.034 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.372 +TotalTime 0.38 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.008 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.61 sec +Test time = 1.62 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 18 09:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 18 09:19 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27443 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.112 -SVFIRTime 0.626 -SymbolTableTime 0.02 +LLVMIRTime 0.113 +SVFIRTime 0.631 +SymbolTableTime 0.021 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.66779 -GenMUCHITime 0.005 +GenMUCHITime 0.008 GenRegionTime 0.023 -InsertPHITime 0.001 -SSARenameTime 0.004 +InsertPHITime 0 +SSARenameTime 0.003 TotalMSSATime 0.034 ----------------Numbers stats---------------------------- BBHasMSSAPhi 235 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.001 AvgWeight 3.18455 ConnDirEdgeTime 0 ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.007 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 662 ActualOut 246 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2448 +MemoryUsageVmrss 2444 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.055 +SolveTime 0.057 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.447 +TotalTime 0.448 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.016 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2174 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 +ProcessedLoad 25564 ProcessedMSSANode 4984 ProcessedPhi 43 -ProcessedStore 2225 +ProcessedStore 2232 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1066 -TotalUnions 174307 -PropertyUnions 145584 +TotalUnions 175215 +PropertyUnions 146566 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28257 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.93 sec +Test time = 1.95 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 18 09:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 18 09:19 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37169 VarArrayObj 92 VarStructObj 54 ----------------Time and memory stats-------------------- -LLVMIRTime 0.158 -SVFIRTime 0.843 -SymbolTableTime 0.034 +LLVMIRTime 0.157 +SVFIRTime 0.848 +SymbolTableTime 0.033 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.032 +TotalTime 1.041 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4049 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15976 PreemptiveComplements 1635 TotalIntersections 87434 -PropertyIntersections 81085 -UniqueIntersections 31 -LookupIntersections 3023 +PropertyIntersections 81076 +UniqueIntersections 32 +LookupIntersections 3031 PreemptiveIntersections 3295 ####################################################### @@ -1414,10 +1414,10 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.47678 -GenMUCHITime 0.037 -GenRegionTime 0.481 -InsertPHITime 0.004 -SSARenameTime 0.003 +GenMUCHITime 0.04 +GenRegionTime 0.48 +InsertPHITime 0.002 +SSARenameTime 0.004 TotalMSSATime 0.526 ----------------Numbers stats---------------------------- BBHasMSSAPhi 477 @@ -1441,13 +1441,13 @@ StoreHasChi 1506 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.014 AvgWeight 24.3227 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.04 +ConnIndEdgeTime 0.042 OptTime 0 TLNodeTime 0 -TotalTime 0.053 +TotalTime 0.056 ----------------Numbers stats---------------------------- ActualIn 2970 ActualOut 1924 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44768 -MemoryUsageVmsize 102440 +MemoryUsageVmrss 44756 +MemoryUsageVmsize 102448 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.86 +SolveTime 0.834 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.801 +TotalTime 1.763 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.442 +meldLabelingTime 0.436 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16196 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30656 -ProcessedLoad 50563 +ProcessedGep 30649 +ProcessedLoad 50659 ProcessedMSSANode 44100 -ProcessedPhi 643 -ProcessedStore 17158 +ProcessedPhi 642 +ProcessedStore 17172 SolveIterations 4 StoresNum 2515 StrongUpdates 855 @@ -1561,12 +1561,12 @@ TotalVersions 140087 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 5972 -TotalUnions 1955733 -PropertyUnions 1743759 -UniqueUnions 6436 -LookupUnions 196166 -PreemptiveUnions 9372 +UniquePointsToSets 5974 +TotalUnions 1960298 +PropertyUnions 1746223 +UniqueUnions 6440 +LookupUnions 198257 +PreemptiveUnions 9378 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.50 sec +Test time = 5.45 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 18 09:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 18 04:25 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 18 09:19 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.729 -SVFIRTime 3.95 -SymbolTableTime 0.144 +LLVMIRTime 0.746 +SVFIRTime 3.946 +SymbolTableTime 0.147 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.013 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104432 +MemoryUsageVmrss 104120 MemoryUsageVmsize 103380 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 9.992 +TotalTime 9.942 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10898 @@ -1709,28 +1709,28 @@ TotalPointers 151806 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### -UniquePointsToSets 17813 -TotalUnions 271904 +UniquePointsToSets 17812 +TotalUnions 271902 PropertyUnions 82377 -UniqueUnions 5907 -LookupUnions 173336 -PreemptiveUnions 10284 +UniqueUnions 5908 +LookupUnions 173335 +PreemptiveUnions 10282 TotalComplements 1215633 PropertyComplements 1042950 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 -TotalIntersections 507650 -PropertyIntersections 494739 -UniqueIntersections 63 +TotalIntersections 507647 +PropertyIntersections 494743 +UniqueIntersections 59 LookupIntersections 2554 -PreemptiveIntersections 10294 +PreemptiveIntersections 10291 ####################################################### -Test time = 17.29 sec +Test time = 17.27 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 18 04:25 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 18 09:19 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 18 04:25 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 18 09:19 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223603 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.35 -SVFIRTime 6.048 -SymbolTableTime 0.256 +LLVMIRTime 1.342 +SVFIRTime 6.022 +SymbolTableTime 0.267 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 195.826 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 21632 -MemoryUsageVmsize 21348 +MemoryUsageVmrss 21388 +MemoryUsageVmsize 21340 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 10.664 +TotalTime 11.212 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15089 @@ -1875,11 +1875,11 @@ LookupIntersections 8196 PreemptiveIntersections 1035 ####################################################### -Test time = 21.98 sec +Test time = 22.55 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 18 04:26 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 18 09:20 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Dec 18 04:26 UTC +End testing: Dec 18 09:20 UTC diff --git a/diff_tests/perf_history/perf-2024-12-18T09:20:19.txt b/diff_tests/perf_history/perf-2024-12-18T09:20:19.txt new file mode 100644 index 00000000..258c1025 --- /dev/null +++ b/diff_tests/perf_history/perf-2024-12-18T09:20:19.txt @@ -0,0 +1,1885 @@ +Start testing: Dec 18 09:19 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 18 09:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 896 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 743 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 23 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 470 +ReturnsNum 227 +StackObjs 544 +StoresNum 1209 +TotalCallSite 702 +TotalFieldObjects 112 +TotalObjects 752 +TotalPTASVFStmts 4523 +TotalPointers 9712 +TotalSVFStmts 9459 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.205 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.191 +AvgIn/OutCopyEdge 0.800818 +AvgIn/OutEdge 1.46689 +AvgIn/OutLoadEdge 0.359243 +AvgIn/OutStoreEdge 0.115827 +AvgPtsSetSize 0.945698 +AvgTopLvlPtsSize 2.57062 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.031 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 828 +CopyProcessed 3860 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3427 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 752 +NodesInCycles 267 +NullPointer 13 +NumOfAddrs 747 +NumOfCGEdge 4990 +NumOfCGNode 4012 +NumOfCopys 2251 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3911 +NumOfValidObjNode 734 +Pointers 9684 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 864 +TotalPWCCycleNum 1 +TotalPointers 9712 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1087 +TotalUnions 7700 +PropertyUnions 4211 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21184 +PropertyComplements 18573 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3465 +PropertyIntersections 3325 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.62708 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 249 +CSChiNode 1010 +CSHasChi 390 +CSHasMu 489 +CSMuNode 1738 +FunEntryChi 749 +FunHasEntryChi 114 +FunHasRetMu 117 +FunRetMu 744 +LoadHasMu 1489 +LoadMuNode 1533 +MSSAPhi 962 +MaxRegSize 55 +MemRegions 421 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58216 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 1738 +ActualOut 1010 +ActualParam 870 +ActualRet 84 +Addr 828 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5116 +DirectRetEdge 84 +FormalIn 749 +FormalOut 744 +FormalParam 146 +FormalRet 18 +Gep 977 +IndCallEdge 1823 +IndRetEdge 1068 +IndirectEdge 9652 +IndirectEdgeLabels 15271 +Load 1489 +MSSAPhi 962 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 19 +Store 533 +TotalEdge 14768 +TotalNode 10194 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 744 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05956 +AvgTopLvlPtsSize 2.33343 +AvgVersionPtsSize 3.84196 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1360 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.081 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 752 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9684 +ProcessedAParam 0 +ProcessedAddr 1656 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10406 +ProcessedPhi 61 +ProcessedStore 2319 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3670 +TotalNonEmptyVPts 3670 +TotalObjects 867 +TotalPointers 9712 +TotalSingleVObjs 0 +TotalVersions 4882 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1044 +TotalUnions 33960 +PropertyUnions 24642 +UniqueUnions 332 +LookupUnions 8480 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.54 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 18 09:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1354 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 852 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 31 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 558 +ReturnsNum 325 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1147 +TotalFieldObjects 27 +TotalObjects 876 +TotalPTASVFStmts 7046 +TotalPointers 15929 +TotalSVFStmts 15421 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.354 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.19065 +AvgIn/OutCopyEdge 0.822732 +AvgIn/OutEdge 1.5398 +AvgIn/OutLoadEdge 0.408585 +AvgIn/OutStoreEdge 0.117831 +AvgPtsSetSize 2.92681 +AvgTopLvlPtsSize 8.35814 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.069 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1193 +CopyProcessed 8801 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14284 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 876 +NodesInCycles 335 +NullPointer 36 +NumOfAddrs 1097 +NumOfCGEdge 7763 +NumOfCGNode 5838 +NumOfCopys 3368 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5754 +NumOfValidObjNode 788 +Pointers 15899 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 903 +TotalPWCCycleNum 2 +TotalPointers 15929 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1378 +TotalUnions 17458 +PropertyUnions 7262 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 45000 +PropertyComplements 36662 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7625 +PropertyIntersections 6913 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.25882 +GenMUCHITime 0.006 +GenRegionTime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.045 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 388 +CSChiNode 1641 +CSHasChi 586 +CSHasMu 857 +CSMuNode 3270 +FunEntryChi 896 +FunHasEntryChi 134 +FunHasRetMu 145 +FunRetMu 894 +LoadHasMu 2516 +LoadMuNode 2809 +MSSAPhi 1410 +MaxRegSize 34 +MemRegions 425 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.46879 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.016 +----------------Numbers stats---------------------------- +ActualIn 3270 +ActualOut 1641 +ActualParam 1109 +ActualRet 147 +Addr 1193 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7827 +DirectRetEdge 146 +FormalIn 896 +FormalOut 894 +FormalParam 120 +FormalRet 28 +Gep 1522 +IndCallEdge 3490 +IndRetEdge 1831 +IndirectEdge 16483 +IndirectEdgeLabels 57176 +Load 2519 +MSSAPhi 1410 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 37 +Store 828 +TotalEdge 24310 +TotalNode 15620 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 853 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0547 +AvgTopLvlPtsSize 6.2249 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2672 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.184 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.034 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 876 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15899 +ProcessedAParam 0 +ProcessedAddr 2386 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16222 +ProcessedPhi 130 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 905 +TotalPointers 15929 +TotalSingleVObjs 0 +TotalVersions 13521 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1081 +TotalUnions 98225 +PropertyUnions 77269 +UniqueUnions 373 +LookupUnions 20023 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.04 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 18 09:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 869 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 648 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 7 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 57 +StackObjs 560 +StoresNum 2858 +TotalCallSite 277 +TotalFieldObjects 29 +TotalObjects 658 +TotalPTASVFStmts 9038 +TotalPointers 25045 +TotalSVFStmts 24212 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.097 +SVFIRTime 0.53 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0749836 +AvgIn/OutCopyEdge 0.88599 +AvgIn/OutEdge 1.40079 +AvgIn/OutLoadEdge 0.408902 +AvgIn/OutStoreEdge 0.0309143 +AvgPtsSetSize 2.43223 +AvgTopLvlPtsSize 7.20135 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.094 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 699 +CopyProcessed 8724 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9129 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 658 +NodesInCycles 9 +NullPointer 87 +NumOfAddrs 684 +NumOfCGEdge 12094 +NumOfCGNode 9175 +NumOfCopys 4104 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9122 +NumOfValidObjNode 644 +Pointers 25041 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 687 +TotalPWCCycleNum 0 +TotalPointers 25045 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 828 +TotalUnions 17475 +PropertyUnions 10415 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65657 +PropertyComplements 58570 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7164 +PropertyIntersections 6916 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32022 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 157 +CSChiNode 65 +CSHasChi 42 +CSHasMu 170 +CSMuNode 224 +FunEntryChi 238 +FunHasEntryChi 62 +FunHasRetMu 64 +FunRetMu 237 +LoadHasMu 3740 +LoadMuNode 4180 +MSSAPhi 358 +MaxRegSize 9 +MemRegions 178 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37546 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 224 +ActualOut 65 +ActualParam 345 +ActualRet 14 +Addr 699 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8996 +DirectRetEdge 6 +FormalIn 238 +FormalOut 237 +FormalParam 110 +FormalRet 9 +Gep 4058 +IndCallEdge 225 +IndRetEdge 64 +IndirectEdge 5974 +IndirectEdgeLabels 14191 +Load 3740 +MSSAPhi 358 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 11 +Store 301 +TotalEdge 14970 +TotalNode 10413 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 649 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.5279 +AvgTopLvlPtsSize 2.7565 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1616 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.034 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.38 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.008 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 658 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25041 +ProcessedAParam 0 +ProcessedAddr 2097 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3366 +ProcessedPhi 36 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 687 +TotalPointers 25045 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 708 +TotalUnions 72582 +PropertyUnions 59285 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.62 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 18 09:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1273 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 918 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 32 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 718 +ReturnsNum 115 +StackObjs 726 +StoresNum 3219 +TotalCallSite 703 +TotalFieldObjects 51 +TotalObjects 941 +TotalPTASVFStmts 10430 +TotalPointers 28663 +TotalSVFStmts 27443 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.113 +SVFIRTime 0.631 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100951 +AvgIn/OutCopyEdge 0.858801 +AvgIn/OutEdge 1.39962 +AvgIn/OutLoadEdge 0.401713 +AvgIn/OutStoreEdge 0.0381541 +AvgPtsSetSize 3.78461 +AvgTopLvlPtsSize 11.4205 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.134 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1087 +CopyProcessed 11237 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23749 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 941 +NodesInCycles 20 +NullPointer 9 +NumOfAddrs 1061 +NumOfCGEdge 13649 +NumOfCGNode 10611 +NumOfCopys 4891 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10510 +NumOfValidObjNode 923 +Pointers 28651 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 992 +TotalPWCCycleNum 1 +TotalPointers 28663 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1199 +TotalUnions 22686 +PropertyUnions 12276 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76089 +PropertyComplements 65548 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11888 +PropertyIntersections 11554 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.66779 +GenMUCHITime 0.008 +GenRegionTime 0.023 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 235 +CSChiNode 246 +CSHasChi 143 +CSHasMu 331 +CSMuNode 662 +FunEntryChi 474 +FunHasEntryChi 107 +FunHasRetMu 101 +FunRetMu 447 +LoadHasMu 4233 +LoadMuNode 4686 +MSSAPhi 663 +MaxRegSize 16 +MemRegions 298 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 3.18455 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 662 +ActualOut 246 +ActualParam 965 +ActualRet 45 +Addr 1087 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10756 +DirectRetEdge 37 +FormalIn 474 +FormalOut 447 +FormalParam 151 +FormalRet 15 +Gep 4218 +IndCallEdge 681 +IndRetEdge 250 +IndirectEdge 8621 +IndirectEdgeLabels 27454 +Load 4233 +MSSAPhi 663 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 19 +Store 429 +TotalEdge 19377 +TotalNode 13663 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 919 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0751 +AvgTopLvlPtsSize 7.45619 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2444 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.057 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.448 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.016 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 941 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28651 +ProcessedAParam 0 +ProcessedAddr 2174 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25564 +ProcessedMSSANode 4984 +ProcessedPhi 43 +ProcessedStore 2232 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 992 +TotalPointers 28663 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1066 +TotalUnions 175215 +PropertyUnions 146566 +UniqueUnions 154 +LookupUnions 28257 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.95 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 18 09:19 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4614 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2676 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2791 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 63 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1971 +ReturnsNum 609 +StackObjs 2278 +StoresNum 5154 +TotalCallSite 2502 +TotalFieldObjects 157 +TotalObjects 3043 +TotalPTASVFStmts 20164 +TotalPointers 37161 +TotalSVFStmts 37169 +VarArrayObj 92 +VarStructObj 54 +----------------Time and memory stats-------------------- +LLVMIRTime 0.157 +SVFIRTime 0.848 +SymbolTableTime 0.033 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3881 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.199086 +AvgIn/OutCopyEdge 0.820665 +AvgIn/OutEdge 1.47375 +AvgIn/OutLoadEdge 0.320366 +AvgIn/OutStoreEdge 0.133631 +AvgPtsSetSize 39.0117 +AvgTopLvlPtsSize 87.9575 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.041 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4049 +CopyProcessed 29287 +DummyFieldPtrs 123 +FieldObjs 157 +GepProcessed 9613 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387409 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3043 +NodesInCycles 244 +NullPointer 152 +NumOfAddrs 3659 +NumOfCGEdge 23427 +NumOfCGNode 18622 +NumOfCopys 9985 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2456 +NumOfValidNode 18379 +NumOfValidObjNode 2716 +Pointers 37038 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57447 +TotalCycleNum 22 +TotalObjects 3200 +TotalPWCCycleNum 8 +TotalPointers 37161 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6125 +TotalUnions 55511 +PropertyUnions 31689 +UniqueUnions 1630 +LookupUnions 19137 +PreemptiveUnions 3055 +TotalComplements 276266 +PropertyComplements 257020 +UniqueComplements 1635 +LookupComplements 15976 +PreemptiveComplements 1635 +TotalIntersections 87434 +PropertyIntersections 81076 +UniqueIntersections 32 +LookupIntersections 3031 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.47678 +GenMUCHITime 0.04 +GenRegionTime 0.48 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.526 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 477 +CSChiNode 1924 +CSHasChi 936 +CSHasMu 1134 +CSMuNode 2970 +FunEntryChi 2347 +FunHasEntryChi 418 +FunHasRetMu 419 +FunRetMu 2339 +LoadHasMu 6145 +LoadMuNode 7288 +MSSAPhi 1445 +MaxRegSize 206 +MemRegions 1292 +StoreChiNode 1627 +StoreHasChi 1506 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.3227 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.042 +OptTime 0 +TLNodeTime 0 +TotalTime 0.056 +----------------Numbers stats---------------------------- +ActualIn 2970 +ActualOut 1924 +ActualParam 3222 +ActualRet 388 +Addr 4049 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1752 +DirectEdge 21964 +DirectRetEdge 385 +FormalIn 2347 +FormalOut 2339 +FormalParam 601 +FormalRet 84 +Gep 5199 +IndCallEdge 3000 +IndRetEdge 1943 +IndirectEdge 23183 +IndirectEdgeLabels 563873 +Load 6145 +MSSAPhi 1445 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 113 +Store 2515 +TotalEdge 45147 +TotalNode 33348 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2792 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3437 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.435 +AvgTopLvlPtsSize 44.7293 +AvgVersionPtsSize 61.0659 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44756 +MemoryUsageVmsize 102448 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.834 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.763 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.436 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 157 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3043 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37038 +ProcessedAParam 0 +ProcessedAddr 16196 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30649 +ProcessedLoad 50659 +ProcessedMSSANode 44100 +ProcessedPhi 642 +ProcessedStore 17172 +SolveIterations 4 +StoresNum 2515 +StrongUpdates 855 +TotalEmptyVPts 0 +TotalExistingVPts 114951 +TotalNonEmptyVPts 114951 +TotalObjects 3200 +TotalPointers 37161 +TotalSingleVObjs 0 +TotalVersions 140087 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 5974 +TotalUnions 1960298 +PropertyUnions 1746223 +UniqueUnions 6440 +LookupUnions 198257 +PreemptiveUnions 9378 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.45 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 18 09:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12175 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8736 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 302 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4986 +ReturnsNum 3092 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7147 +TotalFieldObjects 1162 +TotalObjects 9127 +TotalPTASVFStmts 87170 +TotalPointers 151806 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.746 +SVFIRTime 3.946 +SymbolTableTime 0.147 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7757 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134748 +AvgIn/OutCopyEdge 0.882193 +AvgIn/OutEdge 1.50944 +AvgIn/OutLoadEdge 0.371571 +AvgIn/OutStoreEdge 0.120927 +AvgPtsSetSize 56.3202 +AvgTopLvlPtsSize 124.013 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104120 +MemoryUsageVmsize 103380 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 9.942 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10898 +CopyProcessed 136749 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9127 +NodesInCycles 1765 +NullPointer 4709 +NumOfAddrs 10364 +NumOfCGEdge 105733 +NumOfCGNode 78170 +NumOfCopys 40699 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76914 +NumOfValidObjNode 8968 +Pointers 151461 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 151806 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17812 +TotalUnions 271902 +PropertyUnions 82377 +UniqueUnions 5908 +LookupUnions 173335 +PreemptiveUnions 10282 +TotalComplements 1215633 +PropertyComplements 1042950 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494743 +UniqueIntersections 59 +LookupIntersections 2554 +PreemptiveIntersections 10291 +####################################################### + +Test time = 17.27 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 18 09:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17597 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18052 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12587 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8137 +ReturnsNum 5697 +StackObjs 9599 +StoresNum 27669 +TotalCallSite 13534 +TotalFieldObjects 1278 +TotalObjects 12915 +TotalPTASVFStmts 93563 +TotalPointers 223871 +TotalSVFStmts 223603 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.342 +SVFIRTime 6.022 +SymbolTableTime 0.267 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6395 +MaxNodeInCycle 1158 +NodeInCycle 1184 +TotalCycle 12 +TotalEdge 14865 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177235 +AvgIn/OutCopyEdge 0.752778 +AvgIn/OutEdge 1.4764 +AvgIn/OutLoadEdge 0.408356 +AvgIn/OutStoreEdge 0.138032 +AvgPtsSetSize 63.1382 +AvgTopLvlPtsSize 195.826 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 21388 +MemoryUsageVmsize 21340 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.212 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15089 +CopyProcessed 115354 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25732 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1652362 +LocalVarInRecur 3420 +MaxInAddrEdge 1 +MaxInCopyEdge 1067 +MaxInLoadEdge 3724 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13327 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3280 +MaxPtsSetSize 327 +MemObjects 12915 +NodesInCycles 3050 +NullPointer 511 +NumOfAddrs 12505 +NumOfCGEdge 91664 +NumOfCGNode 71405 +NumOfCopys 36081 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9739 +NumOfValidNode 70556 +NumOfValidObjNode 10666 +Pointers 222894 +PointsToBlkPtr 0 +PointsToConstPtr 13127 +SolveIterations 9 +StoreProcessed 479542 +TotalCycleNum 346 +TotalObjects 14193 +TotalPWCCycleNum 26 +TotalPointers 223871 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15695 +TotalUnions 175727 +PropertyUnions 144034 +UniqueUnions 1403 +LookupUnions 27651 +PreemptiveUnions 2639 +TotalComplements 668784 +PropertyComplements 643801 +UniqueComplements 515 +LookupComplements 23953 +PreemptiveComplements 515 +TotalIntersections 1097534 +PropertyIntersections 1088297 +UniqueIntersections 6 +LookupIntersections 8196 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.55 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 18 09:20 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Dec 18 09:20 UTC From f64c0c9adf6e5ff487c9adb9eb825d8605d292a1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Thu, 19 Dec 2024 11:47:18 +0000 Subject: [PATCH 04/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 238 +-- .../perf_history/perf-2024-12-19T11:47:18.txt | 1885 +++++++++++++++++ 2 files changed, 2004 insertions(+), 119 deletions(-) create mode 100644 diff_tests/perf_history/perf-2024-12-19T11:47:18.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 258c1025..818d9d01 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Dec 18 09:19 UTC +Start testing: Dec 19 11:46 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 19 11:46 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.045 -SVFIRTime 0.205 +SVFIRTime 0.19 SymbolTableTime 0.007 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.031 +TotalTime 0.035 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 828 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.62708 -GenMUCHITime 0.004 -GenRegionTime 0.015 +GenMUCHITime 0.006 +GenRegionTime 0.016 InsertPHITime 0 -SSARenameTime 0.001 -TotalMSSATime 0.021 +SSARenameTime 0 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 249 CSChiNode 1010 @@ -240,7 +240,7 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1360 +MemoryUsageVmrss 1332 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 @@ -250,10 +250,10 @@ SCCTime 0 SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.081 +TotalTime 0.078 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.54 sec +Test time = 0.52 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 19 11:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 19 11:46 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15421 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.071 -SVFIRTime 0.354 +LLVMIRTime 0.073 +SVFIRTime 0.353 SymbolTableTime 0.013 ####################################################### @@ -390,7 +390,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.069 +TotalTime 0.073 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1193 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.25882 -GenMUCHITime 0.006 -GenRegionTime 0.034 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.045 +GenMUCHITime 0.009 +GenRegionTime 0.036 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 388 CSChiNode 1641 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2672 +MemoryUsageVmrss 2680 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.041 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.184 +TotalTime 0.187 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.034 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -590,11 +590,11 @@ ProcessedAParam 0 ProcessedAddr 2386 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6408 -ProcessedLoad 12923 +ProcessedGep 6409 +ProcessedLoad 12940 ProcessedMSSANode 16222 ProcessedPhi 130 -ProcessedStore 4219 +ProcessedStore 4226 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -610,10 +610,10 @@ TotalVersions 13521 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### UniquePointsToSets 1081 -TotalUnions 98225 -PropertyUnions 77269 +TotalUnions 98278 +PropertyUnions 77246 UniqueUnions 373 -LookupUnions 20023 +LookupUnions 20099 PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.04 sec +Test time = 1.06 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 19 11:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 19 11:46 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24212 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.097 -SVFIRTime 0.53 +LLVMIRTime 0.101 +SVFIRTime 0.531 SymbolTableTime 0.015 ####################################################### @@ -707,7 +707,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.094 +TotalTime 0.093 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 699 @@ -782,8 +782,8 @@ AverageRegSize 1.32022 GenMUCHITime 0.004 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.004 -TotalMSSATime 0.022 +SSARenameTime 0.003 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 157 CSChiNode 65 @@ -806,10 +806,10 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0 +ATNodeTime 0.001 AvgWeight 2.37546 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.002 OptTime 0 TLNodeTime 0 TotalTime 0.003 @@ -877,14 +877,14 @@ LoadTime 0 MemoryUsageVmrss 1616 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.034 +SolveTime 0.032 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.38 +TotalTime 0.365 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.008 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.62 sec +Test time = 1.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 19 11:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 19 11:46 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27443 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.113 -SVFIRTime 0.631 -SymbolTableTime 0.021 +LLVMIRTime 0.112 +SVFIRTime 0.618 +SymbolTableTime 0.019 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.134 +TotalTime 0.14 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1087 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.66779 -GenMUCHITime 0.008 -GenRegionTime 0.023 -InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.034 +GenMUCHITime 0.005 +GenRegionTime 0.025 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 235 CSChiNode 246 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 3.18455 ConnDirEdgeTime 0 ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.007 ----------------Numbers stats---------------------------- ActualIn 662 ActualOut 246 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2444 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.057 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.448 +TotalTime 0.443 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.016 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2174 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25564 +ProcessedLoad 25529 ProcessedMSSANode 4984 ProcessedPhi 43 -ProcessedStore 2232 +ProcessedStore 2225 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1066 -TotalUnions 175215 -PropertyUnions 146566 +TotalUnions 174307 +PropertyUnions 145584 UniqueUnions 154 -LookupUnions 28257 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.95 sec +Test time = 1.92 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 19 11:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 19 11:46 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37169 VarArrayObj 92 VarStructObj 54 ----------------Time and memory stats-------------------- -LLVMIRTime 0.157 -SVFIRTime 0.848 -SymbolTableTime 0.033 +LLVMIRTime 0.153 +SVFIRTime 0.842 +SymbolTableTime 0.032 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.041 +TotalTime 1.024 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4049 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15976 PreemptiveComplements 1635 TotalIntersections 87434 -PropertyIntersections 81076 -UniqueIntersections 32 -LookupIntersections 3031 +PropertyIntersections 81087 +UniqueIntersections 31 +LookupIntersections 3021 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.47678 -GenMUCHITime 0.04 -GenRegionTime 0.48 -InsertPHITime 0.002 -SSARenameTime 0.004 -TotalMSSATime 0.526 +GenMUCHITime 0.036 +GenRegionTime 0.491 +InsertPHITime 0.004 +SSARenameTime 0.007 +TotalMSSATime 0.54 ----------------Numbers stats---------------------------- BBHasMSSAPhi 477 CSChiNode 1924 @@ -1444,10 +1444,10 @@ StoreHasChi 1506 ATNodeTime 0.014 AvgWeight 24.3227 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.042 +ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.056 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2970 ActualOut 1924 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44756 -MemoryUsageVmsize 102448 +MemoryUsageVmrss 44768 +MemoryUsageVmsize 102452 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.834 +SolveTime 0.831 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.763 +TotalTime 1.753 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.436 +meldLabelingTime 0.423 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.45 sec +Test time = 5.42 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 18 09:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 19 11:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 18 09:19 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 19 11:46 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.746 -SVFIRTime 3.946 -SymbolTableTime 0.147 +LLVMIRTime 0.731 +SVFIRTime 3.87 +SymbolTableTime 0.14 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.013 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104120 +MemoryUsageVmrss 104388 MemoryUsageVmsize 103380 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 9.942 +TotalTime 9.784 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10898 @@ -1710,35 +1710,35 @@ TotalPointers 151806 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17812 -TotalUnions 271902 +TotalUnions 271901 PropertyUnions 82377 -UniqueUnions 5908 -LookupUnions 173335 -PreemptiveUnions 10282 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 TotalComplements 1215633 PropertyComplements 1042950 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494743 -UniqueIntersections 59 -LookupIntersections 2554 +PropertyIntersections 494751 +UniqueIntersections 58 +LookupIntersections 2547 PreemptiveIntersections 10291 ####################################################### -Test time = 17.27 sec +Test time = 16.93 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 18 09:19 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 18 09:19 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 19 11:46 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223603 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.342 -SVFIRTime 6.022 -SymbolTableTime 0.267 +LLVMIRTime 1.287 +SVFIRTime 5.953 +SymbolTableTime 0.253 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 195.826 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 21388 -MemoryUsageVmsize 21340 +MemoryUsageVmrss 21564 +MemoryUsageVmsize 21348 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.212 +TotalTime 10.648 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15089 @@ -1875,11 +1875,11 @@ LookupIntersections 8196 PreemptiveIntersections 1035 ####################################################### -Test time = 22.55 sec +Test time = 21.70 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 18 09:20 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 19 11:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 ---------------------------------------------------------- -End testing: Dec 18 09:20 UTC +End testing: Dec 19 11:47 UTC diff --git a/diff_tests/perf_history/perf-2024-12-19T11:47:18.txt b/diff_tests/perf_history/perf-2024-12-19T11:47:18.txt new file mode 100644 index 00000000..818d9d01 --- /dev/null +++ b/diff_tests/perf_history/perf-2024-12-19T11:47:18.txt @@ -0,0 +1,1885 @@ +Start testing: Dec 19 11:46 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 19 11:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 896 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 743 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 23 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 470 +ReturnsNum 227 +StackObjs 544 +StoresNum 1209 +TotalCallSite 702 +TotalFieldObjects 112 +TotalObjects 752 +TotalPTASVFStmts 4523 +TotalPointers 9712 +TotalSVFStmts 9459 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.19 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.191 +AvgIn/OutCopyEdge 0.800818 +AvgIn/OutEdge 1.46689 +AvgIn/OutLoadEdge 0.359243 +AvgIn/OutStoreEdge 0.115827 +AvgPtsSetSize 0.945698 +AvgTopLvlPtsSize 2.57062 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.035 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 828 +CopyProcessed 3860 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3427 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 752 +NodesInCycles 267 +NullPointer 13 +NumOfAddrs 747 +NumOfCGEdge 4990 +NumOfCGNode 4012 +NumOfCopys 2251 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3911 +NumOfValidObjNode 734 +Pointers 9684 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 864 +TotalPWCCycleNum 1 +TotalPointers 9712 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1087 +TotalUnions 7700 +PropertyUnions 4211 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21184 +PropertyComplements 18573 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3465 +PropertyIntersections 3325 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.62708 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 249 +CSChiNode 1010 +CSHasChi 390 +CSHasMu 489 +CSMuNode 1738 +FunEntryChi 749 +FunHasEntryChi 114 +FunHasRetMu 117 +FunRetMu 744 +LoadHasMu 1489 +LoadMuNode 1533 +MSSAPhi 962 +MaxRegSize 55 +MemRegions 421 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58216 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 1738 +ActualOut 1010 +ActualParam 870 +ActualRet 84 +Addr 828 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5116 +DirectRetEdge 84 +FormalIn 749 +FormalOut 744 +FormalParam 146 +FormalRet 18 +Gep 977 +IndCallEdge 1823 +IndRetEdge 1068 +IndirectEdge 9652 +IndirectEdgeLabels 15271 +Load 1489 +MSSAPhi 962 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 19 +Store 533 +TotalEdge 14768 +TotalNode 10194 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 744 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 718 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05956 +AvgTopLvlPtsSize 2.33343 +AvgVersionPtsSize 3.84196 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1332 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.078 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 752 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9684 +ProcessedAParam 0 +ProcessedAddr 1656 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10406 +ProcessedPhi 61 +ProcessedStore 2319 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3670 +TotalNonEmptyVPts 3670 +TotalObjects 867 +TotalPointers 9712 +TotalSingleVObjs 0 +TotalVersions 4882 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1044 +TotalUnions 33960 +PropertyUnions 24642 +UniqueUnions 332 +LookupUnions 8480 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.52 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 19 11:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1354 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 852 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 31 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 558 +ReturnsNum 325 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1147 +TotalFieldObjects 27 +TotalObjects 876 +TotalPTASVFStmts 7046 +TotalPointers 15929 +TotalSVFStmts 15421 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.073 +SVFIRTime 0.353 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.19065 +AvgIn/OutCopyEdge 0.822732 +AvgIn/OutEdge 1.5398 +AvgIn/OutLoadEdge 0.408585 +AvgIn/OutStoreEdge 0.117831 +AvgPtsSetSize 2.92681 +AvgTopLvlPtsSize 8.35814 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.073 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1193 +CopyProcessed 8801 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14284 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 876 +NodesInCycles 335 +NullPointer 36 +NumOfAddrs 1097 +NumOfCGEdge 7763 +NumOfCGNode 5838 +NumOfCopys 3368 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5754 +NumOfValidObjNode 788 +Pointers 15899 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 903 +TotalPWCCycleNum 2 +TotalPointers 15929 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1378 +TotalUnions 17458 +PropertyUnions 7262 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 45000 +PropertyComplements 36662 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7625 +PropertyIntersections 6913 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.25882 +GenMUCHITime 0.009 +GenRegionTime 0.036 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 388 +CSChiNode 1641 +CSHasChi 586 +CSHasMu 857 +CSMuNode 3270 +FunEntryChi 896 +FunHasEntryChi 134 +FunHasRetMu 145 +FunRetMu 894 +LoadHasMu 2516 +LoadMuNode 2809 +MSSAPhi 1410 +MaxRegSize 34 +MemRegions 425 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.46879 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.016 +----------------Numbers stats---------------------------- +ActualIn 3270 +ActualOut 1641 +ActualParam 1109 +ActualRet 147 +Addr 1193 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7827 +DirectRetEdge 146 +FormalIn 896 +FormalOut 894 +FormalParam 120 +FormalRet 28 +Gep 1522 +IndCallEdge 3490 +IndRetEdge 1831 +IndirectEdge 16483 +IndirectEdgeLabels 57176 +Load 2519 +MSSAPhi 1410 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 37 +Store 828 +TotalEdge 24310 +TotalNode 15620 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 853 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1163 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0547 +AvgTopLvlPtsSize 6.2249 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2680 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.041 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.187 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 876 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15899 +ProcessedAParam 0 +ProcessedAddr 2386 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6409 +ProcessedLoad 12940 +ProcessedMSSANode 16222 +ProcessedPhi 130 +ProcessedStore 4226 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 905 +TotalPointers 15929 +TotalSingleVObjs 0 +TotalVersions 13521 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1081 +TotalUnions 98278 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20099 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.06 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 19 11:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 869 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 648 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 7 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 57 +StackObjs 560 +StoresNum 2858 +TotalCallSite 277 +TotalFieldObjects 29 +TotalObjects 658 +TotalPTASVFStmts 9038 +TotalPointers 25045 +TotalSVFStmts 24212 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.101 +SVFIRTime 0.531 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0749836 +AvgIn/OutCopyEdge 0.88599 +AvgIn/OutEdge 1.40079 +AvgIn/OutLoadEdge 0.408902 +AvgIn/OutStoreEdge 0.0309143 +AvgPtsSetSize 2.43223 +AvgTopLvlPtsSize 7.20135 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.093 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 699 +CopyProcessed 8724 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9129 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 658 +NodesInCycles 9 +NullPointer 87 +NumOfAddrs 684 +NumOfCGEdge 12094 +NumOfCGNode 9175 +NumOfCopys 4104 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9122 +NumOfValidObjNode 644 +Pointers 25041 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 687 +TotalPWCCycleNum 0 +TotalPointers 25045 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 828 +TotalUnions 17475 +PropertyUnions 10415 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65657 +PropertyComplements 58570 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7164 +PropertyIntersections 6916 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32022 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 157 +CSChiNode 65 +CSHasChi 42 +CSHasMu 170 +CSMuNode 224 +FunEntryChi 238 +FunHasEntryChi 62 +FunHasRetMu 64 +FunRetMu 237 +LoadHasMu 3740 +LoadMuNode 4180 +MSSAPhi 358 +MaxRegSize 9 +MemRegions 178 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37546 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.002 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 224 +ActualOut 65 +ActualParam 345 +ActualRet 14 +Addr 699 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8996 +DirectRetEdge 6 +FormalIn 238 +FormalOut 237 +FormalParam 110 +FormalRet 9 +Gep 4058 +IndCallEdge 225 +IndRetEdge 64 +IndirectEdge 5974 +IndirectEdgeLabels 14191 +Load 3740 +MSSAPhi 358 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 11 +Store 301 +TotalEdge 14970 +TotalNode 10413 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 649 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 277 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.5279 +AvgTopLvlPtsSize 2.7565 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1616 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.032 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.365 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.008 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 658 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25041 +ProcessedAParam 0 +ProcessedAddr 2097 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3366 +ProcessedPhi 36 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 687 +TotalPointers 25045 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 708 +TotalUnions 72582 +PropertyUnions 59285 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 19 11:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1273 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 918 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 32 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 718 +ReturnsNum 115 +StackObjs 726 +StoresNum 3219 +TotalCallSite 703 +TotalFieldObjects 51 +TotalObjects 941 +TotalPTASVFStmts 10430 +TotalPointers 28663 +TotalSVFStmts 27443 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.112 +SVFIRTime 0.618 +SymbolTableTime 0.019 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100951 +AvgIn/OutCopyEdge 0.858801 +AvgIn/OutEdge 1.39962 +AvgIn/OutLoadEdge 0.401713 +AvgIn/OutStoreEdge 0.0381541 +AvgPtsSetSize 3.78461 +AvgTopLvlPtsSize 11.4205 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.14 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1087 +CopyProcessed 11237 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23749 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 941 +NodesInCycles 20 +NullPointer 9 +NumOfAddrs 1061 +NumOfCGEdge 13649 +NumOfCGNode 10611 +NumOfCopys 4891 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10510 +NumOfValidObjNode 923 +Pointers 28651 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 992 +TotalPWCCycleNum 1 +TotalPointers 28663 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1199 +TotalUnions 22686 +PropertyUnions 12276 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76089 +PropertyComplements 65548 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11888 +PropertyIntersections 11554 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.66779 +GenMUCHITime 0.005 +GenRegionTime 0.025 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 235 +CSChiNode 246 +CSHasChi 143 +CSHasMu 331 +CSMuNode 662 +FunEntryChi 474 +FunHasEntryChi 107 +FunHasRetMu 101 +FunRetMu 447 +LoadHasMu 4233 +LoadMuNode 4686 +MSSAPhi 663 +MaxRegSize 16 +MemRegions 298 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.18455 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.007 +----------------Numbers stats---------------------------- +ActualIn 662 +ActualOut 246 +ActualParam 965 +ActualRet 45 +Addr 1087 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10756 +DirectRetEdge 37 +FormalIn 474 +FormalOut 447 +FormalParam 151 +FormalRet 15 +Gep 4218 +IndCallEdge 681 +IndRetEdge 250 +IndirectEdge 8621 +IndirectEdgeLabels 27454 +Load 4233 +MSSAPhi 663 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 19 +Store 429 +TotalEdge 19377 +TotalNode 13663 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 919 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 703 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0751 +AvgTopLvlPtsSize 7.45619 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2444 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.057 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.443 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 941 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28651 +ProcessedAParam 0 +ProcessedAddr 2174 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4984 +ProcessedPhi 43 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 992 +TotalPointers 28663 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1066 +TotalUnions 174307 +PropertyUnions 145584 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.92 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 19 11:46 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4614 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2676 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2791 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 63 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1971 +ReturnsNum 609 +StackObjs 2278 +StoresNum 5154 +TotalCallSite 2502 +TotalFieldObjects 157 +TotalObjects 3043 +TotalPTASVFStmts 20164 +TotalPointers 37161 +TotalSVFStmts 37169 +VarArrayObj 92 +VarStructObj 54 +----------------Time and memory stats-------------------- +LLVMIRTime 0.153 +SVFIRTime 0.842 +SymbolTableTime 0.032 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3881 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.199086 +AvgIn/OutCopyEdge 0.820665 +AvgIn/OutEdge 1.47375 +AvgIn/OutLoadEdge 0.320366 +AvgIn/OutStoreEdge 0.133631 +AvgPtsSetSize 39.0117 +AvgTopLvlPtsSize 87.9575 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.024 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4049 +CopyProcessed 29287 +DummyFieldPtrs 123 +FieldObjs 157 +GepProcessed 9613 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387409 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3043 +NodesInCycles 244 +NullPointer 152 +NumOfAddrs 3659 +NumOfCGEdge 23427 +NumOfCGNode 18622 +NumOfCopys 9985 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2456 +NumOfValidNode 18379 +NumOfValidObjNode 2716 +Pointers 37038 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57447 +TotalCycleNum 22 +TotalObjects 3200 +TotalPWCCycleNum 8 +TotalPointers 37161 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6125 +TotalUnions 55511 +PropertyUnions 31689 +UniqueUnions 1630 +LookupUnions 19137 +PreemptiveUnions 3055 +TotalComplements 276266 +PropertyComplements 257020 +UniqueComplements 1635 +LookupComplements 15976 +PreemptiveComplements 1635 +TotalIntersections 87434 +PropertyIntersections 81087 +UniqueIntersections 31 +LookupIntersections 3021 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.47678 +GenMUCHITime 0.036 +GenRegionTime 0.491 +InsertPHITime 0.004 +SSARenameTime 0.007 +TotalMSSATime 0.54 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 477 +CSChiNode 1924 +CSHasChi 936 +CSHasMu 1134 +CSMuNode 2970 +FunEntryChi 2347 +FunHasEntryChi 418 +FunHasRetMu 419 +FunRetMu 2339 +LoadHasMu 6145 +LoadMuNode 7288 +MSSAPhi 1445 +MaxRegSize 206 +MemRegions 1292 +StoreChiNode 1627 +StoreHasChi 1506 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.3227 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2970 +ActualOut 1924 +ActualParam 3222 +ActualRet 388 +Addr 4049 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1752 +DirectEdge 21964 +DirectRetEdge 385 +FormalIn 2347 +FormalOut 2339 +FormalParam 601 +FormalRet 84 +Gep 5199 +IndCallEdge 3000 +IndRetEdge 1943 +IndirectEdge 23183 +IndirectEdgeLabels 563873 +Load 6145 +MSSAPhi 1445 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 113 +Store 2515 +TotalEdge 45147 +TotalNode 33348 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2792 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3437 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.435 +AvgTopLvlPtsSize 44.7293 +AvgVersionPtsSize 61.0659 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44768 +MemoryUsageVmsize 102452 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.831 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.753 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.423 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 157 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3043 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37038 +ProcessedAParam 0 +ProcessedAddr 16196 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30649 +ProcessedLoad 50659 +ProcessedMSSANode 44100 +ProcessedPhi 642 +ProcessedStore 17172 +SolveIterations 4 +StoresNum 2515 +StrongUpdates 855 +TotalEmptyVPts 0 +TotalExistingVPts 114951 +TotalNonEmptyVPts 114951 +TotalObjects 3200 +TotalPointers 37161 +TotalSingleVObjs 0 +TotalVersions 140087 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 5974 +TotalUnions 1960298 +PropertyUnions 1746223 +UniqueUnions 6440 +LookupUnions 198257 +PreemptiveUnions 9378 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.42 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 19 11:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12175 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8736 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 302 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4986 +ReturnsNum 3092 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7147 +TotalFieldObjects 1162 +TotalObjects 9127 +TotalPTASVFStmts 87170 +TotalPointers 151806 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.731 +SVFIRTime 3.87 +SymbolTableTime 0.14 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7757 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134748 +AvgIn/OutCopyEdge 0.882193 +AvgIn/OutEdge 1.50944 +AvgIn/OutLoadEdge 0.371571 +AvgIn/OutStoreEdge 0.120927 +AvgPtsSetSize 56.3202 +AvgTopLvlPtsSize 124.013 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104388 +MemoryUsageVmsize 103380 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 9.784 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10898 +CopyProcessed 136749 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9127 +NodesInCycles 1765 +NullPointer 4709 +NumOfAddrs 10364 +NumOfCGEdge 105733 +NumOfCGNode 78170 +NumOfCopys 40699 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76914 +NumOfValidObjNode 8968 +Pointers 151461 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 151806 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17812 +TotalUnions 271901 +PropertyUnions 82377 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215633 +PropertyComplements 1042950 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494751 +UniqueIntersections 58 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 16.93 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 19 11:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17597 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18052 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12587 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8137 +ReturnsNum 5697 +StackObjs 9599 +StoresNum 27669 +TotalCallSite 13534 +TotalFieldObjects 1278 +TotalObjects 12915 +TotalPTASVFStmts 93563 +TotalPointers 223871 +TotalSVFStmts 223603 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.287 +SVFIRTime 5.953 +SymbolTableTime 0.253 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6395 +MaxNodeInCycle 1158 +NodeInCycle 1184 +TotalCycle 12 +TotalEdge 14865 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177235 +AvgIn/OutCopyEdge 0.752778 +AvgIn/OutEdge 1.4764 +AvgIn/OutLoadEdge 0.408356 +AvgIn/OutStoreEdge 0.138032 +AvgPtsSetSize 63.1382 +AvgTopLvlPtsSize 195.826 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 21564 +MemoryUsageVmsize 21348 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 10.648 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15089 +CopyProcessed 115354 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25732 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1652362 +LocalVarInRecur 3420 +MaxInAddrEdge 1 +MaxInCopyEdge 1067 +MaxInLoadEdge 3724 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13327 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3280 +MaxPtsSetSize 327 +MemObjects 12915 +NodesInCycles 3050 +NullPointer 511 +NumOfAddrs 12505 +NumOfCGEdge 91664 +NumOfCGNode 71405 +NumOfCopys 36081 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9739 +NumOfValidNode 70556 +NumOfValidObjNode 10666 +Pointers 222894 +PointsToBlkPtr 0 +PointsToConstPtr 13127 +SolveIterations 9 +StoreProcessed 479542 +TotalCycleNum 346 +TotalObjects 14193 +TotalPWCCycleNum 26 +TotalPointers 223871 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15695 +TotalUnions 175727 +PropertyUnions 144034 +UniqueUnions 1403 +LookupUnions 27651 +PreemptiveUnions 2639 +TotalComplements 668784 +PropertyComplements 643801 +UniqueComplements 515 +LookupComplements 23953 +PreemptiveComplements 515 +TotalIntersections 1097534 +PropertyIntersections 1088297 +UniqueIntersections 6 +LookupIntersections 8196 +PreemptiveIntersections 1035 +####################################################### + +Test time = 21.70 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 19 11:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +---------------------------------------------------------- + +End testing: Dec 19 11:47 UTC From bb1bd9f29ba0fe98281e0d469360eb829aa81025 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 20 Dec 2024 09:53:24 +0000 Subject: [PATCH 05/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 1346 ++++++------ .../perf_history/perf-2024-12-20T09:53:24.txt | 1885 +++++++++++++++++ 2 files changed, 2558 insertions(+), 673 deletions(-) create mode 100644 diff_tests/perf_history/perf-2024-12-20T09:53:24.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 818d9d01..2be9b874 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,16 +1,16 @@ -Start testing: Dec 19 11:46 UTC +Start testing: Dec 20 09:52 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 20 09:52 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : dc.bc)############### -AddrsNum 896 +AddrsNum 894 BBWith2Succ 521 BBWith3Succ 7 CallsNum 863 @@ -19,30 +19,30 @@ ConstStructObj 0 ConstantObj 0 CopysNum 329 FIObjNum 8 -FSObjNum 743 +FSObjNum 741 FunctionObjs 154 GepsNum 977 GlobalObjs 30 -HeapObjs 23 +HeapObjs 21 IndCallSites 23 LoadsNum 2667 MaxStructSize 18 -NonPtrObj 470 -ReturnsNum 227 +NonPtrObj 469 +ReturnsNum 217 StackObjs 544 StoresNum 1209 -TotalCallSite 702 +TotalCallSite 700 TotalFieldObjects 112 -TotalObjects 752 -TotalPTASVFStmts 4523 -TotalPointers 9712 -TotalSVFStmts 9459 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.19 -SymbolTableTime 0.007 +LLVMIRTime 0.054 +SVFIRTime 0.208 +SymbolTableTime 0.009 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -52,38 +52,38 @@ CalRetPairInCycle 5 MaxNodeInCycle 2 NodeInCycle 3 TotalCycle 2 -TotalEdge 718 +TotalEdge 716 TotalNode 154 ####################################################### *********Andersen Pointer Analysis Stats*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.191 -AvgIn/OutCopyEdge 0.800818 -AvgIn/OutEdge 1.46689 -AvgIn/OutLoadEdge 0.359243 -AvgIn/OutStoreEdge 0.115827 -AvgPtsSetSize 0.945698 -AvgTopLvlPtsSize 2.57062 +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.035 +TotalTime 0.033 UpdateCGTime 0 ----------------Numbers stats---------------------------- -AddrProcessed 828 -CopyProcessed 3860 +AddrProcessed 826 +CopyProcessed 3848 DummyFieldPtrs 28 FieldObjs 112 GepProcessed 1685 IndCallSites 23 IndEdgeSolved 35 -LoadProcessed 3427 +LoadProcessed 3419 LocalVarInRecur 42 MaxInAddrEdge 1 MaxInCopyEdge 46 @@ -95,47 +95,47 @@ MaxOutCopyEdge 361 MaxOutLoadEdge 55 MaxOutStoreEdge 91 MaxPtsSetSize 59 -MemObjects 752 +MemObjects 750 NodesInCycles 267 -NullPointer 13 -NumOfAddrs 747 -NumOfCGEdge 4990 -NumOfCGNode 4012 -NumOfCopys 2251 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 NumOfFieldExpand 0 NumOfGeps 881 NumOfLoads 1405 NumOfSCCDetect 5 NumOfSFRs 0 NumOfStores 453 -NumOfValidNode 3911 -NumOfValidObjNode 734 -Pointers 9684 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 PointsToBlkPtr 0 PointsToConstPtr 0 SolveIterations 5 StoreProcessed 1008 TotalCycleNum 36 -TotalObjects 864 +TotalObjects 862 TotalPWCCycleNum 1 -TotalPointers 9712 +TotalPointers 9708 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : dc.bc)############### -UniquePointsToSets 1087 -TotalUnions 7700 -PropertyUnions 4211 +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 UniqueUnions 213 LookupUnions 2865 PreemptiveUnions 411 -TotalComplements 21184 -PropertyComplements 18573 +TotalComplements 21164 +PropertyComplements 18553 UniqueComplements 70 LookupComplements 2471 PreemptiveComplements 70 -TotalIntersections 3465 -PropertyIntersections 3325 +TotalIntersections 3457 +PropertyIntersections 3317 UniqueIntersections 0 LookupIntersections 0 PreemptiveIntersections 140 @@ -144,27 +144,27 @@ PreemptiveIntersections 140 *********Memory SSA Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -AverageRegSize 1.62708 -GenMUCHITime 0.006 -GenRegionTime 0.016 +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.017 InsertPHITime 0 -SSARenameTime 0 -TotalMSSATime 0.022 +SSARenameTime 0.001 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- -BBHasMSSAPhi 249 -CSChiNode 1010 -CSHasChi 390 -CSHasMu 489 -CSMuNode 1738 -FunEntryChi 749 -FunHasEntryChi 114 -FunHasRetMu 117 -FunRetMu 744 +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 LoadHasMu 1489 -LoadMuNode 1533 -MSSAPhi 962 +LoadMuNode 1525 +MSSAPhi 950 MaxRegSize 55 -MemRegions 421 +MemRegions 419 StoreChiNode 538 StoreHasChi 519 ####################################################### @@ -173,45 +173,45 @@ StoreHasChi 519 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- ATNodeTime 0.002 -AvgWeight 1.58216 +AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.01 ----------------Numbers stats---------------------------- -ActualIn 1738 -ActualOut 1010 +ActualIn 1726 +ActualOut 998 ActualParam 870 ActualRet 84 -Addr 828 +Addr 826 AvgInDegree 1 AvgIndInDeg 1 AvgIndOutDeg 1 AvgOutDegree 1 Copy 26 DirectCallEdge 567 -DirectEdge 5116 -DirectRetEdge 84 -FormalIn 749 -FormalOut 744 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 FormalParam 146 -FormalRet 18 +FormalRet 16 Gep 977 -IndCallEdge 1823 -IndRetEdge 1068 -IndirectEdge 9652 -IndirectEdgeLabels 15271 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 Load 1489 -MSSAPhi 962 +MSSAPhi 950 MaxInDegree 64 MaxIndInDeg 64 MaxIndOutDeg 83 MaxOutDegree 83 -PHI 19 +PHI 17 Store 533 -TotalEdge 14768 -TotalNode 10194 +TotalEdge 14683 +TotalNode 10138 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -219,11 +219,11 @@ Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... ----------------Numbers stats---------------------------- CalRetPairInCycle 5 FIObjNum 8 -FSObjNum 744 +FSObjNum 742 MaxNodeInCycle 2 NodeInCycle 3 TotalCycle 2 -TotalEdge 718 +TotalEdge 716 TotalNode 154 ####################################################### @@ -232,28 +232,28 @@ TotalNode 154 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 5.05956 -AvgTopLvlPtsSize 2.33343 -AvgVersionPtsSize 3.84196 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 CopyTime 0 DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1332 +MemoryUsageVmrss 1404 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.021 +SolveTime 0.026 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.078 +TotalTime 0.091 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -265,38 +265,38 @@ MaxSCCSize 1 MaxTopLvlPtsSize 59 MaxVersionPtsSize 59 MaxVersionsForObj 0 -MemObjects 752 +MemObjects 750 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 9684 +Pointers 9680 ProcessedAParam 0 -ProcessedAddr 1656 +ProcessedAddr 1652 ProcessedCopy 53 ProcessedFRet 0 ProcessedGep 3624 -ProcessedLoad 6558 -ProcessedMSSANode 10406 -ProcessedPhi 61 -ProcessedStore 2319 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 SolveIterations 2 StoresNum 533 StrongUpdates 432 TotalEmptyVPts 0 -TotalExistingVPts 3670 -TotalNonEmptyVPts 3670 -TotalObjects 867 -TotalPointers 9712 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 TotalSingleVObjs 0 -TotalVersions 4882 +TotalVersions 4888 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : dc.bc)############### -UniquePointsToSets 1044 -TotalUnions 33960 -PropertyUnions 24642 +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 UniqueUnions 332 -LookupUnions 8480 +LookupUnions 8429 PreemptiveUnions 506 TotalComplements 0 PropertyComplements 0 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.52 sec +Test time = 0.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 20 09:52 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,13 +321,13 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 20 09:52 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : bc.bc)############### -AddrsNum 1354 +AddrsNum 1352 BBWith2Succ 827 BBWith3Succ 23 CallsNum 1180 @@ -336,30 +336,30 @@ ConstStructObj 0 ConstantObj 0 CopysNum 754 FIObjNum 23 -FSObjNum 852 +FSObjNum 850 FunctionObjs 189 GepsNum 1522 GlobalObjs 90 -HeapObjs 31 +HeapObjs 29 IndCallSites 21 LoadsNum 4518 MaxStructSize 12 -NonPtrObj 558 -ReturnsNum 325 +NonPtrObj 557 +ReturnsNum 318 StackObjs 565 StoresNum 1951 -TotalCallSite 1147 +TotalCallSite 1145 TotalFieldObjects 27 -TotalObjects 876 -TotalPTASVFStmts 7046 -TotalPointers 15929 -TotalSVFStmts 15421 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.073 -SVFIRTime 0.353 -SymbolTableTime 0.013 +LLVMIRTime 0.076 +SVFIRTime 0.383 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -369,20 +369,20 @@ CalRetPairInCycle 11 MaxNodeInCycle 1 NodeInCycle 7 TotalCycle 7 -TotalEdge 1163 +TotalEdge 1161 TotalNode 189 ####################################################### *********Andersen Pointer Analysis Stats*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.19065 -AvgIn/OutCopyEdge 0.822732 -AvgIn/OutEdge 1.5398 -AvgIn/OutLoadEdge 0.408585 -AvgIn/OutStoreEdge 0.117831 -AvgPtsSetSize 2.92681 -AvgTopLvlPtsSize 8.35814 +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 @@ -390,17 +390,17 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.073 +TotalTime 0.088 UpdateCGTime 0 ----------------Numbers stats---------------------------- -AddrProcessed 1193 -CopyProcessed 8801 +AddrProcessed 1191 +CopyProcessed 8792 DummyFieldPtrs 30 FieldObjs 27 GepProcessed 3314 IndCallSites 21 IndEdgeSolved 29 -LoadProcessed 14284 +LoadProcessed 14280 LocalVarInRecur 44 MaxInAddrEdge 1 MaxInCopyEdge 63 @@ -412,47 +412,47 @@ MaxOutCopyEdge 716 MaxOutLoadEdge 179 MaxOutStoreEdge 138 MaxPtsSetSize 50 -MemObjects 876 +MemObjects 874 NodesInCycles 335 -NullPointer 36 -NumOfAddrs 1097 -NumOfCGEdge 7763 -NumOfCGNode 5838 -NumOfCopys 3368 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 NumOfFieldExpand 0 NumOfGeps 1366 NumOfLoads 2351 NumOfSCCDetect 7 NumOfSFRs 0 NumOfStores 678 -NumOfValidNode 5754 -NumOfValidObjNode 788 -Pointers 15899 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 PointsToBlkPtr 0 PointsToConstPtr 76 SolveIterations 7 StoreProcessed 3816 TotalCycleNum 48 -TotalObjects 903 +TotalObjects 901 TotalPWCCycleNum 2 -TotalPointers 15929 +TotalPointers 15925 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1378 -TotalUnions 17458 -PropertyUnions 7262 +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 UniqueUnions 331 LookupUnions 9229 PreemptiveUnions 636 -TotalComplements 45000 -PropertyComplements 36662 +TotalComplements 44972 +PropertyComplements 36634 UniqueComplements 246 LookupComplements 7846 PreemptiveComplements 246 -TotalIntersections 7625 -PropertyIntersections 6913 +TotalIntersections 7621 +PropertyIntersections 6909 UniqueIntersections 5 LookupIntersections 214 PreemptiveIntersections 493 @@ -461,27 +461,27 @@ PreemptiveIntersections 493 *********Memory SSA Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -AverageRegSize 2.25882 +AverageRegSize 2.26478 GenMUCHITime 0.009 -GenRegionTime 0.036 -InsertPHITime 0 +GenRegionTime 0.038 +InsertPHITime 0.001 SSARenameTime 0.002 -TotalMSSATime 0.047 +TotalMSSATime 0.05 ----------------Numbers stats---------------------------- -BBHasMSSAPhi 388 -CSChiNode 1641 -CSHasChi 586 -CSHasMu 857 -CSMuNode 3270 -FunEntryChi 896 -FunHasEntryChi 134 -FunHasRetMu 145 -FunRetMu 894 +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 LoadHasMu 2516 -LoadMuNode 2809 -MSSAPhi 1410 +LoadMuNode 2805 +MSSAPhi 1405 MaxRegSize 34 -MemRegions 425 +MemRegions 423 StoreChiNode 793 StoreHasChi 738 ####################################################### @@ -490,45 +490,45 @@ StoreHasChi 738 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- ATNodeTime 0.004 -AvgWeight 3.46879 +AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.012 +ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.016 +TotalTime 0.019 ----------------Numbers stats---------------------------- -ActualIn 3270 -ActualOut 1641 +ActualIn 3261 +ActualOut 1632 ActualParam 1109 ActualRet 147 -Addr 1193 +Addr 1191 AvgInDegree 1 AvgIndInDeg 1 AvgIndOutDeg 2 AvgOutDegree 1 Copy 5 DirectCallEdge 796 -DirectEdge 7827 -DirectRetEdge 146 -FormalIn 896 -FormalOut 894 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 FormalParam 120 -FormalRet 28 +FormalRet 26 Gep 1522 -IndCallEdge 3490 -IndRetEdge 1831 -IndirectEdge 16483 -IndirectEdgeLabels 57176 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 Load 2519 -MSSAPhi 1410 +MSSAPhi 1405 MaxInDegree 330 MaxIndInDeg 330 MaxIndOutDeg 264 MaxOutDegree 264 -PHI 37 +PHI 35 Store 828 -TotalEdge 24310 -TotalNode 15620 +TotalEdge 24255 +TotalNode 15577 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -536,11 +536,11 @@ Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... ----------------Numbers stats---------------------------- CalRetPairInCycle 11 FIObjNum 23 -FSObjNum 853 +FSObjNum 851 MaxNodeInCycle 1 NodeInCycle 7 TotalCycle 7 -TotalEdge 1163 +TotalEdge 1161 TotalNode 189 ####################################################### @@ -549,28 +549,28 @@ TotalNode 189 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 17.0547 -AvgTopLvlPtsSize 6.2249 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 AvgVersionPtsSize 11.3741 CopyTime 0 DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2680 +MemoryUsageVmrss 2724 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.041 +SolveTime 0.053 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.187 +TotalTime 0.207 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.037 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -582,38 +582,38 @@ MaxSCCSize 1 MaxTopLvlPtsSize 46 MaxVersionPtsSize 46 MaxVersionsForObj 0 -MemObjects 876 +MemObjects 874 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 15899 +Pointers 15895 ProcessedAParam 0 -ProcessedAddr 2386 +ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6409 -ProcessedLoad 12940 -ProcessedMSSANode 16222 -ProcessedPhi 130 -ProcessedStore 4226 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4220 SolveIterations 2 StoresNum 828 StrongUpdates 579 TotalEmptyVPts 0 TotalExistingVPts 10479 TotalNonEmptyVPts 10479 -TotalObjects 905 -TotalPointers 15929 +TotalObjects 903 +TotalPointers 15925 TotalSingleVObjs 0 -TotalVersions 13521 +TotalVersions 13520 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1081 -TotalUnions 98278 -PropertyUnions 77246 +UniquePointsToSets 1079 +TotalUnions 98206 +PropertyUnions 77257 UniqueUnions 373 -LookupUnions 20099 +LookupUnions 20016 PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.06 sec +Test time = 1.16 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 20 09:52 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,13 +638,13 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 20 09:52 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : libbz2.so.bc)############### -AddrsNum 869 +AddrsNum 868 BBWith2Succ 990 BBWith3Succ 4 CallsNum 476 @@ -653,30 +653,30 @@ ConstStructObj 0 ConstantObj 0 CopysNum 1812 FIObjNum 9 -FSObjNum 648 +FSObjNum 647 FunctionObjs 83 GepsNum 4058 GlobalObjs 7 -HeapObjs 7 +HeapObjs 6 IndCallSites 20 LoadsNum 8613 MaxStructSize 64 NonPtrObj 504 -ReturnsNum 57 +ReturnsNum 56 StackObjs 560 StoresNum 2858 -TotalCallSite 277 +TotalCallSite 276 TotalFieldObjects 29 -TotalObjects 658 -TotalPTASVFStmts 9038 -TotalPointers 25045 -TotalSVFStmts 24212 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.101 -SVFIRTime 0.531 -SymbolTableTime 0.015 +LLVMIRTime 0.112 +SVFIRTime 0.598 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -686,38 +686,38 @@ CalRetPairInCycle 0 MaxNodeInCycle 0 NodeInCycle 0 TotalCycle 0 -TotalEdge 277 +TotalEdge 276 TotalNode 83 ####################################################### *********Andersen Pointer Analysis Stats*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.0749836 -AvgIn/OutCopyEdge 0.88599 -AvgIn/OutEdge 1.40079 -AvgIn/OutLoadEdge 0.408902 -AvgIn/OutStoreEdge 0.0309143 -AvgPtsSetSize 2.43223 -AvgTopLvlPtsSize 7.20135 +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.093 +TotalTime 0.13 UpdateCGTime 0 ----------------Numbers stats---------------------------- -AddrProcessed 699 -CopyProcessed 8724 +AddrProcessed 698 +CopyProcessed 8722 DummyFieldPtrs 4 FieldObjs 29 GepProcessed 7363 IndCallSites 20 IndEdgeSolved 20 -LoadProcessed 9129 +LoadProcessed 9128 LocalVarInRecur 0 MaxInAddrEdge 1 MaxInCopyEdge 70 @@ -729,47 +729,47 @@ MaxOutCopyEdge 1533 MaxOutLoadEdge 935 MaxOutStoreEdge 63 MaxPtsSetSize 9 -MemObjects 658 +MemObjects 657 NodesInCycles 9 -NullPointer 87 -NumOfAddrs 684 -NumOfCGEdge 12094 -NumOfCGNode 9175 -NumOfCopys 4104 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 NumOfFieldExpand 0 NumOfGeps 3978 NumOfLoads 3730 NumOfSCCDetect 7 NumOfSFRs 0 NumOfStores 282 -NumOfValidNode 9122 -NumOfValidObjNode 644 -Pointers 25041 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 PointsToBlkPtr 0 PointsToConstPtr 2 SolveIterations 7 StoreProcessed 1049 TotalCycleNum 3 -TotalObjects 687 +TotalObjects 686 TotalPWCCycleNum 0 -TotalPointers 25045 +TotalPointers 25043 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libbz2.so.bc)############### -UniquePointsToSets 828 -TotalUnions 17475 -PropertyUnions 10415 +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 UniqueUnions 48 LookupUnions 6925 PreemptiveUnions 87 -TotalComplements 65657 -PropertyComplements 58570 +TotalComplements 65643 +PropertyComplements 58556 UniqueComplements 124 LookupComplements 6839 PreemptiveComplements 124 -TotalIntersections 7164 -PropertyIntersections 6916 +TotalIntersections 7163 +PropertyIntersections 6915 UniqueIntersections 0 LookupIntersections 0 PreemptiveIntersections 248 @@ -778,27 +778,27 @@ PreemptiveIntersections 248 *********Memory SSA Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -AverageRegSize 1.32022 -GenMUCHITime 0.004 -GenRegionTime 0.014 +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.017 InsertPHITime 0 SSARenameTime 0.003 -TotalMSSATime 0.021 +TotalMSSATime 0.026 ----------------Numbers stats---------------------------- -BBHasMSSAPhi 157 -CSChiNode 65 -CSHasChi 42 -CSHasMu 170 -CSMuNode 224 -FunEntryChi 238 -FunHasEntryChi 62 -FunHasRetMu 64 -FunRetMu 237 +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 LoadHasMu 3740 -LoadMuNode 4180 -MSSAPhi 358 +LoadMuNode 4179 +MSSAPhi 355 MaxRegSize 9 -MemRegions 178 +MemRegions 177 StoreChiNode 337 StoreHasChi 290 ####################################################### @@ -807,45 +807,45 @@ StoreHasChi 290 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- ATNodeTime 0.001 -AvgWeight 2.37546 +AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.002 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.003 +TotalTime 0.005 ----------------Numbers stats---------------------------- -ActualIn 224 -ActualOut 65 +ActualIn 222 +ActualOut 63 ActualParam 345 ActualRet 14 -Addr 699 +Addr 698 AvgInDegree 1 AvgIndInDeg 1 AvgIndOutDeg 5 AvgOutDegree 1 Copy 3 DirectCallEdge 220 -DirectEdge 8996 -DirectRetEdge 6 -FormalIn 238 -FormalOut 237 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 FormalParam 110 -FormalRet 9 +FormalRet 8 Gep 4058 -IndCallEdge 225 -IndRetEdge 64 -IndirectEdge 5974 -IndirectEdgeLabels 14191 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 Load 3740 -MSSAPhi 358 +MSSAPhi 355 MaxInDegree 70 MaxIndInDeg 70 MaxIndOutDeg 944 MaxOutDegree 944 -PHI 11 +PHI 10 Store 301 -TotalEdge 14970 -TotalNode 10413 +TotalEdge 14954 +TotalNode 10399 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -853,11 +853,11 @@ Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... ----------------Numbers stats---------------------------- CalRetPairInCycle 0 FIObjNum 9 -FSObjNum 649 +FSObjNum 648 MaxNodeInCycle 0 NodeInCycle 0 TotalCycle 0 -TotalEdge 277 +TotalEdge 276 TotalNode 83 ####################################################### @@ -866,8 +866,8 @@ TotalNode 83 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 5.5279 -AvgTopLvlPtsSize 2.7565 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 AvgVersionPtsSize 4.59595 CopyTime 0 DirectPropaTime 0 @@ -881,13 +881,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.032 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.365 +TotalTime 0.394 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.008 +meldLabelingTime 0.007 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -899,18 +899,18 @@ MaxSCCSize 1 MaxTopLvlPtsSize 7 MaxVersionPtsSize 9 MaxVersionsForObj 0 -MemObjects 658 +MemObjects 657 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 25041 +Pointers 25039 ProcessedAParam 0 -ProcessedAddr 2097 +ProcessedAddr 2094 ProcessedCopy 9 ProcessedFRet 0 ProcessedGep 19078 ProcessedLoad 21433 -ProcessedMSSANode 3366 -ProcessedPhi 36 +ProcessedMSSANode 3333 +ProcessedPhi 33 ProcessedStore 1847 SolveIterations 3 StoresNum 301 @@ -918,17 +918,17 @@ StrongUpdates 181 TotalEmptyVPts 0 TotalExistingVPts 6514 TotalNonEmptyVPts 6514 -TotalObjects 687 -TotalPointers 25045 +TotalObjects 686 +TotalPointers 25043 TotalSingleVObjs 0 TotalVersions 8563 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : libbz2.so.bc)############### -UniquePointsToSets 708 -TotalUnions 72582 -PropertyUnions 59285 +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 UniqueUnions 39 LookupUnions 13192 PreemptiveUnions 66 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.58 sec +Test time = 1.81 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 20 09:52 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,13 +955,13 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 20 09:52 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : bunzip2.bc)############### -AddrsNum 1273 +AddrsNum 1271 BBWith2Succ 1275 BBWith3Succ 14 CallsNum 718 @@ -970,30 +970,30 @@ ConstStructObj 0 ConstantObj 0 CopysNum 1913 FIObjNum 22 -FSObjNum 918 +FSObjNum 916 FunctionObjs 150 GepsNum 4218 GlobalObjs 32 -HeapObjs 32 +HeapObjs 30 IndCallSites 20 LoadsNum 9449 MaxStructSize 64 -NonPtrObj 718 -ReturnsNum 115 +NonPtrObj 717 +ReturnsNum 102 StackObjs 726 StoresNum 3219 -TotalCallSite 703 +TotalCallSite 701 TotalFieldObjects 51 -TotalObjects 941 -TotalPTASVFStmts 10430 -TotalPointers 28663 -TotalSVFStmts 27443 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.112 -SVFIRTime 0.618 -SymbolTableTime 0.019 +LLVMIRTime 0.122 +SVFIRTime 0.667 +SymbolTableTime 0.021 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1003,20 +1003,20 @@ CalRetPairInCycle 1 MaxNodeInCycle 1 NodeInCycle 1 TotalCycle 1 -TotalEdge 703 +TotalEdge 701 TotalNode 150 ####################################################### *********Andersen Pointer Analysis Stats*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.100951 -AvgIn/OutCopyEdge 0.858801 -AvgIn/OutEdge 1.39962 -AvgIn/OutLoadEdge 0.401713 -AvgIn/OutStoreEdge 0.0381541 -AvgPtsSetSize 3.78461 -AvgTopLvlPtsSize 11.4205 +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 @@ -1024,17 +1024,17 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.14 +TotalTime 0.177 UpdateCGTime 0 ----------------Numbers stats---------------------------- -AddrProcessed 1087 -CopyProcessed 11237 +AddrProcessed 1085 +CopyProcessed 11222 DummyFieldPtrs 12 FieldObjs 51 GepProcessed 9174 IndCallSites 20 IndEdgeSolved 20 -LoadProcessed 23749 +LoadProcessed 23746 LocalVarInRecur 5 MaxInAddrEdge 1 MaxInCopyEdge 70 @@ -1046,47 +1046,47 @@ MaxOutCopyEdge 1548 MaxOutLoadEdge 935 MaxOutStoreEdge 63 MaxPtsSetSize 16 -MemObjects 941 +MemObjects 939 NodesInCycles 20 -NullPointer 9 -NumOfAddrs 1061 -NumOfCGEdge 13649 -NumOfCGNode 10611 -NumOfCopys 4891 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 NumOfFieldExpand 0 NumOfGeps 4135 NumOfLoads 4222 NumOfSCCDetect 7 NumOfSFRs 0 NumOfStores 401 -NumOfValidNode 10510 -NumOfValidObjNode 923 -Pointers 28651 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 PointsToBlkPtr 0 PointsToConstPtr 6 SolveIterations 7 StoreProcessed 2286 TotalCycleNum 6 -TotalObjects 992 +TotalObjects 990 TotalPWCCycleNum 1 -TotalPointers 28663 +TotalPointers 28659 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bunzip2.bc)############### -UniquePointsToSets 1199 -TotalUnions 22686 -PropertyUnions 12276 +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 UniqueUnions 101 LookupUnions 10124 PreemptiveUnions 185 -TotalComplements 76089 -PropertyComplements 65548 +TotalComplements 76061 +PropertyComplements 65520 UniqueComplements 167 LookupComplements 10207 PreemptiveComplements 167 -TotalIntersections 11888 -PropertyIntersections 11554 +TotalIntersections 11885 +PropertyIntersections 11551 UniqueIntersections 0 LookupIntersections 0 PreemptiveIntersections 334 @@ -1095,27 +1095,27 @@ PreemptiveIntersections 334 *********Memory SSA Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -AverageRegSize 1.66779 -GenMUCHITime 0.005 -GenRegionTime 0.025 -InsertPHITime 0.002 +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.024 +InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.036 +TotalMSSATime 0.037 ----------------Numbers stats---------------------------- -BBHasMSSAPhi 235 -CSChiNode 246 -CSHasChi 143 -CSHasMu 331 -CSMuNode 662 -FunEntryChi 474 -FunHasEntryChi 107 -FunHasRetMu 101 -FunRetMu 447 +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 LoadHasMu 4233 -LoadMuNode 4686 -MSSAPhi 663 +LoadMuNode 4683 +MSSAPhi 652 MaxRegSize 16 -MemRegions 298 +MemRegions 296 StoreChiNode 463 StoreHasChi 410 ####################################################### @@ -1123,46 +1123,46 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 -AvgWeight 3.18455 +ATNodeTime 0.001 +AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.005 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 TotalTime 0.007 ----------------Numbers stats---------------------------- -ActualIn 662 -ActualOut 246 +ActualIn 647 +ActualOut 231 ActualParam 965 ActualRet 45 -Addr 1087 +Addr 1085 AvgInDegree 1 AvgIndInDeg 1 AvgIndOutDeg 3 AvgOutDegree 1 Copy 8 DirectCallEdge 399 -DirectEdge 10756 -DirectRetEdge 37 -FormalIn 474 -FormalOut 447 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 FormalParam 151 -FormalRet 15 +FormalRet 13 Gep 4218 -IndCallEdge 681 -IndRetEdge 250 -IndirectEdge 8621 -IndirectEdgeLabels 27454 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 Load 4233 -MSSAPhi 663 +MSSAPhi 652 MaxInDegree 70 MaxIndInDeg 70 MaxIndOutDeg 944 MaxOutDegree 944 -PHI 19 +PHI 17 Store 429 -TotalEdge 19377 -TotalNode 13663 +TotalEdge 19280 +TotalNode 13602 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -1170,11 +1170,11 @@ Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... ----------------Numbers stats---------------------------- CalRetPairInCycle 1 FIObjNum 22 -FSObjNum 919 +FSObjNum 917 MaxNodeInCycle 1 NodeInCycle 1 TotalCycle 1 -TotalEdge 703 +TotalEdge 701 TotalNode 150 ####################################################### @@ -1183,28 +1183,28 @@ TotalNode 150 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 14.0751 -AvgTopLvlPtsSize 7.45619 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 AvgVersionPtsSize 9.85726 CopyTime 0 DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2444 +MemoryUsageVmrss 2368 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.057 +SolveTime 0.068 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.443 +TotalTime 0.473 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1216,38 +1216,38 @@ MaxSCCSize 1 MaxTopLvlPtsSize 15 MaxVersionPtsSize 16 MaxVersionsForObj 0 -MemObjects 941 +MemObjects 939 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 28651 +Pointers 28647 ProcessedAParam 0 -ProcessedAddr 2174 +ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 -ProcessedMSSANode 4984 -ProcessedPhi 43 -ProcessedStore 2225 +ProcessedLoad 25534 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2226 SolveIterations 2 StoresNum 429 StrongUpdates 287 TotalEmptyVPts 0 TotalExistingVPts 11426 TotalNonEmptyVPts 11426 -TotalObjects 992 -TotalPointers 28663 +TotalObjects 990 +TotalPointers 28659 TotalSingleVObjs 0 TotalVersions 14394 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### -UniquePointsToSets 1066 -TotalUnions 174307 -PropertyUnions 145584 +UniquePointsToSets 1064 +TotalUnions 174397 +PropertyUnions 145705 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28300 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,57 +1261,57 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.92 sec +Test time = 2.12 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 19 11:46 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 ---------------------------------------------------------- 1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 20 09:52 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint *********General Stats*************** ################ (program : htop.bc)############### -AddrsNum 4614 +AddrsNum 4605 BBWith2Succ 1519 BBWith3Succ 26 -CallsNum 2676 +CallsNum 2666 ConstArrayObj 40 ConstStructObj 51 ConstantObj 0 CopysNum 1452 FIObjNum 251 -FSObjNum 2791 +FSObjNum 2782 FunctionObjs 550 GepsNum 5199 GlobalObjs 151 -HeapObjs 63 +HeapObjs 58 IndCallSites 46 LoadsNum 10440 MaxStructSize 65 -NonPtrObj 1971 -ReturnsNum 609 -StackObjs 2278 -StoresNum 5154 -TotalCallSite 2502 -TotalFieldObjects 157 -TotalObjects 3043 -TotalPTASVFStmts 20164 -TotalPointers 37161 -TotalSVFStmts 37169 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 VarArrayObj 92 -VarStructObj 54 +VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.153 -SVFIRTime 0.842 -SymbolTableTime 0.032 +LLVMIRTime 0.17 +SVFIRTime 0.879 +SymbolTableTime 0.033 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1321,20 +1321,20 @@ CalRetPairInCycle 979 MaxNodeInCycle 125 NodeInCycle 126 TotalCycle 2 -TotalEdge 3881 +TotalEdge 3876 TotalNode 550 ####################################################### *********Andersen Pointer Analysis Stats*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.199086 -AvgIn/OutCopyEdge 0.820665 -AvgIn/OutEdge 1.47375 -AvgIn/OutLoadEdge 0.320366 -AvgIn/OutStoreEdge 0.133631 -AvgPtsSetSize 39.0117 -AvgTopLvlPtsSize 87.9575 +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 @@ -1342,17 +1342,17 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.024 +TotalTime 1.202 UpdateCGTime 0 ----------------Numbers stats---------------------------- -AddrProcessed 4049 -CopyProcessed 29287 +AddrProcessed 4040 +CopyProcessed 29247 DummyFieldPtrs 123 -FieldObjs 157 -GepProcessed 9613 +FieldObjs 155 +GepProcessed 9611 IndCallSites 46 IndEdgeSolved 1423 -LoadProcessed 387409 +LoadProcessed 387402 LocalVarInRecur 100 MaxInAddrEdge 1 MaxInCopyEdge 462 @@ -1364,123 +1364,123 @@ MaxOutCopyEdge 1457 MaxOutLoadEdge 352 MaxOutStoreEdge 235 MaxPtsSetSize 222 -MemObjects 3043 +MemObjects 3034 NodesInCycles 244 -NullPointer 152 -NumOfAddrs 3659 -NumOfCGEdge 23427 -NumOfCGNode 18622 -NumOfCopys 9985 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 NumOfFieldExpand 0 NumOfGeps 5098 NumOfLoads 5888 NumOfSCCDetect 14 NumOfSFRs 0 -NumOfStores 2456 -NumOfValidNode 18379 -NumOfValidObjNode 2716 -Pointers 37038 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 PointsToBlkPtr 0 PointsToConstPtr 2402 SolveIterations 14 -StoreProcessed 57447 +StoreProcessed 57445 TotalCycleNum 22 -TotalObjects 3200 +TotalObjects 3189 TotalPWCCycleNum 8 -TotalPointers 37161 +TotalPointers 37143 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6125 -TotalUnions 55511 -PropertyUnions 31689 -UniqueUnions 1630 -LookupUnions 19137 -PreemptiveUnions 3055 -TotalComplements 276266 -PropertyComplements 257020 +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 UniqueComplements 1635 -LookupComplements 15976 +LookupComplements 15972 PreemptiveComplements 1635 -TotalIntersections 87434 -PropertyIntersections 81087 -UniqueIntersections 31 -LookupIntersections 3021 +TotalIntersections 87425 +PropertyIntersections 81075 +UniqueIntersections 32 +LookupIntersections 3023 PreemptiveIntersections 3295 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -AverageRegSize 5.47678 -GenMUCHITime 0.036 -GenRegionTime 0.491 -InsertPHITime 0.004 -SSARenameTime 0.007 -TotalMSSATime 0.54 +AverageRegSize 5.50467 +GenMUCHITime 0.043 +GenRegionTime 0.506 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.553 ----------------Numbers stats---------------------------- -BBHasMSSAPhi 477 -CSChiNode 1924 -CSHasChi 936 -CSHasMu 1134 -CSMuNode 2970 -FunEntryChi 2347 -FunHasEntryChi 418 -FunHasRetMu 419 -FunRetMu 2339 +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 LoadHasMu 6145 -LoadMuNode 7288 -MSSAPhi 1445 +LoadMuNode 7281 +MSSAPhi 1415 MaxRegSize 206 -MemRegions 1292 -StoreChiNode 1627 -StoreHasChi 1506 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 ####################################################### *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.014 -AvgWeight 24.3227 +ATNodeTime 0.016 +AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.041 +ConnIndEdgeTime 0.046 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.062 ----------------Numbers stats---------------------------- -ActualIn 2970 -ActualOut 1924 +ActualIn 2947 +ActualOut 1901 ActualParam 3222 ActualRet 388 -Addr 4049 +Addr 4040 AvgInDegree 1 AvgIndInDeg 1 AvgIndOutDeg 2 AvgOutDegree 1 Copy 6 -DirectCallEdge 1752 -DirectEdge 21964 -DirectRetEdge 385 -FormalIn 2347 -FormalOut 2339 -FormalParam 601 -FormalRet 84 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 Gep 5199 -IndCallEdge 3000 -IndRetEdge 1943 -IndirectEdge 23183 -IndirectEdgeLabels 563873 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 Load 6145 -MSSAPhi 1445 +MSSAPhi 1415 MaxInDegree 499 MaxIndInDeg 499 MaxIndOutDeg 183 MaxOutDegree 411 -PHI 113 -Store 2515 -TotalEdge 45147 -TotalNode 33348 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -1488,11 +1488,11 @@ Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... ----------------Numbers stats---------------------------- CalRetPairInCycle 796 FIObjNum 251 -FSObjNum 2792 +FSObjNum 2783 MaxNodeInCycle 118 NodeInCycle 119 TotalCycle 2 -TotalEdge 3437 +TotalEdge 3432 TotalNode 550 ####################################################### @@ -1501,32 +1501,32 @@ TotalNode 550 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 112.435 -AvgTopLvlPtsSize 44.7293 -AvgVersionPtsSize 61.0659 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 CopyTime 0 DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44768 -MemoryUsageVmsize 102452 +MemoryUsageVmrss 45032 +MemoryUsageVmsize 102432 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.831 +SolveTime 0.97 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.753 +TotalTime 1.941 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.423 +meldLabelingTime 0.46 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 -FieldObjs 157 +FieldObjs 155 IndEdgeSolved 979 LocalVarInRecur 711 MaxPtsSize 190 @@ -1534,39 +1534,39 @@ MaxSCCSize 1 MaxTopLvlPtsSize 190 MaxVersionPtsSize 190 MaxVersionsForObj 0 -MemObjects 3043 +MemObjects 3034 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 37038 +Pointers 37020 ProcessedAParam 0 -ProcessedAddr 16196 +ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30649 -ProcessedLoad 50659 -ProcessedMSSANode 44100 -ProcessedPhi 642 -ProcessedStore 17172 +ProcessedGep 30653 +ProcessedLoad 50671 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17155 SolveIterations 4 -StoresNum 2515 -StrongUpdates 855 +StoresNum 2513 +StrongUpdates 853 TotalEmptyVPts 0 -TotalExistingVPts 114951 -TotalNonEmptyVPts 114951 -TotalObjects 3200 -TotalPointers 37161 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 TotalSingleVObjs 0 -TotalVersions 140087 +TotalVersions 140091 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 5974 -TotalUnions 1960298 -PropertyUnions 1746223 -UniqueUnions 6440 -LookupUnions 198257 -PreemptiveUnions 9378 +UniquePointsToSets 6005 +TotalUnions 1960841 +PropertyUnions 1746830 +UniqueUnions 6524 +LookupUnions 197982 +PreemptiveUnions 9505 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.42 sec +Test time = 5.98 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 19 11:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 20 09:52 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,13 +1590,13 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 19 11:46 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 20 09:52 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : libcurl.so.bc)############### -AddrsNum 12175 +AddrsNum 12174 BBWith2Succ 8503 BBWith3Succ 217 CallsNum 11660 @@ -1605,30 +1605,30 @@ ConstStructObj 31 ConstantObj 0 CopysNum 4389 FIObjNum 390 -FSObjNum 8736 +FSObjNum 8735 FunctionObjs 1550 GepsNum 27922 GlobalObjs 76 -HeapObjs 302 +HeapObjs 301 IndCallSites 1068 LoadsNum 43084 MaxStructSize 458 -NonPtrObj 4986 -ReturnsNum 3092 +NonPtrObj 4985 +ReturnsNum 3010 StackObjs 7198 StoresNum 22562 -TotalCallSite 7147 +TotalCallSite 7146 TotalFieldObjects 1162 -TotalObjects 9127 -TotalPTASVFStmts 87170 -TotalPointers 151806 -TotalSVFStmts 161651 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.731 -SVFIRTime 3.87 -SymbolTableTime 0.14 +LLVMIRTime 0.867 +SVFIRTime 4.213 +SymbolTableTime 0.168 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1638,32 +1638,32 @@ CalRetPairInCycle 182 MaxNodeInCycle 58 NodeInCycle 96 TotalCycle 10 -TotalEdge 7757 +TotalEdge 7756 TotalNode 1550 ####################################################### *********Andersen Pointer Analysis Stats*************** ################ (program : libcurl.so.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.134748 -AvgIn/OutCopyEdge 0.882193 -AvgIn/OutEdge 1.50944 -AvgIn/OutLoadEdge 0.371571 -AvgIn/OutStoreEdge 0.120927 -AvgPtsSetSize 56.3202 -AvgTopLvlPtsSize 124.013 +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104388 -MemoryUsageVmsize 103380 +MemoryUsageVmrss 104464 +MemoryUsageVmsize 103492 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 9.784 +TotalTime 10.878 UpdateCGTime 0 ----------------Numbers stats---------------------------- -AddrProcessed 10898 -CopyProcessed 136749 +AddrProcessed 10897 +CopyProcessed 136666 DummyFieldPtrs 345 FieldObjs 1162 GepProcessed 91731 @@ -1681,79 +1681,79 @@ MaxOutCopyEdge 5482 MaxOutLoadEdge 613 MaxOutStoreEdge 1865 MaxPtsSetSize 352 -MemObjects 9127 +MemObjects 9126 NodesInCycles 1765 -NullPointer 4709 -NumOfAddrs 10364 -NumOfCGEdge 105733 -NumOfCGNode 78170 -NumOfCopys 40699 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 NumOfFieldExpand 0 NumOfGeps 27154 NumOfLoads 28579 NumOfSCCDetect 15 NumOfSFRs 0 NumOfStores 9301 -NumOfValidNode 76914 -NumOfValidObjNode 8968 -Pointers 151461 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 PointsToBlkPtr 0 PointsToConstPtr 9191 SolveIterations 15 StoreProcessed 2516327 TotalCycleNum 175 -TotalObjects 10289 +TotalObjects 10288 TotalPWCCycleNum 29 -TotalPointers 151806 +TotalPointers 151804 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### -UniquePointsToSets 17812 -TotalUnions 271901 -PropertyUnions 82377 -UniqueUnions 5907 -LookupUnions 173336 -PreemptiveUnions 10281 -TotalComplements 1215633 -PropertyComplements 1042950 +UniquePointsToSets 17811 +TotalUnions 271818 +PropertyUnions 82293 +UniqueUnions 5908 +LookupUnions 173335 +PreemptiveUnions 10282 +TotalComplements 1215603 +PropertyComplements 1042920 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494751 -UniqueIntersections 58 -LookupIntersections 2547 +PropertyIntersections 494743 +UniqueIntersections 59 +LookupIntersections 2554 PreemptiveIntersections 10291 ####################################################### -Test time = 16.93 sec +Test time = 18.89 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 19 11:46 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 20 09:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 19 11:46 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 20 09:53 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : bash.bc)############### -AddrsNum 17597 +AddrsNum 17593 BBWith2Succ 17391 BBWith3Succ 158 -CallsNum 18052 +CallsNum 18004 ConstArrayObj 95 ConstStructObj 36 ConstantObj 0 CopysNum 10183 FIObjNum 327 -FSObjNum 12587 +FSObjNum 12583 FunctionObjs 2369 GepsNum 17899 GlobalObjs 875 @@ -1761,125 +1761,125 @@ HeapObjs 71 IndCallSites 72 LoadsNum 59146 MaxStructSize 24 -NonPtrObj 8137 -ReturnsNum 5697 -StackObjs 9599 -StoresNum 27669 -TotalCallSite 13534 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 TotalFieldObjects 1278 -TotalObjects 12915 -TotalPTASVFStmts 93563 -TotalPointers 223871 -TotalSVFStmts 223603 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.287 -SVFIRTime 5.953 -SymbolTableTime 0.253 +LLVMIRTime 1.534 +SVFIRTime 6.38 +SymbolTableTime 0.297 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** ################ (program : bash.bc)############### ----------------Numbers stats---------------------------- -CalRetPairInCycle 6395 +CalRetPairInCycle 6385 MaxNodeInCycle 1158 -NodeInCycle 1184 -TotalCycle 12 -TotalEdge 14865 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 TotalNode 2369 ####################################################### *********Andersen Pointer Analysis Stats*************** ################ (program : bash.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.177235 -AvgIn/OutCopyEdge 0.752778 -AvgIn/OutEdge 1.4764 -AvgIn/OutLoadEdge 0.408356 -AvgIn/OutStoreEdge 0.138032 -AvgPtsSetSize 63.1382 -AvgTopLvlPtsSize 195.826 +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 21564 -MemoryUsageVmsize 21348 +MemoryUsageVmrss 7296 +MemoryUsageVmsize 7084 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 10.648 +TotalTime 11.973 UpdateCGTime 0 ----------------Numbers stats---------------------------- -AddrProcessed 15089 -CopyProcessed 115354 +AddrProcessed 15085 +CopyProcessed 113956 DummyFieldPtrs 977 FieldObjs 1278 -GepProcessed 25732 +GepProcessed 25617 IndCallSites 72 IndEdgeSolved 1375 -LoadProcessed 1652362 -LocalVarInRecur 3420 +LoadProcessed 1616568 +LocalVarInRecur 3372 MaxInAddrEdge 1 -MaxInCopyEdge 1067 -MaxInLoadEdge 3724 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 MaxInStoreEdge 95 MaxNodesInSCC 281 MaxOutAddrEdge 2176 -MaxOutCopyEdge 13327 +MaxOutCopyEdge 13223 MaxOutLoadEdge 300 -MaxOutStoreEdge 3280 +MaxOutStoreEdge 3277 MaxPtsSetSize 327 -MemObjects 12915 +MemObjects 12911 NodesInCycles 3050 -NullPointer 511 -NumOfAddrs 12505 -NumOfCGEdge 91664 -NumOfCGNode 71405 -NumOfCopys 36081 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 NumOfFieldExpand 0 NumOfGeps 17032 NumOfLoads 28812 NumOfSCCDetect 9 NumOfSFRs 0 -NumOfStores 9739 -NumOfValidNode 70556 -NumOfValidObjNode 10666 -Pointers 222894 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 PointsToBlkPtr 0 -PointsToConstPtr 13127 +PointsToConstPtr 12742 SolveIterations 9 -StoreProcessed 479542 +StoreProcessed 479540 TotalCycleNum 346 -TotalObjects 14193 +TotalObjects 14189 TotalPWCCycleNum 26 -TotalPointers 223871 +TotalPointers 223851 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bash.bc)############### -UniquePointsToSets 15695 -TotalUnions 175727 -PropertyUnions 144034 -UniqueUnions 1403 -LookupUnions 27651 -PreemptiveUnions 2639 -TotalComplements 668784 -PropertyComplements 643801 +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 UniqueComplements 515 -LookupComplements 23953 +LookupComplements 23581 PreemptiveComplements 515 -TotalIntersections 1097534 -PropertyIntersections 1088297 +TotalIntersections 1067893 +PropertyIntersections 1066300 UniqueIntersections 6 -LookupIntersections 8196 +LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 21.70 sec +Test time = 24.06 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 19 11:47 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 20 09:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:24 ---------------------------------------------------------- -End testing: Dec 19 11:47 UTC +End testing: Dec 20 09:53 UTC diff --git a/diff_tests/perf_history/perf-2024-12-20T09:53:24.txt b/diff_tests/perf_history/perf-2024-12-20T09:53:24.txt new file mode 100644 index 00000000..2be9b874 --- /dev/null +++ b/diff_tests/perf_history/perf-2024-12-20T09:53:24.txt @@ -0,0 +1,1885 @@ +Start testing: Dec 20 09:52 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 20 09:52 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.054 +SVFIRTime 0.208 +SymbolTableTime 0.009 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.033 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.017 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1404 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.026 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.091 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 20 09:52 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.076 +SVFIRTime 0.383 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.088 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.038 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.05 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.019 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2724 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.053 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.207 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4220 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98206 +PropertyUnions 77257 +UniqueUnions 373 +LookupUnions 20016 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.16 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 20 09:52 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.112 +SVFIRTime 0.598 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.13 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.017 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.026 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1616 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.394 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.007 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.81 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 20 09:52 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.122 +SVFIRTime 0.667 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.177 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.037 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.007 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2368 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.068 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.473 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25534 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2226 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174397 +PropertyUnions 145705 +UniqueUnions 154 +LookupUnions 28300 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 2.12 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 20 09:52 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.17 +SVFIRTime 0.879 +SymbolTableTime 0.033 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.202 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81075 +UniqueIntersections 32 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.043 +GenRegionTime 0.506 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.553 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.016 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.046 +OptTime 0 +TLNodeTime 0 +TotalTime 0.062 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45032 +MemoryUsageVmsize 102432 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.97 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.941 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.46 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30653 +ProcessedLoad 50671 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17155 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960841 +PropertyUnions 1746830 +UniqueUnions 6524 +LookupUnions 197982 +PreemptiveUnions 9505 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.98 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 20 09:52 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.867 +SVFIRTime 4.213 +SymbolTableTime 0.168 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104464 +MemoryUsageVmsize 103492 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 10.878 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271818 +PropertyUnions 82293 +UniqueUnions 5908 +LookupUnions 173335 +PreemptiveUnions 10282 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494743 +UniqueIntersections 59 +LookupIntersections 2554 +PreemptiveIntersections 10291 +####################################################### + +Test time = 18.89 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 20 09:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 20 09:53 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.534 +SVFIRTime 6.38 +SymbolTableTime 0.297 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 7296 +MemoryUsageVmsize 7084 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.973 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 24.06 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 20 09:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:24 +---------------------------------------------------------- + +End testing: Dec 20 09:53 UTC From 8be171b56257cb6068dc4061afce77405acb0b99 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Sat, 21 Dec 2024 06:11:39 +0000 Subject: [PATCH 06/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 256 +-- .../perf_history/perf-2024-12-21T06:11:38.txt | 1885 +++++++++++++++++ 2 files changed, 2013 insertions(+), 128 deletions(-) create mode 100644 diff_tests/perf_history/perf-2024-12-21T06:11:38.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 2be9b874..c46c6849 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Dec 20 09:52 UTC +Start testing: Dec 21 06:10 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 21 06:10 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.054 -SVFIRTime 0.208 -SymbolTableTime 0.009 +LLVMIRTime 0.045 +SVFIRTime 0.185 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.033 +TotalTime 0.034 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.017 -InsertPHITime 0 +GenMUCHITime 0.003 +GenRegionTime 0.015 +InsertPHITime 0.001 SSARenameTime 0.001 -TotalMSSATime 0.023 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.002 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.01 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1404 +MemoryUsageVmrss 1280 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.026 +SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.091 +TotalTime 0.077 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.58 sec +Test time = 0.51 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 21 06:10 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 21 06:10 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.076 -SVFIRTime 0.383 -SymbolTableTime 0.015 +LLVMIRTime 0.07 +SVFIRTime 0.349 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.088 +TotalTime 0.074 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 -GenRegionTime 0.038 +GenMUCHITime 0.008 +GenRegionTime 0.035 InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.05 +SSARenameTime 0.003 +TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.004 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.015 +ConnIndEdgeTime 0.012 OptTime 0 TLNodeTime 0 -TotalTime 0.019 +TotalTime 0.016 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2724 +MemoryUsageVmrss 2560 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.053 +SolveTime 0.041 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.207 +TotalTime 0.178 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.037 +meldLabelingTime 0.036 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.16 sec +Test time = 1.03 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 21 06:10 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 21 06:10 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.112 -SVFIRTime 0.598 -SymbolTableTime 0.017 +LLVMIRTime 0.094 +SVFIRTime 0.512 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.13 +TotalTime 0.097 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 -GenRegionTime 0.017 -InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.026 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.002 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.003 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1616 +MemoryUsageVmrss 1536 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.036 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.394 +TotalTime 0.372 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.007 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.81 sec +Test time = 1.59 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 21 06:10 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 21 06:10 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.122 -SVFIRTime 0.667 -SymbolTableTime 0.021 +LLVMIRTime 0.11 +SVFIRTime 0.62 +SymbolTableTime 0.02 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.177 +TotalTime 0.134 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.008 -GenRegionTime 0.024 +GenMUCHITime 0.005 +GenRegionTime 0.022 InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.037 +TotalMSSATime 0.032 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.001 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.007 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2368 +MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.068 +SolveTime 0.054 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.473 +TotalTime 0.438 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25534 +ProcessedLoad 25554 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2226 +ProcessedStore 2230 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174397 -PropertyUnions 145705 +TotalUnions 174923 +PropertyUnions 146247 UniqueUnions 154 -LookupUnions 28300 +LookupUnions 28284 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,18 +1261,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 2.12 sec +Test time = 1.89 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 20 09:52 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- 1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 21 06:10 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.17 -SVFIRTime 0.879 -SymbolTableTime 0.033 +LLVMIRTime 0.15 +SVFIRTime 0.801 +SymbolTableTime 0.032 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.202 +TotalTime 1.105 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81075 -UniqueIntersections 32 -LookupIntersections 3023 +PropertyIntersections 81080 +UniqueIntersections 31 +LookupIntersections 3019 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.043 -GenRegionTime 0.506 -InsertPHITime 0 -SSARenameTime 0.004 -TotalMSSATime 0.553 +GenMUCHITime 0.032 +GenRegionTime 0.476 +InsertPHITime 0.006 +SSARenameTime 0.005 +TotalMSSATime 0.519 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.016 +ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.046 +ConnIndEdgeTime 0.042 OptTime 0 TLNodeTime 0 -TotalTime 0.062 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 45032 +MemoryUsageVmrss 44928 MemoryUsageVmsize 102432 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.97 +SolveTime 0.849 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.941 +TotalTime 1.736 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.46 +meldLabelingTime 0.407 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1543,7 +1543,7 @@ ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 ProcessedGep 30653 -ProcessedLoad 50671 +ProcessedLoad 50674 ProcessedMSSANode 43616 ProcessedPhi 622 ProcessedStore 17155 @@ -1562,10 +1562,10 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6005 -TotalUnions 1960841 +TotalUnions 1960843 PropertyUnions 1746830 UniqueUnions 6524 -LookupUnions 197982 +LookupUnions 197984 PreemptiveUnions 9505 TotalComplements 0 PropertyComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.98 sec +Test time = 5.38 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 20 09:52 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 21 06:10 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 20 09:52 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 21 06:10 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.867 -SVFIRTime 4.213 -SymbolTableTime 0.168 +LLVMIRTime 0.688 +SVFIRTime 3.797 +SymbolTableTime 0.135 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104464 -MemoryUsageVmsize 103492 +MemoryUsageVmrss 104368 +MemoryUsageVmsize 103476 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 10.878 +TotalTime 11.204 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1710,11 +1710,11 @@ TotalPointers 151804 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17811 -TotalUnions 271818 +TotalUnions 271817 PropertyUnions 82293 -UniqueUnions 5908 -LookupUnions 173335 -PreemptiveUnions 10282 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 TotalComplements 1215603 PropertyComplements 1042920 UniqueComplements 5131 @@ -1727,10 +1727,10 @@ LookupIntersections 2554 PreemptiveIntersections 10291 ####################################################### -Test time = 18.89 sec +Test time = 18.19 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 20 09:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 21 06:11 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 20 09:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 21 06:11 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.534 -SVFIRTime 6.38 -SymbolTableTime 0.297 +LLVMIRTime 1.284 +SVFIRTime 5.851 +SymbolTableTime 0.241 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 7296 -MemoryUsageVmsize 7084 +MemoryUsageVmrss 7424 +MemoryUsageVmsize 6968 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.973 +TotalTime 11.597 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 24.06 sec +Test time = 22.61 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 20 09:53 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:24 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 21 06:11 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Dec 20 09:53 UTC +End testing: Dec 21 06:11 UTC diff --git a/diff_tests/perf_history/perf-2024-12-21T06:11:38.txt b/diff_tests/perf_history/perf-2024-12-21T06:11:38.txt new file mode 100644 index 00000000..c46c6849 --- /dev/null +++ b/diff_tests/perf_history/perf-2024-12-21T06:11:38.txt @@ -0,0 +1,1885 @@ +Start testing: Dec 21 06:10 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 21 06:10 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.185 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.034 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.077 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.51 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 21 06:10 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.07 +SVFIRTime 0.349 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.074 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.016 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.041 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.178 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4220 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98206 +PropertyUnions 77257 +UniqueUnions 373 +LookupUnions 20016 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.03 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 21 06:10 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.094 +SVFIRTime 0.512 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.097 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.002 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.036 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.372 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.59 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 21 06:10 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.11 +SVFIRTime 0.62 +SymbolTableTime 0.02 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.134 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.005 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.032 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.054 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.438 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25554 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2230 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174923 +PropertyUnions 146247 +UniqueUnions 154 +LookupUnions 28284 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.89 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 21 06:10 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.15 +SVFIRTime 0.801 +SymbolTableTime 0.032 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.105 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81080 +UniqueIntersections 31 +LookupIntersections 3019 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.032 +GenRegionTime 0.476 +InsertPHITime 0.006 +SSARenameTime 0.005 +TotalMSSATime 0.519 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.042 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44928 +MemoryUsageVmsize 102432 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.849 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.736 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.407 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30653 +ProcessedLoad 50674 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17155 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960843 +PropertyUnions 1746830 +UniqueUnions 6524 +LookupUnions 197984 +PreemptiveUnions 9505 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.38 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 21 06:10 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.688 +SVFIRTime 3.797 +SymbolTableTime 0.135 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104368 +MemoryUsageVmsize 103476 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.204 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494743 +UniqueIntersections 59 +LookupIntersections 2554 +PreemptiveIntersections 10291 +####################################################### + +Test time = 18.19 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 21 06:11 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 21 06:11 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.284 +SVFIRTime 5.851 +SymbolTableTime 0.241 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 7424 +MemoryUsageVmsize 6968 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.597 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.61 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 21 06:11 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Dec 21 06:11 UTC From 63beca379d87b676aaf9c9a22f39b27e304efd17 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 25 Dec 2024 05:45:42 +0000 Subject: [PATCH 07/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 232 +- .../perf_history/perf-2024-12-25T05:45:41.txt | 1885 +++++++++++++++++ 2 files changed, 2001 insertions(+), 116 deletions(-) create mode 100644 diff_tests/perf_history/perf-2024-12-25T05:45:41.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index c46c6849..ec00c1e6 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Dec 21 06:10 UTC +Start testing: Dec 25 05:44 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 25 05:44 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.185 -SymbolTableTime 0.008 +LLVMIRTime 0.044 +SVFIRTime 0.194 +SymbolTableTime 0.007 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -69,7 +69,7 @@ AvgTopLvlPtsSize 2.56957 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 -GenRegionTime 0.015 -InsertPHITime 0.001 +GenMUCHITime 0.008 +GenRegionTime 0.019 +InsertPHITime 0 SSARenameTime 0.001 -TotalMSSATime 0.021 +TotalMSSATime 0.028 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -250,7 +250,7 @@ SCCTime 0 SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.077 +TotalTime 0.079 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.014 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.51 sec +Test time = 0.54 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 25 05:44 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 25 05:44 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.07 -SVFIRTime 0.349 -SymbolTableTime 0.013 +LLVMIRTime 0.071 +SVFIRTime 0.345 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.074 +TotalTime 0.076 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,10 +462,10 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.008 +GenMUCHITime 0.009 GenRegionTime 0.035 InsertPHITime 0.001 -SSARenameTime 0.003 +SSARenameTime 0.002 TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 @@ -564,13 +564,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.041 +SolveTime 0.052 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.178 +TotalTime 0.203 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.036 +meldLabelingTime 0.044 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -590,11 +590,11 @@ ProcessedAParam 0 ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6408 -ProcessedLoad 12923 +ProcessedGep 6409 +ProcessedLoad 12940 ProcessedMSSANode 16148 ProcessedPhi 126 -ProcessedStore 4220 +ProcessedStore 4227 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1079 -TotalUnions 98206 -PropertyUnions 77257 +UniquePointsToSets 1078 +TotalUnions 98260 +PropertyUnions 77234 UniqueUnions 373 -LookupUnions 20016 -PreemptiveUnions 560 +LookupUnions 20094 +PreemptiveUnions 559 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.03 sec +Test time = 1.05 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 25 05:44 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 25 05:44 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.094 -SVFIRTime 0.512 -SymbolTableTime 0.014 +LLVMIRTime 0.093 +SVFIRTime 0.523 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -707,7 +707,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.097 +TotalTime 0.101 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.004 -GenRegionTime 0.015 -InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.022 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -881,13 +881,13 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.036 +SolveTime 0.034 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.372 +TotalTime 0.377 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.59 sec +Test time = 1.61 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 25 05:44 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 25 05:44 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.11 +LLVMIRTime 0.109 SVFIRTime 0.62 -SymbolTableTime 0.02 +SymbolTableTime 0.018 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.134 +TotalTime 0.136 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.005 +GenMUCHITime 0.006 GenRegionTime 0.022 InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.032 +TotalMSSATime 0.033 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1194,14 +1194,14 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.054 +SolveTime 0.058 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.438 +TotalTime 0.448 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25554 +ProcessedLoad 25559 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2230 +ProcessedStore 2231 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174923 -PropertyUnions 146247 +TotalUnions 175052 +PropertyUnions 146389 UniqueUnions 154 -LookupUnions 28284 +LookupUnions 28271 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.89 sec +Test time = 1.93 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 25 05:44 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 25 05:44 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.15 -SVFIRTime 0.801 -SymbolTableTime 0.032 +LLVMIRTime 0.151 +SVFIRTime 0.823 +SymbolTableTime 0.033 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.105 +TotalTime 1.108 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81080 +PropertyIntersections 81078 UniqueIntersections 31 -LookupIntersections 3019 +LookupIntersections 3021 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.032 -GenRegionTime 0.476 -InsertPHITime 0.006 -SSARenameTime 0.005 -TotalMSSATime 0.519 +GenMUCHITime 0.037 +GenRegionTime 0.481 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.526 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1504 ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.042 +ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.054 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44928 +MemoryUsageVmrss 44800 MemoryUsageVmsize 102432 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.849 +SolveTime 0.888 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.736 +TotalTime 1.776 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.407 +meldLabelingTime 0.411 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1543,7 +1543,7 @@ ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 ProcessedGep 30653 -ProcessedLoad 50674 +ProcessedLoad 50676 ProcessedMSSANode 43616 ProcessedPhi 622 ProcessedStore 17155 @@ -1562,11 +1562,11 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6005 -TotalUnions 1960843 -PropertyUnions 1746830 +TotalUnions 1960846 +PropertyUnions 1746782 UniqueUnions 6524 -LookupUnions 197984 -PreemptiveUnions 9505 +LookupUnions 198036 +PreemptiveUnions 9504 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.38 sec +Test time = 5.46 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 21 06:10 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 25 05:44 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 21 06:10 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 25 05:44 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.688 -SVFIRTime 3.797 -SymbolTableTime 0.135 +LLVMIRTime 0.705 +SVFIRTime 3.978 +SymbolTableTime 0.139 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104368 -MemoryUsageVmsize 103476 +MemoryUsageVmrss 104536 +MemoryUsageVmsize 103508 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.204 +TotalTime 11.387 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,16 +1721,16 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494743 +PropertyIntersections 494746 UniqueIntersections 59 -LookupIntersections 2554 +LookupIntersections 2551 PreemptiveIntersections 10291 ####################################################### -Test time = 18.19 sec +Test time = 18.71 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 21 06:11 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 25 05:45 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 21 06:11 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 25 05:45 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.284 -SVFIRTime 5.851 -SymbolTableTime 0.241 +LLVMIRTime 1.329 +SVFIRTime 6 +SymbolTableTime 0.258 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 7424 -MemoryUsageVmsize 6968 +MemoryUsageVmrss 7552 +MemoryUsageVmsize 7104 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.597 +TotalTime 11.901 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 22.61 sec +Test time = 23.21 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 21 06:11 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 25 05:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 ---------------------------------------------------------- -End testing: Dec 21 06:11 UTC +End testing: Dec 25 05:45 UTC diff --git a/diff_tests/perf_history/perf-2024-12-25T05:45:41.txt b/diff_tests/perf_history/perf-2024-12-25T05:45:41.txt new file mode 100644 index 00000000..ec00c1e6 --- /dev/null +++ b/diff_tests/perf_history/perf-2024-12-25T05:45:41.txt @@ -0,0 +1,1885 @@ +Start testing: Dec 25 05:44 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 25 05:44 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.194 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.034 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.008 +GenRegionTime 0.019 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.028 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.079 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.54 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 25 05:44 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.345 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.076 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.016 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.052 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.203 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.044 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6409 +ProcessedLoad 12940 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4227 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98260 +PropertyUnions 77234 +UniqueUnions 373 +LookupUnions 20094 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.05 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 25 05:44 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.093 +SVFIRTime 0.523 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.101 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.002 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.034 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.377 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.61 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 25 05:44 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.109 +SVFIRTime 0.62 +SymbolTableTime 0.018 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.136 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.033 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.058 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.448 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25559 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2231 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 175052 +PropertyUnions 146389 +UniqueUnions 154 +LookupUnions 28271 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.93 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 25 05:44 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.151 +SVFIRTime 0.823 +SymbolTableTime 0.033 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.108 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81078 +UniqueIntersections 31 +LookupIntersections 3021 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.037 +GenRegionTime 0.481 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.526 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.054 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44800 +MemoryUsageVmsize 102432 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.888 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.776 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.411 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30653 +ProcessedLoad 50676 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17155 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960846 +PropertyUnions 1746782 +UniqueUnions 6524 +LookupUnions 198036 +PreemptiveUnions 9504 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.46 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 25 05:44 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.705 +SVFIRTime 3.978 +SymbolTableTime 0.139 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104536 +MemoryUsageVmsize 103508 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.387 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494746 +UniqueIntersections 59 +LookupIntersections 2551 +PreemptiveIntersections 10291 +####################################################### + +Test time = 18.71 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 25 05:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 25 05:45 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.329 +SVFIRTime 6 +SymbolTableTime 0.258 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 7552 +MemoryUsageVmsize 7104 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.901 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 23.21 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 25 05:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 +---------------------------------------------------------- + +End testing: Dec 25 05:45 UTC From 1854b5214d3a08cd8ff3859b5a88d31557de3b7e Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 7 Jan 2025 02:48:39 +0000 Subject: [PATCH 08/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 250 +-- .../perf_history/perf-2025-01-07T02:48:38.txt | 1885 +++++++++++++++++ 2 files changed, 2010 insertions(+), 125 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-07T02:48:38.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index ec00c1e6..695944a5 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Dec 25 05:44 UTC +Start testing: Jan 07 02:47 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 07 02:47 UTC Output: ---------------------------------------------------------- @@ -41,8 +41,8 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.044 -SVFIRTime 0.194 -SymbolTableTime 0.007 +SVFIRTime 0.205 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56957 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.034 +TotalTime 0.036 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.008 -GenRegionTime 0.019 +GenMUCHITime 0.004 +GenRegionTime 0.016 InsertPHITime 0 -SSARenameTime 0.001 -TotalMSSATime 0.028 +SSARenameTime 0.002 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -247,13 +247,13 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.021 +SolveTime 0.022 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.079 +TotalTime 0.085 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.54 sec +Test time = 0.55 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 07 02:47 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 07 02:47 UTC Output: ---------------------------------------------------------- @@ -358,7 +358,7 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.071 -SVFIRTime 0.345 +SVFIRTime 0.36 SymbolTableTime 0.014 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.36222 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.076 +TotalTime 0.075 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,10 +462,10 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 +GenMUCHITime 0.006 GenRegionTime 0.035 -InsertPHITime 0.001 -SSARenameTime 0.002 +InsertPHITime 0.002 +SSARenameTime 0.003 TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.004 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.012 +ConnIndEdgeTime 0.013 OptTime 0 TLNodeTime 0 -TotalTime 0.016 +TotalTime 0.017 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,17 +560,17 @@ LoadTime 0 MemoryUsageVmrss 2560 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.052 +SolveTime 0.043 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.203 +TotalTime 0.192 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.044 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.05 sec +Test time = 1.06 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 07 02:47 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 07 02:47 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.093 -SVFIRTime 0.523 +LLVMIRTime 0.095 +SVFIRTime 0.53 SymbolTableTime 0.015 ####################################################### @@ -707,7 +707,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.101 +TotalTime 0.105 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 +GenMUCHITime 0.002 GenRegionTime 0.014 -InsertPHITime 0 -SSARenameTime 0.001 -TotalMSSATime 0.021 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,10 +806,10 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.002 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 TotalTime 0.003 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 1536 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.034 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.377 +TotalTime 0.382 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.61 sec +Test time = 1.64 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 07 02:47 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 07 02:47 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.109 -SVFIRTime 0.62 -SymbolTableTime 0.018 +LLVMIRTime 0.111 +SVFIRTime 0.616 +SymbolTableTime 0.02 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.136 +TotalTime 0.146 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.006 -GenRegionTime 0.022 -InsertPHITime 0.001 +GenMUCHITime 0.007 +GenRegionTime 0.023 +InsertPHITime 0 SSARenameTime 0.004 -TotalMSSATime 0.033 +TotalMSSATime 0.034 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.007 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1194,14 +1194,14 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.058 +SolveTime 0.059 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.448 +TotalTime 0.447 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25559 +ProcessedLoad 25529 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2231 +ProcessedStore 2225 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 175052 -PropertyUnions 146389 +TotalUnions 174273 +PropertyUnions 145550 UniqueUnions 154 -LookupUnions 28271 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.93 sec +Test time = 1.94 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 07 02:47 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 07 02:47 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.151 -SVFIRTime 0.823 -SymbolTableTime 0.033 +LLVMIRTime 0.153 +SVFIRTime 0.822 +SymbolTableTime 0.034 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.108 +TotalTime 1.119 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 37143 UniquePointsToSets 6113 TotalUnions 55458 PropertyUnions 31644 -UniqueUnions 1629 -LookupUnions 19132 +UniqueUnions 1628 +LookupUnions 19133 PreemptiveUnions 3053 TotalComplements 275990 PropertyComplements 256748 UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 -TotalIntersections 87425 -PropertyIntersections 81078 -UniqueIntersections 31 -LookupIntersections 3021 -PreemptiveIntersections 3295 +TotalIntersections 87426 +PropertyIntersections 81075 +UniqueIntersections 32 +LookupIntersections 3023 +PreemptiveIntersections 3296 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.037 -GenRegionTime 0.481 -InsertPHITime 0.003 -SSARenameTime 0.004 -TotalMSSATime 0.526 +GenMUCHITime 0.033 +GenRegionTime 0.479 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.524 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1447,7 +1447,7 @@ ConnDirEdgeTime 0 ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.054 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44800 -MemoryUsageVmsize 102432 +MemoryUsageVmrss 44928 +MemoryUsageVmsize 102328 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.888 +SolveTime 0.874 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.776 +TotalTime 1.8 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.411 +meldLabelingTime 0.439 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30653 -ProcessedLoad 50676 +ProcessedGep 30709 +ProcessedLoad 50781 ProcessedMSSANode 43616 -ProcessedPhi 622 -ProcessedStore 17155 +ProcessedPhi 621 +ProcessedStore 17024 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1562,11 +1562,11 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6005 -TotalUnions 1960846 -PropertyUnions 1746782 -UniqueUnions 6524 -LookupUnions 198036 -PreemptiveUnions 9504 +TotalUnions 1939029 +PropertyUnions 1720650 +UniqueUnions 7211 +LookupUnions 201018 +PreemptiveUnions 10150 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.46 sec +Test time = 5.51 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Dec 25 05:44 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 07 02:47 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Dec 25 05:44 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 07 02:47 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.705 -SVFIRTime 3.978 -SymbolTableTime 0.139 +LLVMIRTime 0.739 +SVFIRTime 3.909 +SymbolTableTime 0.144 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104536 -MemoryUsageVmsize 103508 +MemoryUsageVmrss 104528 +MemoryUsageVmsize 103472 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.387 +TotalTime 11.376 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,16 +1721,16 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494746 +PropertyIntersections 494744 UniqueIntersections 59 -LookupIntersections 2551 +LookupIntersections 2553 PreemptiveIntersections 10291 ####################################################### -Test time = 18.71 sec +Test time = 18.65 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Dec 25 05:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 07 02:48 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Dec 25 05:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 07 02:48 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.329 -SVFIRTime 6 -SymbolTableTime 0.258 +LLVMIRTime 1.363 +SVFIRTime 5.965 +SymbolTableTime 0.269 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 7552 -MemoryUsageVmsize 7104 +MemoryUsageVmrss 7424 +MemoryUsageVmsize 6972 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.901 +TotalTime 12.46 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 23.21 sec +Test time = 23.78 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Dec 25 05:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 07 02:48 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 ---------------------------------------------------------- -End testing: Dec 25 05:45 UTC +End testing: Jan 07 02:48 UTC diff --git a/diff_tests/perf_history/perf-2025-01-07T02:48:38.txt b/diff_tests/perf_history/perf-2025-01-07T02:48:38.txt new file mode 100644 index 00000000..695944a5 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-07T02:48:38.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 07 02:47 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 07 02:47 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.205 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.036 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.022 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.085 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.55 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 07 02:47 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.36 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.075 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.035 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.013 +OptTime 0 +TLNodeTime 0 +TotalTime 0.017 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.043 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.192 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6409 +ProcessedLoad 12940 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4227 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98260 +PropertyUnions 77234 +UniqueUnions 373 +LookupUnions 20094 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.06 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 07 02:47 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.53 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.105 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.002 +GenRegionTime 0.014 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.382 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.64 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 07 02:47 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.111 +SVFIRTime 0.616 +SymbolTableTime 0.02 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.146 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.023 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.007 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.059 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.447 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145550 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.94 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 07 02:47 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.153 +SVFIRTime 0.822 +SymbolTableTime 0.034 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.119 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1628 +LookupUnions 19133 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87426 +PropertyIntersections 81075 +UniqueIntersections 32 +LookupIntersections 3023 +PreemptiveIntersections 3296 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.033 +GenRegionTime 0.479 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.524 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44928 +MemoryUsageVmsize 102328 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.874 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.8 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.439 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30709 +ProcessedLoad 50781 +ProcessedMSSANode 43616 +ProcessedPhi 621 +ProcessedStore 17024 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1939029 +PropertyUnions 1720650 +UniqueUnions 7211 +LookupUnions 201018 +PreemptiveUnions 10150 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.51 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 07 02:47 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.739 +SVFIRTime 3.909 +SymbolTableTime 0.144 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104528 +MemoryUsageVmsize 103472 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.376 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494744 +UniqueIntersections 59 +LookupIntersections 2553 +PreemptiveIntersections 10291 +####################################################### + +Test time = 18.65 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 07 02:48 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 07 02:48 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.363 +SVFIRTime 5.965 +SymbolTableTime 0.269 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 7424 +MemoryUsageVmsize 6972 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.46 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 23.78 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 07 02:48 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 +---------------------------------------------------------- + +End testing: Jan 07 02:48 UTC From 0ac47155df09e4e41857fc06cd70747a3d1526b3 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 8 Jan 2025 10:33:31 +0000 Subject: [PATCH 09/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 254 +-- .../perf_history/perf-2025-01-08T10:33:30.txt | 1885 +++++++++++++++++ 2 files changed, 2012 insertions(+), 127 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-08T10:33:30.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 695944a5..763e67bb 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 07 02:47 UTC +Start testing: Jan 08 10:32 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 08 10:32 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.044 -SVFIRTime 0.205 -SymbolTableTime 0.008 +LLVMIRTime 0.045 +SVFIRTime 0.193 +SymbolTableTime 0.007 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.036 +TotalTime 0.035 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -146,10 +146,10 @@ PreemptiveIntersections 140 ----------------Time and memory stats-------------------- AverageRegSize 1.63007 GenMUCHITime 0.004 -GenRegionTime 0.016 -InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.023 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -243,17 +243,17 @@ LoadTime 0 MemoryUsageVmrss 1280 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.022 +SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.085 +TotalTime 0.08 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.55 sec +Test time = 0.53 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 08 10:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 08 10:32 UTC Output: ---------------------------------------------------------- @@ -358,8 +358,8 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.071 -SVFIRTime 0.36 -SymbolTableTime 0.014 +SVFIRTime 0.359 +SymbolTableTime 0.022 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.075 +TotalTime 0.074 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -464,9 +464,9 @@ PreemptiveIntersections 493 AverageRegSize 2.26478 GenMUCHITime 0.006 GenRegionTime 0.035 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.047 +InsertPHITime 0.003 +SSARenameTime 0.001 +TotalMSSATime 0.046 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.004 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.013 +ConnIndEdgeTime 0.012 OptTime 0 TLNodeTime 0 -TotalTime 0.017 +TotalTime 0.016 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,17 +560,17 @@ LoadTime 0 MemoryUsageVmrss 2560 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.043 +SolveTime 0.041 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.192 +TotalTime 0.193 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.04 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -590,11 +590,11 @@ ProcessedAParam 0 ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6409 -ProcessedLoad 12940 +ProcessedGep 6408 +ProcessedLoad 12923 ProcessedMSSANode 16148 ProcessedPhi 126 -ProcessedStore 4227 +ProcessedStore 4220 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -610,10 +610,10 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### UniquePointsToSets 1078 -TotalUnions 98260 -PropertyUnions 77234 +TotalUnions 98207 +PropertyUnions 77252 UniqueUnions 373 -LookupUnions 20094 +LookupUnions 20023 PreemptiveUnions 559 TotalComplements 0 PropertyComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.06 sec +Test time = 1.08 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 08 10:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 08 10:32 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.095 -SVFIRTime 0.53 -SymbolTableTime 0.015 +LLVMIRTime 0.096 +SVFIRTime 0.529 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.105 +TotalTime 0.097 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,9 +779,9 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.002 -GenRegionTime 0.014 -InsertPHITime 0.002 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0 SSARenameTime 0.003 TotalMSSATime 0.022 ----------------Numbers stats---------------------------- @@ -881,10 +881,10 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.033 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.382 +TotalTime 0.375 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.64 sec +Test time = 1.61 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 08 10:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 08 10:32 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.111 -SVFIRTime 0.616 -SymbolTableTime 0.02 +LLVMIRTime 0.12 +SVFIRTime 0.612 +SymbolTableTime 0.021 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.146 +TotalTime 0.141 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,9 +1096,9 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.007 +GenMUCHITime 0.003 GenRegionTime 0.023 -InsertPHITime 0 +InsertPHITime 0.003 SSARenameTime 0.004 TotalMSSATime 0.034 ----------------Numbers stats---------------------------- @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.001 AvgWeight 3.20501 ConnDirEdgeTime 0 ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.007 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.059 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.447 +TotalTime 0.446 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 +ProcessedLoad 25559 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2225 +ProcessedStore 2231 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174273 -PropertyUnions 145550 +TotalUnions 175052 +PropertyUnions 146388 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28272 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.94 sec +Test time = 1.93 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 08 10:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 08 10:32 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.153 -SVFIRTime 0.822 -SymbolTableTime 0.034 +LLVMIRTime 0.156 +SVFIRTime 0.827 +SymbolTableTime 0.033 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.119 +TotalTime 1.14 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 37143 UniquePointsToSets 6113 TotalUnions 55458 PropertyUnions 31644 -UniqueUnions 1628 -LookupUnions 19133 +UniqueUnions 1629 +LookupUnions 19132 PreemptiveUnions 3053 TotalComplements 275990 PropertyComplements 256748 UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 -TotalIntersections 87426 -PropertyIntersections 81075 +TotalIntersections 87425 +PropertyIntersections 81070 UniqueIntersections 32 -LookupIntersections 3023 -PreemptiveIntersections 3296 +LookupIntersections 3028 +PreemptiveIntersections 3295 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.033 -GenRegionTime 0.479 +GenMUCHITime 0.036 +GenRegionTime 0.482 InsertPHITime 0.002 -SSARenameTime 0.005 -TotalMSSATime 0.524 +SSARenameTime 0.007 +TotalMSSATime 0.527 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.012 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.041 +ConnIndEdgeTime 0.04 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1510,19 +1510,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 44928 -MemoryUsageVmsize 102328 +MemoryUsageVmsize 102424 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.874 +SolveTime 0.875 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.8 +TotalTime 1.787 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.439 +meldLabelingTime 0.421 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30709 -ProcessedLoad 50781 +ProcessedGep 30656 +ProcessedLoad 50572 ProcessedMSSANode 43616 -ProcessedPhi 621 -ProcessedStore 17024 +ProcessedPhi 623 +ProcessedStore 17153 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6005 -TotalUnions 1939029 -PropertyUnions 1720650 -UniqueUnions 7211 -LookupUnions 201018 -PreemptiveUnions 10150 +UniquePointsToSets 6003 +TotalUnions 1956330 +PropertyUnions 1744313 +UniqueUnions 6520 +LookupUnions 195999 +PreemptiveUnions 9498 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.51 sec +Test time = 5.53 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 07 02:47 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 08 10:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 07 02:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 08 10:32 UTC Output: ---------------------------------------------------------- @@ -1626,8 +1626,8 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.739 -SVFIRTime 3.909 +LLVMIRTime 0.733 +SVFIRTime 3.916 SymbolTableTime 0.144 ####################################################### @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104528 -MemoryUsageVmsize 103472 +MemoryUsageVmrss 104308 +MemoryUsageVmsize 103468 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.376 +TotalTime 11.285 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1710,27 +1710,27 @@ TotalPointers 151804 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17811 -TotalUnions 271817 +TotalUnions 271818 PropertyUnions 82293 -UniqueUnions 5907 -LookupUnions 173336 -PreemptiveUnions 10281 +UniqueUnions 5908 +LookupUnions 173335 +PreemptiveUnions 10282 TotalComplements 1215603 PropertyComplements 1042920 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494744 +PropertyIntersections 494746 UniqueIntersections 59 -LookupIntersections 2553 +LookupIntersections 2551 PreemptiveIntersections 10291 ####################################################### -Test time = 18.65 sec +Test time = 18.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 07 02:48 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 08 10:33 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 07 02:48 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 08 10:33 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.363 -SVFIRTime 5.965 -SymbolTableTime 0.269 +LLVMIRTime 1.329 +SVFIRTime 5.949 +SymbolTableTime 0.263 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 7424 -MemoryUsageVmsize 6972 +MemoryUsageVmrss 7240 +MemoryUsageVmsize 6968 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.46 +TotalTime 12.14 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 23.78 sec +Test time = 23.46 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 07 02:48 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 08 10:33 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 ---------------------------------------------------------- -End testing: Jan 07 02:48 UTC +End testing: Jan 08 10:33 UTC diff --git a/diff_tests/perf_history/perf-2025-01-08T10:33:30.txt b/diff_tests/perf_history/perf-2025-01-08T10:33:30.txt new file mode 100644 index 00000000..763e67bb --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-08T10:33:30.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 08 10:32 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 08 10:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.193 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.035 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.08 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.53 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 08 10:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.359 +SymbolTableTime 0.022 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.074 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.035 +InsertPHITime 0.003 +SSARenameTime 0.001 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.016 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.041 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.193 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.04 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4220 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98207 +PropertyUnions 77252 +UniqueUnions 373 +LookupUnions 20023 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.08 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 08 10:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.096 +SVFIRTime 0.529 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.097 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.033 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.375 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.61 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 08 10:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.12 +SVFIRTime 0.612 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.141 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.003 +GenRegionTime 0.023 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.059 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.446 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25559 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2231 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 175052 +PropertyUnions 146388 +UniqueUnions 154 +LookupUnions 28272 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.93 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 08 10:32 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.156 +SVFIRTime 0.827 +SymbolTableTime 0.033 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.14 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81070 +UniqueIntersections 32 +LookupIntersections 3028 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.036 +GenRegionTime 0.482 +InsertPHITime 0.002 +SSARenameTime 0.007 +TotalMSSATime 0.527 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.012 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.04 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44928 +MemoryUsageVmsize 102424 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.875 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.787 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.421 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30656 +ProcessedLoad 50572 +ProcessedMSSANode 43616 +ProcessedPhi 623 +ProcessedStore 17153 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6003 +TotalUnions 1956330 +PropertyUnions 1744313 +UniqueUnions 6520 +LookupUnions 195999 +PreemptiveUnions 9498 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.53 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 08 10:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.733 +SVFIRTime 3.916 +SymbolTableTime 0.144 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104308 +MemoryUsageVmsize 103468 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.285 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271818 +PropertyUnions 82293 +UniqueUnions 5908 +LookupUnions 173335 +PreemptiveUnions 10282 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494746 +UniqueIntersections 59 +LookupIntersections 2551 +PreemptiveIntersections 10291 +####################################################### + +Test time = 18.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 08 10:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 08 10:33 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.329 +SVFIRTime 5.949 +SymbolTableTime 0.263 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 7240 +MemoryUsageVmsize 6968 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.14 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 23.46 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 08 10:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 +---------------------------------------------------------- + +End testing: Jan 08 10:33 UTC From 0a59965d60d8a47cb9258861604cb67523a52241 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Thu, 9 Jan 2025 02:57:18 +0000 Subject: [PATCH 10/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 248 +-- .../perf_history/perf-2025-01-09T02:57:18.txt | 1885 +++++++++++++++++ 2 files changed, 2009 insertions(+), 124 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-09T02:57:18.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 763e67bb..d04c1620 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 08 10:32 UTC +Start testing: Jan 09 02:56 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 09 02:56 UTC Output: ---------------------------------------------------------- @@ -41,8 +41,8 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.045 -SVFIRTime 0.193 -SymbolTableTime 0.007 +SVFIRTime 0.199 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56957 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 128 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.035 +TotalTime 0.032 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,10 +145,10 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 +GenMUCHITime 0.002 GenRegionTime 0.015 -InsertPHITime 0.001 -SSARenameTime 0 +InsertPHITime 0.002 +SSARenameTime 0.002 TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.002 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -247,13 +247,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.021 +SolveTime 0.022 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.08 +TotalTime 0.081 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.53 sec +Test time = 0.54 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 09 02:56 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 09 02:56 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.071 -SVFIRTime 0.359 -SymbolTableTime 0.022 +LLVMIRTime 0.072 +SVFIRTime 0.357 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.36222 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.074 +TotalTime 0.075 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,9 +462,9 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.006 -GenRegionTime 0.035 -InsertPHITime 0.003 +GenMUCHITime 0.01 +GenRegionTime 0.034 +InsertPHITime 0.001 SSARenameTime 0.001 TotalMSSATime 0.046 ----------------Numbers stats---------------------------- @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.004 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.012 +ConnIndEdgeTime 0.013 OptTime 0 TLNodeTime 0 -TotalTime 0.016 +TotalTime 0.017 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -564,13 +564,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.041 +SolveTime 0.043 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.193 +TotalTime 0.189 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.04 +meldLabelingTime 0.036 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1078 -TotalUnions 98207 -PropertyUnions 77252 +UniquePointsToSets 1079 +TotalUnions 98208 +PropertyUnions 77257 UniqueUnions 373 -LookupUnions 20023 -PreemptiveUnions 559 +LookupUnions 20018 +PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.08 sec +Test time = 1.07 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 09 02:56 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 09 02:56 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.096 -SVFIRTime 0.529 -SymbolTableTime 0.016 +LLVMIRTime 0.093 +SVFIRTime 0.556 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.097 +TotalTime 0.106 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.004 -GenRegionTime 0.015 +GenMUCHITime 0.005 +GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.003 +SSARenameTime 0.002 TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -877,14 +877,14 @@ LoadTime 0 MemoryUsageVmrss 1536 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.033 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.375 +TotalTime 0.379 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.61 sec +Test time = 1.67 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 09 02:56 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 09 02:56 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.12 -SVFIRTime 0.612 -SymbolTableTime 0.021 +LLVMIRTime 0.111 +SVFIRTime 0.63 +SymbolTableTime 0.02 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 128 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.141 +TotalTime 0.148 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.003 -GenRegionTime 0.023 -InsertPHITime 0.003 -SSARenameTime 0.004 -TotalMSSATime 0.034 +GenMUCHITime 0.009 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.033 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,10 +1123,10 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.005 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 TotalTime 0.006 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.059 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.446 +TotalTime 0.447 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25559 +ProcessedLoad 25529 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2231 +ProcessedStore 2225 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 175052 -PropertyUnions 146388 +TotalUnions 174273 +PropertyUnions 145550 UniqueUnions 154 -LookupUnions 28272 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.93 sec +Test time = 1.96 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 09 02:56 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 09 02:56 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.156 -SVFIRTime 0.827 -SymbolTableTime 0.033 +LLVMIRTime 0.152 +SVFIRTime 0.87 +SymbolTableTime 0.035 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.14 +TotalTime 1.17 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.036 -GenRegionTime 0.482 -InsertPHITime 0.002 -SSARenameTime 0.007 -TotalMSSATime 0.527 +GenMUCHITime 0.034 +GenRegionTime 0.493 +InsertPHITime 0.005 +SSARenameTime 0.006 +TotalMSSATime 0.539 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.012 +ATNodeTime 0.016 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.04 +ConnIndEdgeTime 0.043 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.059 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44928 +MemoryUsageVmrss 44800 MemoryUsageVmsize 102424 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.875 +SolveTime 0.945 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.787 +TotalTime 1.864 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.421 +meldLabelingTime 0.425 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1543,10 +1543,10 @@ ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 ProcessedGep 30656 -ProcessedLoad 50572 +ProcessedLoad 50566 ProcessedMSSANode 43616 ProcessedPhi 623 -ProcessedStore 17153 +ProcessedStore 17146 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1562,10 +1562,10 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6003 -TotalUnions 1956330 -PropertyUnions 1744313 +TotalUnions 1956159 +PropertyUnions 1744124 UniqueUnions 6520 -LookupUnions 195999 +LookupUnions 196017 PreemptiveUnions 9498 TotalComplements 0 PropertyComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.53 sec +Test time = 5.73 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 08 10:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 09 02:56 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 08 10:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 09 02:56 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.733 -SVFIRTime 3.916 -SymbolTableTime 0.144 +LLVMIRTime 0.751 +SVFIRTime 3.967 +SymbolTableTime 0.14 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104308 -MemoryUsageVmsize 103468 +MemoryUsageVmrss 104184 +MemoryUsageVmsize 103484 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.285 +TotalTime 11.49 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1709,28 +1709,28 @@ TotalPointers 151804 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### -UniquePointsToSets 17811 -TotalUnions 271818 +UniquePointsToSets 17812 +TotalUnions 271820 PropertyUnions 82293 -UniqueUnions 5908 -LookupUnions 173335 -PreemptiveUnions 10282 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10284 TotalComplements 1215603 PropertyComplements 1042920 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 -TotalIntersections 507647 -PropertyIntersections 494746 -UniqueIntersections 59 +TotalIntersections 507650 +PropertyIntersections 494742 +UniqueIntersections 63 LookupIntersections 2551 -PreemptiveIntersections 10291 +PreemptiveIntersections 10294 ####################################################### -Test time = 18.58 sec +Test time = 18.95 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 08 10:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 09 02:56 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 08 10:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 09 02:56 UTC Output: ---------------------------------------------------------- @@ -1774,8 +1774,8 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.329 -SVFIRTime 5.949 +LLVMIRTime 1.364 +SVFIRTime 6.054 SymbolTableTime 0.263 ####################################################### @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 7240 +MemoryUsageVmrss 7296 MemoryUsageVmsize 6968 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.14 +TotalTime 12.364 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 23.46 sec +Test time = 23.94 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 08 10:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 09 02:57 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 ---------------------------------------------------------- -End testing: Jan 08 10:33 UTC +End testing: Jan 09 02:57 UTC diff --git a/diff_tests/perf_history/perf-2025-01-09T02:57:18.txt b/diff_tests/perf_history/perf-2025-01-09T02:57:18.txt new file mode 100644 index 00000000..d04c1620 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-09T02:57:18.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 09 02:56 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 09 02:56 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.199 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.032 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.002 +GenRegionTime 0.015 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.022 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.081 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.54 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 09 02:56 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.072 +SVFIRTime 0.357 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.075 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.01 +GenRegionTime 0.034 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.013 +OptTime 0 +TLNodeTime 0 +TotalTime 0.017 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.043 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.189 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4220 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98208 +PropertyUnions 77257 +UniqueUnions 373 +LookupUnions 20018 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.07 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 09 02:56 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.093 +SVFIRTime 0.556 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.106 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.033 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.379 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.67 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 09 02:56 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.111 +SVFIRTime 0.63 +SymbolTableTime 0.02 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.148 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.009 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.033 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.059 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.447 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145550 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.96 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 09 02:56 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.152 +SVFIRTime 0.87 +SymbolTableTime 0.035 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.17 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81070 +UniqueIntersections 32 +LookupIntersections 3028 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.034 +GenRegionTime 0.493 +InsertPHITime 0.005 +SSARenameTime 0.006 +TotalMSSATime 0.539 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.016 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.043 +OptTime 0 +TLNodeTime 0 +TotalTime 0.059 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44800 +MemoryUsageVmsize 102424 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.945 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.864 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.425 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30656 +ProcessedLoad 50566 +ProcessedMSSANode 43616 +ProcessedPhi 623 +ProcessedStore 17146 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6003 +TotalUnions 1956159 +PropertyUnions 1744124 +UniqueUnions 6520 +LookupUnions 196017 +PreemptiveUnions 9498 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.73 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 09 02:56 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.751 +SVFIRTime 3.967 +SymbolTableTime 0.14 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104184 +MemoryUsageVmsize 103484 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.49 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17812 +TotalUnions 271820 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10284 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507650 +PropertyIntersections 494742 +UniqueIntersections 63 +LookupIntersections 2551 +PreemptiveIntersections 10294 +####################################################### + +Test time = 18.95 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 09 02:56 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.364 +SVFIRTime 6.054 +SymbolTableTime 0.263 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 7296 +MemoryUsageVmsize 6968 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.364 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 23.94 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 09 02:57 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 +---------------------------------------------------------- + +End testing: Jan 09 02:57 UTC From a073f925cbbf43d0a97639cd1885f1d589bed2f2 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 10 Jan 2025 00:42:42 +0000 Subject: [PATCH 11/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 278 +-- .../perf_history/perf-2025-01-10T00:42:41.txt | 1885 +++++++++++++++++ 2 files changed, 2024 insertions(+), 139 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-10T00:42:41.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index d04c1620..67b7cd67 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 09 02:56 UTC +Start testing: Jan 10 00:41 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 10 00:41 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.199 -SymbolTableTime 0.008 +LLVMIRTime 0.044 +SVFIRTime 0.208 +SymbolTableTime 0.009 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.032 +TotalTime 0.035 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.002 -GenRegionTime 0.015 -InsertPHITime 0.002 -SSARenameTime 0.002 -TotalMSSATime 0.021 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0.003 +SSARenameTime 0 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.002 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -243,14 +243,14 @@ LoadTime 0 MemoryUsageVmrss 1280 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.022 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.081 +TotalTime 0.086 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.015 @@ -277,7 +277,7 @@ ProcessedGep 3624 ProcessedLoad 6552 ProcessedMSSANode 10306 ProcessedPhi 57 -ProcessedStore 2317 +ProcessedStore 2318 SolveIterations 2 StoresNum 533 StrongUpdates 432 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.54 sec +Test time = 0.56 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 10 00:41 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 10 00:41 UTC Output: ---------------------------------------------------------- @@ -358,8 +358,8 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.072 -SVFIRTime 0.357 -SymbolTableTime 0.015 +SVFIRTime 0.377 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.075 +TotalTime 0.082 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.01 -GenRegionTime 0.034 -InsertPHITime 0.001 -SSARenameTime 0.001 -TotalMSSATime 0.046 +GenMUCHITime 0.005 +GenRegionTime 0.035 +InsertPHITime 0.004 +SSARenameTime 0.004 +TotalMSSATime 0.048 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -564,13 +564,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.043 +SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.189 +TotalTime 0.201 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.036 +meldLabelingTime 0.04 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1079 -TotalUnions 98208 -PropertyUnions 77257 +UniquePointsToSets 1078 +TotalUnions 98207 +PropertyUnions 77253 UniqueUnions 373 -LookupUnions 20018 -PreemptiveUnions 560 +LookupUnions 20022 +PreemptiveUnions 559 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.07 sec +Test time = 1.12 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 10 00:41 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 10 00:41 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.093 -SVFIRTime 0.556 -SymbolTableTime 0.014 +LLVMIRTime 0.103 +SVFIRTime 0.565 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.106 +TotalTime 0.127 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -782,8 +782,8 @@ AverageRegSize 1.32203 GenMUCHITime 0.005 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.022 +SSARenameTime 0.004 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0 +ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.003 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -881,13 +881,13 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.033 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.379 +TotalTime 0.384 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.67 sec +Test time = 1.73 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 10 00:41 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 10 00:41 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.111 -SVFIRTime 0.63 -SymbolTableTime 0.02 +LLVMIRTime 0.118 +SVFIRTime 0.655 +SymbolTableTime 0.022 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.148 +TotalTime 0.172 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.009 -GenRegionTime 0.022 -InsertPHITime 0.001 -SSARenameTime 0.001 -TotalMSSATime 0.033 +GenMUCHITime 0.01 +GenRegionTime 0.023 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.059 +SolveTime 0.065 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.447 +TotalTime 0.459 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.02 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 +ProcessedLoad 25554 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2225 +ProcessedStore 2230 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174273 -PropertyUnions 145550 +TotalUnions 174918 +PropertyUnions 146260 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28266 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,18 +1261,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.96 sec +Test time = 2.05 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 09 02:56 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 ---------------------------------------------------------- 1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 09 02:56 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 10 00:41 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.152 -SVFIRTime 0.87 -SymbolTableTime 0.035 +LLVMIRTime 0.164 +SVFIRTime 0.884 +SymbolTableTime 0.037 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.17 +TotalTime 1.219 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81070 +PropertyIntersections 81069 UniqueIntersections 32 -LookupIntersections 3028 +LookupIntersections 3029 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.034 -GenRegionTime 0.493 -InsertPHITime 0.005 -SSARenameTime 0.006 -TotalMSSATime 0.539 +GenMUCHITime 0.043 +GenRegionTime 0.494 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.542 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.016 +ATNodeTime 0.015 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.043 +ConnIndEdgeTime 0.045 OptTime 0 TLNodeTime 0 -TotalTime 0.059 +TotalTime 0.06 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44800 -MemoryUsageVmsize 102424 +MemoryUsageVmrss 45056 +MemoryUsageVmsize 102436 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.005 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.945 +SolveTime 0.986 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.864 +TotalTime 2.069 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.425 +meldLabelingTime 0.588 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30656 -ProcessedLoad 50566 +ProcessedGep 30653 +ProcessedLoad 50676 ProcessedMSSANode 43616 -ProcessedPhi 623 -ProcessedStore 17146 +ProcessedPhi 622 +ProcessedStore 17155 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6003 -TotalUnions 1956159 -PropertyUnions 1744124 -UniqueUnions 6520 -LookupUnions 196017 -PreemptiveUnions 9498 +UniquePointsToSets 6005 +TotalUnions 1960846 +PropertyUnions 1746782 +UniqueUnions 6524 +LookupUnions 198036 +PreemptiveUnions 9504 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.73 sec +Test time = 6.05 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 09 02:56 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:06 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 09 02:56 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 10 00:41 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.751 -SVFIRTime 3.967 -SymbolTableTime 0.14 +LLVMIRTime 0.822 +SVFIRTime 4.164 +SymbolTableTime 0.156 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104184 -MemoryUsageVmsize 103484 +MemoryUsageVmrss 104444 +MemoryUsageVmsize 103508 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.49 +TotalTime 12.451 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1709,36 +1709,36 @@ TotalPointers 151804 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### -UniquePointsToSets 17812 -TotalUnions 271820 +UniquePointsToSets 17811 +TotalUnions 271817 PropertyUnions 82293 UniqueUnions 5907 LookupUnions 173336 -PreemptiveUnions 10284 +PreemptiveUnions 10281 TotalComplements 1215603 PropertyComplements 1042920 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 -TotalIntersections 507650 -PropertyIntersections 494742 -UniqueIntersections 63 -LookupIntersections 2551 -PreemptiveIntersections 10294 +TotalIntersections 507647 +PropertyIntersections 494744 +UniqueIntersections 59 +LookupIntersections 2553 +PreemptiveIntersections 10291 ####################################################### -Test time = 18.95 sec +Test time = 20.28 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 09 02:56 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 10 00:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:20 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 09 02:56 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 10 00:42 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.364 -SVFIRTime 6.054 -SymbolTableTime 0.263 +LLVMIRTime 1.469 +SVFIRTime 6.363 +SymbolTableTime 0.291 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 7296 -MemoryUsageVmsize 6968 +MemoryUsageVmrss 7552 +MemoryUsageVmsize 7104 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.364 +TotalTime 13.906 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 23.94 sec +Test time = 26.26 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 09 02:57 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:23 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 10 00:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:26 ---------------------------------------------------------- -End testing: Jan 09 02:57 UTC +End testing: Jan 10 00:42 UTC diff --git a/diff_tests/perf_history/perf-2025-01-10T00:42:41.txt b/diff_tests/perf_history/perf-2025-01-10T00:42:41.txt new file mode 100644 index 00000000..67b7cd67 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-10T00:42:41.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 10 00:41 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 10 00:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.208 +SymbolTableTime 0.009 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.035 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0.003 +SSARenameTime 0 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.022 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.086 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2318 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.56 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 10 00:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.072 +SVFIRTime 0.377 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.082 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.005 +GenRegionTime 0.035 +InsertPHITime 0.004 +SSARenameTime 0.004 +TotalMSSATime 0.048 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.013 +OptTime 0 +TLNodeTime 0 +TotalTime 0.017 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.201 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.04 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4220 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98207 +PropertyUnions 77253 +UniqueUnions 373 +LookupUnions 20022 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.12 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 10 00:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.103 +SVFIRTime 0.565 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.127 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.384 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.73 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 10 00:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.118 +SVFIRTime 0.655 +SymbolTableTime 0.022 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.172 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.01 +GenRegionTime 0.023 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.065 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.459 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.02 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25554 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2230 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174918 +PropertyUnions 146260 +UniqueUnions 154 +LookupUnions 28266 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 2.05 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 10 00:41 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.164 +SVFIRTime 0.884 +SymbolTableTime 0.037 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.219 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81069 +UniqueIntersections 32 +LookupIntersections 3029 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.043 +GenRegionTime 0.494 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.542 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.045 +OptTime 0 +TLNodeTime 0 +TotalTime 0.06 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45056 +MemoryUsageVmsize 102436 +PhiTime 0 +PrelabelingTime 0.005 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.986 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.069 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.588 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30653 +ProcessedLoad 50676 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17155 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960846 +PropertyUnions 1746782 +UniqueUnions 6524 +LookupUnions 198036 +PreemptiveUnions 9504 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 6.05 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:06 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 10 00:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.822 +SVFIRTime 4.164 +SymbolTableTime 0.156 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104444 +MemoryUsageVmsize 103508 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.451 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494744 +UniqueIntersections 59 +LookupIntersections 2553 +PreemptiveIntersections 10291 +####################################################### + +Test time = 20.28 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 10 00:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 10 00:42 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.469 +SVFIRTime 6.363 +SymbolTableTime 0.291 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 7552 +MemoryUsageVmsize 7104 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.906 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 26.26 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 10 00:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:26 +---------------------------------------------------------- + +End testing: Jan 10 00:42 UTC From 09c94ff705cef63e31e2736c2c1d40354fe57134 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 10 Jan 2025 04:15:23 +0000 Subject: [PATCH 12/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 242 +-- .../perf_history/perf-2025-01-10T04:15:22.txt | 1885 +++++++++++++++++ 2 files changed, 2006 insertions(+), 121 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-10T04:15:22.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 67b7cd67..a264ab29 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 10 00:41 UTC +Start testing: Jan 10 04:14 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 10 04:14 UTC Output: ---------------------------------------------------------- @@ -41,8 +41,8 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.044 -SVFIRTime 0.208 -SymbolTableTime 0.009 +SVFIRTime 0.203 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.035 +TotalTime 0.037 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -147,8 +147,8 @@ PreemptiveIntersections 140 AverageRegSize 1.63007 GenMUCHITime 0.004 GenRegionTime 0.016 -InsertPHITime 0.003 -SSARenameTime 0 +InsertPHITime 0.001 +SSARenameTime 0.001 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 @@ -247,10 +247,10 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.022 +SolveTime 0.023 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.086 +TotalTime 0.09 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.015 @@ -277,7 +277,7 @@ ProcessedGep 3624 ProcessedLoad 6552 ProcessedMSSANode 10306 ProcessedPhi 57 -ProcessedStore 2318 +ProcessedStore 2317 SolveIterations 2 StoresNum 533 StrongUpdates 432 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.56 sec +Test time = 0.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 10 04:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 10 04:14 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.072 -SVFIRTime 0.377 +LLVMIRTime 0.078 +SVFIRTime 0.379 SymbolTableTime 0.016 ####################################################### @@ -390,7 +390,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.082 +TotalTime 0.089 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.005 -GenRegionTime 0.035 -InsertPHITime 0.004 +GenMUCHITime 0.007 +GenRegionTime 0.036 +InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.048 +TotalMSSATime 0.049 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.005 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.013 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.017 +TotalTime 0.019 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -567,10 +567,10 @@ SCCTime 0 SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.201 +TotalTime 0.203 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.04 +meldLabelingTime 0.039 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -590,11 +590,11 @@ ProcessedAParam 0 ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6408 -ProcessedLoad 12923 +ProcessedGep 6409 +ProcessedLoad 12940 ProcessedMSSANode 16148 ProcessedPhi 126 -ProcessedStore 4220 +ProcessedStore 4227 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1078 -TotalUnions 98207 -PropertyUnions 77253 +UniquePointsToSets 1079 +TotalUnions 98261 +PropertyUnions 77234 UniqueUnions 373 -LookupUnions 20022 -PreemptiveUnions 559 +LookupUnions 20094 +PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.12 sec +Test time = 1.14 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 10 04:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 10 04:14 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.103 -SVFIRTime 0.565 -SymbolTableTime 0.016 +LLVMIRTime 0.099 +SVFIRTime 0.56 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.127 +TotalTime 0.111 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -782,8 +782,8 @@ AverageRegSize 1.32203 GenMUCHITime 0.005 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.004 -TotalMSSATime 0.023 +SSARenameTime 0.003 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -881,13 +881,13 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.036 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.384 +TotalTime 0.388 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.73 sec +Test time = 1.72 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 10 04:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 10 04:14 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.118 -SVFIRTime 0.655 -SymbolTableTime 0.022 +LLVMIRTime 0.115 +SVFIRTime 0.647 +SymbolTableTime 0.021 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.172 +TotalTime 0.175 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.01 -GenRegionTime 0.023 +GenMUCHITime 0.009 +GenRegionTime 0.024 InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.036 +SSARenameTime 0.003 +TotalMSSATime 0.037 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1198,13 +1198,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.065 +SolveTime 0.069 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.459 +TotalTime 0.469 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.02 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25554 +ProcessedLoad 25529 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2230 +ProcessedStore 2225 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174918 -PropertyUnions 146260 +TotalUnions 174273 +PropertyUnions 145550 UniqueUnions 154 -LookupUnions 28266 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1264,7 +1264,7 @@ PreemptiveIntersections 0 Test time = 2.05 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 10 04:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 10 00:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 10 04:14 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.164 -SVFIRTime 0.884 -SymbolTableTime 0.037 +LLVMIRTime 0.154 +SVFIRTime 0.859 +SymbolTableTime 0.034 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.219 +TotalTime 1.165 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81069 -UniqueIntersections 32 -LookupIntersections 3029 +PropertyIntersections 81078 +UniqueIntersections 31 +LookupIntersections 3021 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.043 -GenRegionTime 0.494 -InsertPHITime 0.001 -SSARenameTime 0.001 -TotalMSSATime 0.542 +GenMUCHITime 0.038 +GenRegionTime 0.492 +InsertPHITime 0.006 +SSARenameTime 0.003 +TotalMSSATime 0.54 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1504 ATNodeTime 0.015 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.045 +ConnIndEdgeTime 0.043 OptTime 0 TLNodeTime 0 -TotalTime 0.06 +TotalTime 0.058 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 45056 +MemoryUsageVmrss 44928 MemoryUsageVmsize 102436 PhiTime 0 -PrelabelingTime 0.005 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.986 +SolveTime 0.878 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.069 +TotalTime 1.817 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.588 +meldLabelingTime 0.453 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30653 -ProcessedLoad 50676 +ProcessedGep 30655 +ProcessedLoad 50674 ProcessedMSSANode 43616 -ProcessedPhi 622 -ProcessedStore 17155 +ProcessedPhi 623 +ProcessedStore 17157 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1562,11 +1562,11 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6005 -TotalUnions 1960846 -PropertyUnions 1746782 -UniqueUnions 6524 -LookupUnions 198036 -PreemptiveUnions 9504 +TotalUnions 1960844 +PropertyUnions 1746742 +UniqueUnions 6525 +LookupUnions 198071 +PreemptiveUnions 9506 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 6.05 sec +Test time = 5.65 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 10 00:41 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:06 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 10 00:41 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 10 04:14 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.822 -SVFIRTime 4.164 -SymbolTableTime 0.156 +LLVMIRTime 0.799 +SVFIRTime 4.182 +SymbolTableTime 0.152 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104444 -MemoryUsageVmsize 103508 +MemoryUsageVmrss 104544 +MemoryUsageVmsize 103468 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.451 +TotalTime 12.665 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,16 +1721,16 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494744 +PropertyIntersections 494753 UniqueIntersections 59 -LookupIntersections 2553 +LookupIntersections 2544 PreemptiveIntersections 10291 ####################################################### -Test time = 20.28 sec +Test time = 20.72 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 10 00:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 10 04:14 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:20 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 10 00:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 10 04:14 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.469 -SVFIRTime 6.363 -SymbolTableTime 0.291 +LLVMIRTime 1.532 +SVFIRTime 6.487 +SymbolTableTime 0.3 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 7552 -MemoryUsageVmsize 7104 +MemoryUsageVmrss 6972 +MemoryUsageVmsize 6972 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.906 +TotalTime 12.799 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 26.26 sec +Test time = 25.17 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 10 00:42 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:26 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 10 04:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:25 ---------------------------------------------------------- -End testing: Jan 10 00:42 UTC +End testing: Jan 10 04:15 UTC diff --git a/diff_tests/perf_history/perf-2025-01-10T04:15:22.txt b/diff_tests/perf_history/perf-2025-01-10T04:15:22.txt new file mode 100644 index 00000000..a264ab29 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-10T04:15:22.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 10 04:14 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 10 04:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.203 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.037 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.023 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.09 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 10 04:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.078 +SVFIRTime 0.379 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.089 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.007 +GenRegionTime 0.036 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.049 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.005 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.019 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.203 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.039 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6409 +ProcessedLoad 12940 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4227 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98261 +PropertyUnions 77234 +UniqueUnions 373 +LookupUnions 20094 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.14 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 10 04:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.099 +SVFIRTime 0.56 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.111 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.036 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.388 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.72 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 10 04:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.115 +SVFIRTime 0.647 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.175 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.009 +GenRegionTime 0.024 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.037 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.069 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.469 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145550 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 2.05 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 10 04:14 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.154 +SVFIRTime 0.859 +SymbolTableTime 0.034 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.165 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81078 +UniqueIntersections 31 +LookupIntersections 3021 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.038 +GenRegionTime 0.492 +InsertPHITime 0.006 +SSARenameTime 0.003 +TotalMSSATime 0.54 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.043 +OptTime 0 +TLNodeTime 0 +TotalTime 0.058 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44928 +MemoryUsageVmsize 102436 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.878 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.817 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.453 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30655 +ProcessedLoad 50674 +ProcessedMSSANode 43616 +ProcessedPhi 623 +ProcessedStore 17157 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960844 +PropertyUnions 1746742 +UniqueUnions 6525 +LookupUnions 198071 +PreemptiveUnions 9506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.65 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 10 04:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.799 +SVFIRTime 4.182 +SymbolTableTime 0.152 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 104544 +MemoryUsageVmsize 103468 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.665 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494753 +UniqueIntersections 59 +LookupIntersections 2544 +PreemptiveIntersections 10291 +####################################################### + +Test time = 20.72 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 10 04:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.532 +SVFIRTime 6.487 +SymbolTableTime 0.3 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 6972 +MemoryUsageVmsize 6972 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.799 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 25.17 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 10 04:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:25 +---------------------------------------------------------- + +End testing: Jan 10 04:15 UTC From 5213852d233e35b472da352de50f7d6a13319606 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 17 Jan 2025 04:18:17 +0000 Subject: [PATCH 13/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 264 +-- .../perf_history/perf-2025-01-17T04:18:16.txt | 1885 +++++++++++++++++ 2 files changed, 2017 insertions(+), 132 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-17T04:18:16.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index a264ab29..328412fe 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 10 04:14 UTC +Start testing: Jan 17 04:17 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 17 04:17 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.044 -SVFIRTime 0.203 -SymbolTableTime 0.008 +LLVMIRTime 0.043 +SVFIRTime 0.182 +SymbolTableTime 0.007 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.037 +TotalTime 0.031 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -146,10 +146,10 @@ PreemptiveIntersections 140 ----------------Time and memory stats-------------------- AverageRegSize 1.63007 GenMUCHITime 0.004 -GenRegionTime 0.016 -InsertPHITime 0.001 -SSARenameTime 0.001 -TotalMSSATime 0.023 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.002 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -243,17 +243,17 @@ LoadTime 0 MemoryUsageVmrss 1280 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.023 +SolveTime 0.02 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.09 +TotalTime 0.077 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.58 sec +Test time = 0.51 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 17 04:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 17 04:17 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.078 -SVFIRTime 0.379 -SymbolTableTime 0.016 +LLVMIRTime 0.071 +SVFIRTime 0.334 +SymbolTableTime 0.012 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.089 +TotalTime 0.072 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.007 -GenRegionTime 0.036 +GenMUCHITime 0.006 +GenRegionTime 0.033 InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.049 +TotalMSSATime 0.044 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.005 +ATNodeTime 0.003 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.012 OptTime 0 TLNodeTime 0 -TotalTime 0.019 +TotalTime 0.015 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,17 +560,17 @@ LoadTime 0 MemoryUsageVmrss 2560 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.047 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.203 +TotalTime 0.177 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.039 +meldLabelingTime 0.036 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1079 -TotalUnions 98261 +UniquePointsToSets 1078 +TotalUnions 98260 PropertyUnions 77234 UniqueUnions 373 LookupUnions 20094 -PreemptiveUnions 560 +PreemptiveUnions 559 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,18 +627,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.14 sec +Test time = 1.00 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 10 04:14 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- 1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 17 04:17 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.099 -SVFIRTime 0.56 -SymbolTableTime 0.017 +LLVMIRTime 0.093 +SVFIRTime 0.509 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -707,7 +707,7 @@ MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.111 +TotalTime 0.099 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 -GenRegionTime 0.014 +GenMUCHITime 0.003 +GenRegionTime 0.013 InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.022 +SSARenameTime 0.004 +TotalMSSATime 0.02 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.002 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.003 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 1536 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.036 +SolveTime 0.032 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.388 +TotalTime 0.38 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.008 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.72 sec +Test time = 1.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 17 04:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 17 04:17 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.115 -SVFIRTime 0.647 -SymbolTableTime 0.021 +LLVMIRTime 0.109 +SVFIRTime 0.581 +SymbolTableTime 0.019 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.175 +TotalTime 0.133 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.009 -GenRegionTime 0.024 +GenMUCHITime 0.007 +GenRegionTime 0.021 InsertPHITime 0 SSARenameTime 0.003 -TotalMSSATime 0.037 +TotalMSSATime 0.031 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.069 +SolveTime 0.054 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.469 +TotalTime 0.443 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174273 -PropertyUnions 145550 +TotalUnions 174268 +PropertyUnions 145563 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28313 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,18 +1261,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 2.05 sec +Test time = 1.86 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 10 04:14 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:02 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- 1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 17 04:17 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.154 -SVFIRTime 0.859 -SymbolTableTime 0.034 +LLVMIRTime 0.147 +SVFIRTime 0.789 +SymbolTableTime 0.033 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.165 +TotalTime 1.06 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 37143 UniquePointsToSets 6113 TotalUnions 55458 PropertyUnions 31644 -UniqueUnions 1629 -LookupUnions 19132 +UniqueUnions 1628 +LookupUnions 19133 PreemptiveUnions 3053 TotalComplements 275990 PropertyComplements 256748 UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 -TotalIntersections 87425 -PropertyIntersections 81078 -UniqueIntersections 31 +TotalIntersections 87426 +PropertyIntersections 81077 +UniqueIntersections 32 LookupIntersections 3021 -PreemptiveIntersections 3295 +PreemptiveIntersections 3296 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.038 -GenRegionTime 0.492 -InsertPHITime 0.006 -SSARenameTime 0.003 -TotalMSSATime 0.54 +GenMUCHITime 0.035 +GenRegionTime 0.44 +InsertPHITime 0.004 +SSARenameTime 0.004 +TotalMSSATime 0.484 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.015 +ATNodeTime 0.012 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.043 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.058 +TotalTime 0.051 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1516,13 +1516,13 @@ PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.878 +SolveTime 0.821 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.817 +TotalTime 1.695 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.453 +meldLabelingTime 0.396 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30655 -ProcessedLoad 50674 +ProcessedGep 30653 +ProcessedLoad 50676 ProcessedMSSANode 43616 -ProcessedPhi 623 -ProcessedStore 17157 +ProcessedPhi 622 +ProcessedStore 17155 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1562,11 +1562,11 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6005 -TotalUnions 1960844 -PropertyUnions 1746742 -UniqueUnions 6525 -LookupUnions 198071 -PreemptiveUnions 9506 +TotalUnions 1960846 +PropertyUnions 1746782 +UniqueUnions 6524 +LookupUnions 198036 +PreemptiveUnions 9504 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.65 sec +Test time = 5.24 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 10 04:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 17 04:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 10 04:14 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 17 04:17 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.799 -SVFIRTime 4.182 -SymbolTableTime 0.152 +LLVMIRTime 0.664 +SVFIRTime 3.746 +SymbolTableTime 0.136 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 104544 -MemoryUsageVmsize 103468 +MemoryUsageVmrss 111984 +MemoryUsageVmsize 110904 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.665 +TotalTime 10.839 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494753 +PropertyIntersections 494745 UniqueIntersections 59 -LookupIntersections 2544 +LookupIntersections 2552 PreemptiveIntersections 10291 ####################################################### -Test time = 20.72 sec +Test time = 17.74 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 10 04:14 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 10 04:14 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 17 04:17 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.532 -SVFIRTime 6.487 -SymbolTableTime 0.3 +LLVMIRTime 1.247 +SVFIRTime 5.816 +SymbolTableTime 0.25 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 6972 -MemoryUsageVmsize 6972 +MemoryUsageVmrss 18328 +MemoryUsageVmsize 17920 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.799 +TotalTime 11.459 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 25.17 sec +Test time = 22.29 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 10 04:15 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:25 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 17 04:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Jan 10 04:15 UTC +End testing: Jan 17 04:18 UTC diff --git a/diff_tests/perf_history/perf-2025-01-17T04:18:16.txt b/diff_tests/perf_history/perf-2025-01-17T04:18:16.txt new file mode 100644 index 00000000..328412fe --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-17T04:18:16.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 17 04:17 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 17 04:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.043 +SVFIRTime 0.182 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.031 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.02 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.077 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.51 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 17 04:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.334 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.072 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.033 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.044 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.015 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.177 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6409 +ProcessedLoad 12940 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4227 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98260 +PropertyUnions 77234 +UniqueUnions 373 +LookupUnions 20094 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.00 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 17 04:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.093 +SVFIRTime 0.509 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.099 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.003 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.02 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.002 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.032 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.38 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.008 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 17 04:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.109 +SVFIRTime 0.581 +SymbolTableTime 0.019 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.133 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.021 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.031 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.054 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.443 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174268 +PropertyUnions 145563 +UniqueUnions 154 +LookupUnions 28313 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.86 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 17 04:17 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.147 +SVFIRTime 0.789 +SymbolTableTime 0.033 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.06 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1628 +LookupUnions 19133 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87426 +PropertyIntersections 81077 +UniqueIntersections 32 +LookupIntersections 3021 +PreemptiveIntersections 3296 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.035 +GenRegionTime 0.44 +InsertPHITime 0.004 +SSARenameTime 0.004 +TotalMSSATime 0.484 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.012 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.051 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44928 +MemoryUsageVmsize 102436 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.821 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.695 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.396 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30653 +ProcessedLoad 50676 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17155 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960846 +PropertyUnions 1746782 +UniqueUnions 6524 +LookupUnions 198036 +PreemptiveUnions 9504 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.24 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 17 04:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.664 +SVFIRTime 3.746 +SymbolTableTime 0.136 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111984 +MemoryUsageVmsize 110904 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 10.839 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494745 +UniqueIntersections 59 +LookupIntersections 2552 +PreemptiveIntersections 10291 +####################################################### + +Test time = 17.74 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 17 04:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.247 +SVFIRTime 5.816 +SymbolTableTime 0.25 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18328 +MemoryUsageVmsize 17920 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.459 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.29 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 17 04:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Jan 17 04:18 UTC From aee88e6b71819ac493b51eaed607e6abffb0d1d8 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 17 Jan 2025 07:22:01 +0000 Subject: [PATCH 14/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 254 +-- .../perf_history/perf-2025-01-17T07:22:00.txt | 1885 +++++++++++++++++ 2 files changed, 2012 insertions(+), 127 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-17T07:22:00.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 328412fe..80bdc9ed 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 17 04:17 UTC +Start testing: Jan 17 07:21 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 17 07:21 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.043 -SVFIRTime 0.182 +LLVMIRTime 0.044 +SVFIRTime 0.191 SymbolTableTime 0.007 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.031 +TotalTime 0.034 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 -GenRegionTime 0.015 -InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.021 +GenMUCHITime 0.003 +GenRegionTime 0.024 +InsertPHITime 0.002 +SSARenameTime 0.001 +TotalMSSATime 0.031 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.01 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -243,17 +243,17 @@ LoadTime 0 MemoryUsageVmrss 1280 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.02 +SolveTime 0.022 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.077 +TotalTime 0.087 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.016 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.51 sec +Test time = 0.55 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 17 07:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 17 07:21 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.071 -SVFIRTime 0.334 -SymbolTableTime 0.012 +LLVMIRTime 0.07 +SVFIRTime 0.361 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.36222 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.072 +TotalTime 0.077 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.006 -GenRegionTime 0.033 -InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.044 +GenMUCHITime 0.007 +GenRegionTime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.046 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2560 +MemoryUsageVmrss 2688 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.042 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.177 +TotalTime 0.185 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.036 +meldLabelingTime 0.037 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,18 +627,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.00 sec +Test time = 1.05 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 17 04:17 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- 1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 17 07:21 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.093 -SVFIRTime 0.509 +LLVMIRTime 0.092 +SVFIRTime 0.534 SymbolTableTime 0.014 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.099 +TotalTime 0.1 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -780,10 +780,10 @@ PreemptiveIntersections 248 ----------------Time and memory stats-------------------- AverageRegSize 1.32203 GenMUCHITime 0.003 -GenRegionTime 0.013 -InsertPHITime 0 +GenRegionTime 0.014 +InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.02 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,10 +806,10 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.002 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 TotalTime 0.003 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 1536 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.032 +SolveTime 0.036 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.38 +TotalTime 0.381 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.008 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.58 sec +Test time = 1.63 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 17 07:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 17 07:21 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.109 -SVFIRTime 0.581 +LLVMIRTime 0.11 +SVFIRTime 0.632 SymbolTableTime 0.019 ####################################################### @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 128 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.133 +TotalTime 0.151 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.007 -GenRegionTime 0.021 -InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.031 +GenMUCHITime 0.008 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.033 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.007 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.054 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.443 +TotalTime 0.436 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174268 -PropertyUnions 145563 +TotalUnions 174273 +PropertyUnions 145551 UniqueUnions 154 -LookupUnions 28313 +LookupUnions 28330 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.86 sec +Test time = 1.93 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 17 07:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 17 07:21 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.147 -SVFIRTime 0.789 -SymbolTableTime 0.033 +LLVMIRTime 0.15 +SVFIRTime 0.857 +SymbolTableTime 0.032 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.06 +TotalTime 1.143 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 37143 UniquePointsToSets 6113 TotalUnions 55458 PropertyUnions 31644 -UniqueUnions 1628 -LookupUnions 19133 +UniqueUnions 1629 +LookupUnions 19132 PreemptiveUnions 3053 TotalComplements 275990 PropertyComplements 256748 UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 -TotalIntersections 87426 -PropertyIntersections 81077 +TotalIntersections 87425 +PropertyIntersections 81067 UniqueIntersections 32 -LookupIntersections 3021 -PreemptiveIntersections 3296 +LookupIntersections 3031 +PreemptiveIntersections 3295 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.035 -GenRegionTime 0.44 -InsertPHITime 0.004 -SSARenameTime 0.004 -TotalMSSATime 0.484 +GenMUCHITime 0.039 +GenRegionTime 0.459 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.504 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.012 +ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.043 OptTime 0 TLNodeTime 0 -TotalTime 0.051 +TotalTime 0.056 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1516,13 +1516,13 @@ PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.821 +SolveTime 0.843 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.695 +TotalTime 1.727 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.396 +meldLabelingTime 0.404 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30653 -ProcessedLoad 50676 +ProcessedGep 30655 +ProcessedLoad 50674 ProcessedMSSANode 43616 -ProcessedPhi 622 -ProcessedStore 17155 +ProcessedPhi 623 +ProcessedStore 17163 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1562,11 +1562,11 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6005 -TotalUnions 1960846 -PropertyUnions 1746782 -UniqueUnions 6524 -LookupUnions 198036 -PreemptiveUnions 9504 +TotalUnions 1960850 +PropertyUnions 1746748 +UniqueUnions 6525 +LookupUnions 198071 +PreemptiveUnions 9506 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.24 sec +Test time = 5.48 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 17 04:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 17 07:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 17 04:17 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 17 07:21 UTC Output: ---------------------------------------------------------- @@ -1626,8 +1626,8 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.664 -SVFIRTime 3.746 +LLVMIRTime 0.698 +SVFIRTime 4.099 SymbolTableTime 0.136 ####################################################### @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111984 -MemoryUsageVmsize 110904 +MemoryUsageVmrss 111848 +MemoryUsageVmsize 110892 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 10.839 +TotalTime 11.869 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494745 +PropertyIntersections 494742 UniqueIntersections 59 -LookupIntersections 2552 +LookupIntersections 2555 PreemptiveIntersections 10291 ####################################################### -Test time = 17.74 sec +Test time = 19.37 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 17 04:17 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:19 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 17 04:17 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 17 07:21 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.247 -SVFIRTime 5.816 -SymbolTableTime 0.25 +LLVMIRTime 1.292 +SVFIRTime 5.979 +SymbolTableTime 0.251 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18328 -MemoryUsageVmsize 17920 +MemoryUsageVmrss 18560 +MemoryUsageVmsize 17916 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.459 +TotalTime 11.62 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 22.29 sec +Test time = 22.90 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 17 04:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 17 07:22 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Jan 17 04:18 UTC +End testing: Jan 17 07:22 UTC diff --git a/diff_tests/perf_history/perf-2025-01-17T07:22:00.txt b/diff_tests/perf_history/perf-2025-01-17T07:22:00.txt new file mode 100644 index 00000000..80bdc9ed --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-17T07:22:00.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 17 07:21 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 17 07:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.191 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.034 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.024 +InsertPHITime 0.002 +SSARenameTime 0.001 +TotalMSSATime 0.031 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.022 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.087 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.016 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2317 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33651 +PropertyUnions 24384 +UniqueUnions 332 +LookupUnions 8429 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.55 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 17 07:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.07 +SVFIRTime 0.361 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.077 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.007 +GenRegionTime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.015 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2688 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.042 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.185 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6409 +ProcessedLoad 12940 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4227 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98260 +PropertyUnions 77234 +UniqueUnions 373 +LookupUnions 20094 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.05 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 17 07:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.092 +SVFIRTime 0.534 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.1 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.003 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.036 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.381 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.63 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 17 07:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.11 +SVFIRTime 0.632 +SymbolTableTime 0.019 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 128 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.151 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.033 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.007 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.054 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.436 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145551 +UniqueUnions 154 +LookupUnions 28330 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.93 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 17 07:21 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.15 +SVFIRTime 0.857 +SymbolTableTime 0.032 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.143 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81067 +UniqueIntersections 32 +LookupIntersections 3031 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.039 +GenRegionTime 0.459 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.504 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.043 +OptTime 0 +TLNodeTime 0 +TotalTime 0.056 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 44928 +MemoryUsageVmsize 102436 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.843 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.727 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.404 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30655 +ProcessedLoad 50674 +ProcessedMSSANode 43616 +ProcessedPhi 623 +ProcessedStore 17163 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960850 +PropertyUnions 1746748 +UniqueUnions 6525 +LookupUnions 198071 +PreemptiveUnions 9506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.48 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 17 07:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.698 +SVFIRTime 4.099 +SymbolTableTime 0.136 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111848 +MemoryUsageVmsize 110892 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.869 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494742 +UniqueIntersections 59 +LookupIntersections 2555 +PreemptiveIntersections 10291 +####################################################### + +Test time = 19.37 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 17 07:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.292 +SVFIRTime 5.979 +SymbolTableTime 0.251 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18560 +MemoryUsageVmsize 17916 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.62 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.90 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 17 07:22 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Jan 17 07:22 UTC From 3090758f2eb1058b248ef3b3e359b4307e8f03f7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 22 Jan 2025 08:03:32 +0000 Subject: [PATCH 15/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 250 +-- .../perf_history/perf-2025-01-22T08:03:31.txt | 1885 +++++++++++++++++ 2 files changed, 2010 insertions(+), 125 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-22T08:03:31.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 80bdc9ed..fd121ffa 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 17 07:21 UTC +Start testing: Jan 22 08:02 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 22 08:02 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.044 -SVFIRTime 0.191 +SVFIRTime 0.188 SymbolTableTime 0.007 ####################################################### @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 -GenRegionTime 0.024 +GenMUCHITime 0.002 +GenRegionTime 0.014 InsertPHITime 0.002 SSARenameTime 0.001 -TotalMSSATime 0.031 +TotalMSSATime 0.02 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.01 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -243,17 +243,17 @@ LoadTime 0 MemoryUsageVmrss 1280 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.022 +SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.087 +TotalTime 0.08 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.016 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -277,7 +277,7 @@ ProcessedGep 3624 ProcessedLoad 6552 ProcessedMSSANode 10306 ProcessedPhi 57 -ProcessedStore 2317 +ProcessedStore 2320 SolveIterations 2 StoresNum 533 StrongUpdates 432 @@ -293,10 +293,10 @@ TotalVersions 4888 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : dc.bc)############### UniquePointsToSets 1042 -TotalUnions 33651 -PropertyUnions 24384 +TotalUnions 33665 +PropertyUnions 24394 UniqueUnions 332 -LookupUnions 8429 +LookupUnions 8433 PreemptiveUnions 506 TotalComplements 0 PropertyComplements 0 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.55 sec +Test time = 0.52 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 22 08:02 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 22 08:02 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.07 -SVFIRTime 0.361 -SymbolTableTime 0.013 +LLVMIRTime 0.071 +SVFIRTime 0.345 +SymbolTableTime 0.012 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.077 +TotalTime 0.074 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.007 +GenMUCHITime 0.008 GenRegionTime 0.034 -InsertPHITime 0.002 -SSARenameTime 0.002 -TotalMSSATime 0.046 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.045 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 3.47539 ConnDirEdgeTime 0 ConnIndEdgeTime 0.012 OptTime 0 TLNodeTime 0 -TotalTime 0.015 +TotalTime 0.016 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,17 +557,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2688 +MemoryUsageVmrss 2560 MemoryUsageVmsize 81924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.042 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.185 +TotalTime 0.186 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.037 @@ -590,11 +590,11 @@ ProcessedAParam 0 ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6409 -ProcessedLoad 12940 +ProcessedGep 6408 +ProcessedLoad 12923 ProcessedMSSANode 16148 ProcessedPhi 126 -ProcessedStore 4227 +ProcessedStore 4219 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1078 -TotalUnions 98260 -PropertyUnions 77234 +UniquePointsToSets 1079 +TotalUnions 98203 +PropertyUnions 77246 UniqueUnions 373 -LookupUnions 20094 -PreemptiveUnions 559 +LookupUnions 20024 +PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.05 sec +Test time = 1.04 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 22 08:02 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 22 08:02 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.092 -SVFIRTime 0.534 +LLVMIRTime 0.094 +SVFIRTime 0.525 SymbolTableTime 0.014 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 +MemoryUsageVmrss 384 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.1 +TotalTime 0.098 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -782,8 +782,8 @@ AverageRegSize 1.32203 GenMUCHITime 0.003 GenRegionTime 0.014 InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.022 +SSARenameTime 0.003 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -877,14 +877,14 @@ LoadTime 0 MemoryUsageVmrss 1536 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.036 +SolveTime 0.032 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.381 +TotalTime 0.383 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.63 sec +Test time = 1.62 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 22 08:02 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 22 08:02 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.11 -SVFIRTime 0.632 -SymbolTableTime 0.019 +LLVMIRTime 0.111 +SVFIRTime 0.612 +SymbolTableTime 0.018 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 128 +MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.151 +TotalTime 0.135 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.008 -GenRegionTime 0.022 -InsertPHITime 0.001 -SSARenameTime 0.002 +GenMUCHITime 0.004 +GenRegionTime 0.023 +InsertPHITime 0.002 +SSARenameTime 0.004 TotalMSSATime 0.033 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.001 AvgWeight 3.20501 ConnDirEdgeTime 0 ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.007 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 2304 MemoryUsageVmsize 81924 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.054 +SolveTime 0.055 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.436 +TotalTime 0.455 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 TotalUnions 174273 -PropertyUnions 145551 +PropertyUnions 145550 UniqueUnions 154 -LookupUnions 28330 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1264,7 +1264,7 @@ PreemptiveIntersections 0 Test time = 1.93 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 22 08:02 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 22 08:02 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.15 -SVFIRTime 0.857 -SymbolTableTime 0.032 +LLVMIRTime 0.154 +SVFIRTime 0.82 +SymbolTableTime 0.033 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 256 MemoryUsageVmsize 0 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.143 +TotalTime 1.079 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81067 -UniqueIntersections 32 -LookupIntersections 3031 +PropertyIntersections 81078 +UniqueIntersections 31 +LookupIntersections 3021 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.039 -GenRegionTime 0.459 -InsertPHITime 0.002 -SSARenameTime 0.002 -TotalMSSATime 0.504 +GenMUCHITime 0.034 +GenRegionTime 0.458 +InsertPHITime 0.003 +SSARenameTime 0.006 +TotalMSSATime 0.502 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1504 ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.043 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.056 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 44928 -MemoryUsageVmsize 102436 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 102948 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.843 +SolveTime 0.831 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.727 +TotalTime 1.732 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.404 +meldLabelingTime 0.4 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30655 -ProcessedLoad 50674 +ProcessedGep 30711 +ProcessedLoad 50788 ProcessedMSSANode 43616 -ProcessedPhi 623 -ProcessedStore 17163 +ProcessedPhi 621 +ProcessedStore 17027 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6005 -TotalUnions 1960850 -PropertyUnions 1746748 -UniqueUnions 6525 -LookupUnions 198071 -PreemptiveUnions 9506 +UniquePointsToSets 6006 +TotalUnions 1939045 +PropertyUnions 1720645 +UniqueUnions 7211 +LookupUnions 201038 +PreemptiveUnions 10151 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.48 sec +Test time = 5.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 17 07:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 22 08:02 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 17 07:21 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 22 08:02 UTC Output: ---------------------------------------------------------- @@ -1626,8 +1626,8 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.698 -SVFIRTime 4.099 +LLVMIRTime 0.694 +SVFIRTime 3.888 SymbolTableTime 0.136 ####################################################### @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111848 -MemoryUsageVmsize 110892 +MemoryUsageVmrss 114396 +MemoryUsageVmsize 113400 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.869 +TotalTime 10.82 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2555 PreemptiveIntersections 10291 ####################################################### -Test time = 19.37 sec +Test time = 17.98 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 17 07:21 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 22 08:03 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 17 07:21 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 22 08:03 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.292 -SVFIRTime 5.979 -SymbolTableTime 0.251 +LLVMIRTime 1.32 +SVFIRTime 5.907 +SymbolTableTime 0.252 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18560 -MemoryUsageVmsize 17916 +MemoryUsageVmrss 20480 +MemoryUsageVmsize 20300 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.62 +TotalTime 11.575 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 22.90 sec +Test time = 22.68 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 17 07:22 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 22 08:03 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Jan 17 07:22 UTC +End testing: Jan 22 08:03 UTC diff --git a/diff_tests/perf_history/perf-2025-01-22T08:03:31.txt b/diff_tests/perf_history/perf-2025-01-22T08:03:31.txt new file mode 100644 index 00000000..fd121ffa --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-22T08:03:31.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 22 08:02 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 22 08:02 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.188 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.034 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.002 +GenRegionTime 0.014 +InsertPHITime 0.002 +SSARenameTime 0.001 +TotalMSSATime 0.02 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1280 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.08 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2320 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33665 +PropertyUnions 24394 +UniqueUnions 332 +LookupUnions 8433 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.52 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 22 08:02 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.345 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.074 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.034 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.045 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.012 +OptTime 0 +TLNodeTime 0 +TotalTime 0.016 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2560 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.186 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98203 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20024 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.04 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 22 08:02 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.094 +SVFIRTime 0.525 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 384 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.098 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.003 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.003 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 1536 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.032 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.383 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.62 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 22 08:02 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.111 +SVFIRTime 0.612 +SymbolTableTime 0.018 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.135 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.004 +GenRegionTime 0.023 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.033 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 2304 +MemoryUsageVmsize 81924 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.055 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.455 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145550 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.93 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 22 08:02 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.154 +SVFIRTime 0.82 +SymbolTableTime 0.033 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 256 +MemoryUsageVmsize 0 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.079 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81078 +UniqueIntersections 31 +LookupIntersections 3021 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.034 +GenRegionTime 0.458 +InsertPHITime 0.003 +SSARenameTime 0.006 +TotalMSSATime 0.502 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 102948 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.831 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.732 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.4 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30711 +ProcessedLoad 50788 +ProcessedMSSANode 43616 +ProcessedPhi 621 +ProcessedStore 17027 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6006 +TotalUnions 1939045 +PropertyUnions 1720645 +UniqueUnions 7211 +LookupUnions 201038 +PreemptiveUnions 10151 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 22 08:02 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.694 +SVFIRTime 3.888 +SymbolTableTime 0.136 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 114396 +MemoryUsageVmsize 113400 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 10.82 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494742 +UniqueIntersections 59 +LookupIntersections 2555 +PreemptiveIntersections 10291 +####################################################### + +Test time = 17.98 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 22 08:03 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 22 08:03 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.32 +SVFIRTime 5.907 +SymbolTableTime 0.252 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 20480 +MemoryUsageVmsize 20300 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.575 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.68 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 22 08:03 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Jan 22 08:03 UTC From dbab69e963887c3bfabec383b3b33d627e288414 Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Thu, 23 Jan 2025 22:38:12 +1100 Subject: [PATCH 16/80] remove cases related to SVFFileSystem --- CMakeLists.txt | 70 +++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cc699abf..6a7e7b96 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -267,44 +267,44 @@ endforeach() # Crux bc Small: Filesystem & Performance regression testing # Run with: (ctest -R diff-perf-cruxbc-small -VV) -set(diff_tests_cruxbc_small - dc bc libbz2.so bunzip2 htop) -set(cmdw "wpa -vfspta -dump-vfg -dump-json=ir.json") -string(REPLACE " " ";" commandtempw ${cmdw}) -set(commandw ${commandtempw}) -foreach(file ${diff_tests_cruxbc_small}) - file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") - add_test( - NAME diff-perf-cruxbc-small/${filename} -# COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py -# "wpa -vfspta -dump-vfg -dump-json=ir.json" -# "wpa -vfspta -read-json" -# ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -# "ir.json" - COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin - ) -endforeach() +#set(diff_tests_cruxbc_small +# dc bc libbz2.so bunzip2 htop) +#set(cmdw "wpa -vfspta -dump-vfg -dump-json=ir.json") +#string(REPLACE " " ";" commandtempw ${cmdw}) +#set(commandw ${commandtempw}) +#foreach(file ${diff_tests_cruxbc_small}) +# file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") +# add_test( +# NAME diff-perf-cruxbc-small/${filename} +## COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py +## "wpa -vfspta -dump-vfg -dump-json=ir.json" +## "wpa -vfspta -read-json" +## ${CMAKE_CURRENT_SOURCE_DIR}/${filename} +## "ir.json" +# COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} +# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin +# ) +#endforeach() # Crux bc Big: Filesystem & Performance regression testing # Run with (ctest -R diff-perf-cruxbc-big -VV) -set(diff_tests_cruxbc_big libcurl.so bash) -set(cmdw "wpa -ander -dump-json=ir.json") -string(REPLACE " " ";" commandtempw ${cmdw}) -set(commandw ${commandtempw}) -foreach(file ${diff_tests_cruxbc_big}) - file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") - add_test( - NAME diff-perf-cruxbc-big/${filename} -# COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py -# "wpa -ander -dump-json=ir.json" -# "wpa -ander -read-json" -# ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -# "ir.json" - COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} - WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin - ) -endforeach() +#set(diff_tests_cruxbc_big libcurl.so bash) +#set(cmdw "wpa -ander -dump-json=ir.json") +#string(REPLACE " " ";" commandtempw ${cmdw}) +#set(commandw ${commandtempw}) +#foreach(file ${diff_tests_cruxbc_big}) +# file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") +# add_test( +# NAME diff-perf-cruxbc-big/${filename} +## COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py +## "wpa -ander -dump-json=ir.json" +## "wpa -ander -read-json" +## ${CMAKE_CURRENT_SOURCE_DIR}/${filename} +## "ir.json" +# COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} +# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin +# ) +#endforeach() # loops over ae_assert_files and run "ae $bc_file" file(GLOB ae_assert_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_assert_tests/*.bc") From ba482cd48906a44e6a9d1a60df5f55a946a0877e Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Thu, 23 Jan 2025 22:42:38 +1100 Subject: [PATCH 17/80] Revert "remove cases related to SVFFileSystem" This reverts commit dbab69e963887c3bfabec383b3b33d627e288414. --- CMakeLists.txt | 70 +++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a7e7b96..cc699abf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -267,44 +267,44 @@ endforeach() # Crux bc Small: Filesystem & Performance regression testing # Run with: (ctest -R diff-perf-cruxbc-small -VV) -#set(diff_tests_cruxbc_small -# dc bc libbz2.so bunzip2 htop) -#set(cmdw "wpa -vfspta -dump-vfg -dump-json=ir.json") -#string(REPLACE " " ";" commandtempw ${cmdw}) -#set(commandw ${commandtempw}) -#foreach(file ${diff_tests_cruxbc_small}) -# file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") -# add_test( -# NAME diff-perf-cruxbc-small/${filename} -## COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py -## "wpa -vfspta -dump-vfg -dump-json=ir.json" -## "wpa -vfspta -read-json" -## ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -## "ir.json" -# COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin -# ) -#endforeach() +set(diff_tests_cruxbc_small + dc bc libbz2.so bunzip2 htop) +set(cmdw "wpa -vfspta -dump-vfg -dump-json=ir.json") +string(REPLACE " " ";" commandtempw ${cmdw}) +set(commandw ${commandtempw}) +foreach(file ${diff_tests_cruxbc_small}) + file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") + add_test( + NAME diff-perf-cruxbc-small/${filename} +# COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py +# "wpa -vfspta -dump-vfg -dump-json=ir.json" +# "wpa -vfspta -read-json" +# ${CMAKE_CURRENT_SOURCE_DIR}/${filename} +# "ir.json" + COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ) +endforeach() # Crux bc Big: Filesystem & Performance regression testing # Run with (ctest -R diff-perf-cruxbc-big -VV) -#set(diff_tests_cruxbc_big libcurl.so bash) -#set(cmdw "wpa -ander -dump-json=ir.json") -#string(REPLACE " " ";" commandtempw ${cmdw}) -#set(commandw ${commandtempw}) -#foreach(file ${diff_tests_cruxbc_big}) -# file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") -# add_test( -# NAME diff-perf-cruxbc-big/${filename} -## COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py -## "wpa -ander -dump-json=ir.json" -## "wpa -ander -read-json" -## ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -## "ir.json" -# COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin -# ) -#endforeach() +set(diff_tests_cruxbc_big libcurl.so bash) +set(cmdw "wpa -ander -dump-json=ir.json") +string(REPLACE " " ";" commandtempw ${cmdw}) +set(commandw ${commandtempw}) +foreach(file ${diff_tests_cruxbc_big}) + file(GLOB filename RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/crux-bc/${file}.bc") + add_test( + NAME diff-perf-cruxbc-big/${filename} +# COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/diff_tests/difftest.py +# "wpa -ander -dump-json=ir.json" +# "wpa -ander -read-json" +# ${CMAKE_CURRENT_SOURCE_DIR}/${filename} +# "ir.json" + COMMAND ${commandw} ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ) +endforeach() # loops over ae_assert_files and run "ae $bc_file" file(GLOB ae_assert_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_assert_tests/*.bc") From a04810b319f82d024a91741300696dee1649c1bf Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Thu, 23 Jan 2025 22:45:45 +1100 Subject: [PATCH 18/80] remove options related to SVFFileSystem --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index cc699abf..c7b5769e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -269,7 +269,7 @@ endforeach() # Run with: (ctest -R diff-perf-cruxbc-small -VV) set(diff_tests_cruxbc_small dc bc libbz2.so bunzip2 htop) -set(cmdw "wpa -vfspta -dump-vfg -dump-json=ir.json") +set(cmdw "wpa -vfspta -dump-vfg") string(REPLACE " " ";" commandtempw ${cmdw}) set(commandw ${commandtempw}) foreach(file ${diff_tests_cruxbc_small}) @@ -289,7 +289,7 @@ endforeach() # Crux bc Big: Filesystem & Performance regression testing # Run with (ctest -R diff-perf-cruxbc-big -VV) set(diff_tests_cruxbc_big libcurl.so bash) -set(cmdw "wpa -ander -dump-json=ir.json") +set(cmdw "wpa -ander") string(REPLACE " " ";" commandtempw ${cmdw}) set(commandw ${commandtempw}) foreach(file ${diff_tests_cruxbc_big}) From b6ac24df7def7961c94eee747b6c3f7e1b1348af Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Thu, 23 Jan 2025 12:29:27 +0000 Subject: [PATCH 19/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 284 +-- .../perf_history/perf-2025-01-23T12:29:26.txt | 1885 +++++++++++++++++ 2 files changed, 2027 insertions(+), 142 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-23T12:29:26.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index fd121ffa..d23c60a5 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 22 08:02 UTC +Start testing: Jan 23 12:28 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc -Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 23 12:28 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.044 -SVFIRTime 0.188 +SVFIRTime 0.038 SymbolTableTime 0.007 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56957 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 -MemoryUsageVmsize 0 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11596 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.034 +TotalTime 0.037 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.002 -GenRegionTime 0.014 -InsertPHITime 0.002 -SSARenameTime 0.001 -TotalMSSATime 0.02 +GenMUCHITime 0.003 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,8 +240,8 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1280 -MemoryUsageVmsize 81924 +MemoryUsageVmrss 3200 +MemoryUsageVmsize 83824 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 @@ -250,7 +250,7 @@ SCCTime 0 SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.08 +TotalTime 0.082 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.013 @@ -310,18 +310,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.52 sec +Test time = 0.38 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 23 12:28 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- 1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc -Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 23 12:28 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.071 -SVFIRTime 0.345 -SymbolTableTime 0.012 +LLVMIRTime 0.07 +SVFIRTime 0.072 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.36222 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 -MemoryUsageVmsize 0 +MemoryUsageVmrss 18048 +MemoryUsageVmsize 18108 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.074 +TotalTime 0.083 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.008 -GenRegionTime 0.034 -InsertPHITime 0 +GenMUCHITime 0.006 +GenRegionTime 0.036 +InsertPHITime 0.004 SSARenameTime 0.003 -TotalMSSATime 0.045 +TotalMSSATime 0.049 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.012 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.016 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,17 +557,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2560 -MemoryUsageVmsize 81924 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83760 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.041 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.186 +TotalTime 0.191 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.037 @@ -627,18 +627,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.04 sec +Test time = 0.79 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 22 08:02 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:01 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- 1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc -Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 23 12:28 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.094 -SVFIRTime 0.525 +LLVMIRTime 0.095 +SVFIRTime 0.113 SymbolTableTime 0.014 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 384 -MemoryUsageVmsize 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28352 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.098 +TotalTime 0.108 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -782,8 +782,8 @@ AverageRegSize 1.32203 GenMUCHITime 0.003 GenRegionTime 0.014 InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.021 +SSARenameTime 0.004 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0 +ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.003 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,17 +874,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 1536 -MemoryUsageVmsize 81924 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85132 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.032 +SolveTime 0.033 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.383 +TotalTime 0.384 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,18 +944,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.62 sec +Test time = 1.22 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 23 12:28 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- 1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc -Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 23 12:28 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.111 -SVFIRTime 0.612 -SymbolTableTime 0.018 +LLVMIRTime 0.11 +SVFIRTime 0.131 +SymbolTableTime 0.019 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 -MemoryUsageVmsize 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33288 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.135 +TotalTime 0.141 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1097,10 +1097,10 @@ PreemptiveIntersections 334 ----------------Time and memory stats-------------------- AverageRegSize 1.6723 GenMUCHITime 0.004 -GenRegionTime 0.023 -InsertPHITime 0.002 +GenRegionTime 0.024 +InsertPHITime 0.003 SSARenameTime 0.004 -TotalMSSATime 0.033 +TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.005 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,17 +1191,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 2304 -MemoryUsageVmsize 81924 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85232 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.055 +SolveTime 0.056 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.455 +TotalTime 0.454 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 +ProcessedLoad 25554 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2225 +ProcessedStore 2230 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174273 -PropertyUnions 145550 +TotalUnions 174918 +PropertyUnions 146261 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28265 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,18 +1261,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.93 sec +Test time = 1.46 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 23 12:28 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- 1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc -Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 22 08:02 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 23 12:28 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.154 -SVFIRTime 0.82 -SymbolTableTime 0.033 +LLVMIRTime 0.159 +SVFIRTime 0.2 +SymbolTableTime 0.035 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0497 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 256 -MemoryUsageVmsize 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111176 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.079 +TotalTime 1.197 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.034 -GenRegionTime 0.458 +GenMUCHITime 0.036 +GenRegionTime 0.465 InsertPHITime 0.003 -SSARenameTime 0.006 -TotalMSSATime 0.502 +SSARenameTime 0.004 +TotalMSSATime 0.509 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1504 ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.04 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.053 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1510,19 +1510,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 45440 -MemoryUsageVmsize 102948 +MemoryUsageVmsize 103040 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.831 +SolveTime 0.85 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.732 +TotalTime 1.765 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.4 +meldLabelingTime 0.416 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30711 -ProcessedLoad 50788 +ProcessedGep 30646 +ProcessedLoad 50657 ProcessedMSSANode 43616 -ProcessedPhi 621 -ProcessedStore 17027 +ProcessedPhi 623 +ProcessedStore 17164 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6006 -TotalUnions 1939045 -PropertyUnions 1720645 -UniqueUnions 7211 -LookupUnions 201038 -PreemptiveUnions 10151 +UniquePointsToSets 6022 +TotalUnions 1960690 +PropertyUnions 1746766 +UniqueUnions 6616 +LookupUnions 197695 +PreemptiveUnions 9613 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.39 sec +Test time = 4.95 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 22 08:02 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc -Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 22 08:02 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 23 12:28 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.694 -SVFIRTime 3.888 -SymbolTableTime 0.136 +LLVMIRTime 0.709 +SVFIRTime 1.09 +SymbolTableTime 0.137 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 114396 -MemoryUsageVmsize 113400 +MemoryUsageVmrss 595908 +MemoryUsageVmsize 595588 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 10.82 +TotalTime 11.477 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494742 +PropertyIntersections 494744 UniqueIntersections 59 -LookupIntersections 2555 +LookupIntersections 2553 PreemptiveIntersections 10291 ####################################################### -Test time = 17.98 sec +Test time = 15.99 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 22 08:03 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 23 12:29 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc -Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "-dump-json=ir.json" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 22 08:03 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 23 12:29 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.32 -SVFIRTime 5.907 -SymbolTableTime 0.252 +LLVMIRTime 1.343 +SVFIRTime 1.632 +SymbolTableTime 0.257 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 20480 -MemoryUsageVmsize 20300 +MemoryUsageVmrss 838720 +MemoryUsageVmsize 838384 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.575 +TotalTime 11.813 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 22.68 sec +Test time = 18.68 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 22 08:03 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 23 12:29 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 ---------------------------------------------------------- -End testing: Jan 22 08:03 UTC +End testing: Jan 23 12:29 UTC diff --git a/diff_tests/perf_history/perf-2025-01-23T12:29:26.txt b/diff_tests/perf_history/perf-2025-01-23T12:29:26.txt new file mode 100644 index 00000000..d23c60a5 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-23T12:29:26.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 23 12:28 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 23 12:28 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.038 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11596 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.037 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3200 +MemoryUsageVmsize 83824 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.082 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2320 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33665 +PropertyUnions 24394 +UniqueUnions 332 +LookupUnions 8433 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.38 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 23 12:28 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.07 +SVFIRTime 0.072 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18048 +MemoryUsageVmsize 18108 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.083 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.036 +InsertPHITime 0.004 +SSARenameTime 0.003 +TotalMSSATime 0.049 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83760 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.041 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.191 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98203 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20024 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.79 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 23 12:28 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.113 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28352 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.108 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.003 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85132 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.033 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.384 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.22 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 23 12:28 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.11 +SVFIRTime 0.131 +SymbolTableTime 0.019 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33288 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.141 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.004 +GenRegionTime 0.024 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85232 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.056 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.454 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25554 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2230 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174918 +PropertyUnions 146261 +UniqueUnions 154 +LookupUnions 28265 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.46 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 23 12:28 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.159 +SVFIRTime 0.2 +SymbolTableTime 0.035 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111176 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.197 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81078 +UniqueIntersections 31 +LookupIntersections 3021 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.036 +GenRegionTime 0.465 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.509 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.04 +OptTime 0 +TLNodeTime 0 +TotalTime 0.053 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 103040 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.85 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.765 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.416 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30646 +ProcessedLoad 50657 +ProcessedMSSANode 43616 +ProcessedPhi 623 +ProcessedStore 17164 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6022 +TotalUnions 1960690 +PropertyUnions 1746766 +UniqueUnions 6616 +LookupUnions 197695 +PreemptiveUnions 9613 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.95 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 23 12:28 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.709 +SVFIRTime 1.09 +SymbolTableTime 0.137 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 595908 +MemoryUsageVmsize 595588 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.477 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494744 +UniqueIntersections 59 +LookupIntersections 2553 +PreemptiveIntersections 10291 +####################################################### + +Test time = 15.99 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 23 12:29 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 23 12:29 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.343 +SVFIRTime 1.632 +SymbolTableTime 0.257 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838720 +MemoryUsageVmsize 838384 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.813 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 18.68 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 23 12:29 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +End testing: Jan 23 12:29 UTC From 0b10724939d04fe7dae10662c49e6e63d886ef97 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 24 Jan 2025 03:54:57 +0000 Subject: [PATCH 20/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 238 +-- .../perf_history/perf-2025-01-24T03:54:56.txt | 1885 +++++++++++++++++ 2 files changed, 2004 insertions(+), 119 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-24T03:54:56.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index d23c60a5..07272916 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 23 12:28 UTC +Start testing: Jan 24 03:54 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 24 03:54 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.044 -SVFIRTime 0.038 +LLVMIRTime 0.045 +SVFIRTime 0.042 SymbolTableTime 0.007 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56957 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 11904 +MemoryUsageVmrss 11648 MemoryUsageVmsize 11596 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.037 +TotalTime 0.039 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 -GenRegionTime 0.015 -InsertPHITime 0.001 +GenMUCHITime 0.005 +GenRegionTime 0.018 +InsertPHITime 0 SSARenameTime 0.002 -TotalMSSATime 0.022 +TotalMSSATime 0.025 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.01 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,7 +240,7 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3200 +MemoryUsageVmrss 3328 MemoryUsageVmsize 83824 PhiTime 0 PrelabelingTime 0.001 @@ -250,7 +250,7 @@ SCCTime 0 SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.082 +TotalTime 0.085 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.013 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.38 sec +Test time = 0.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 24 03:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 24 03:54 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.07 -SVFIRTime 0.072 +LLVMIRTime 0.078 +SVFIRTime 0.075 SymbolTableTime 0.013 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.36222 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18048 +MemoryUsageVmrss 18304 MemoryUsageVmsize 18108 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.083 +TotalTime 0.091 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.006 -GenRegionTime 0.036 -InsertPHITime 0.004 -SSARenameTime 0.003 -TotalMSSATime 0.049 +GenMUCHITime 0.009 +GenRegionTime 0.038 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.052 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.016 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.022 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,17 +560,17 @@ LoadTime 0 MemoryUsageVmrss 4224 MemoryUsageVmsize 83760 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.041 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.191 +TotalTime 0.195 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.037 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.79 sec +Test time = 0.83 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 24 03:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 24 03:54 UTC Output: ---------------------------------------------------------- @@ -675,8 +675,8 @@ VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.095 -SVFIRTime 0.113 -SymbolTableTime 0.014 +SVFIRTime 0.116 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28416 +MemoryUsageVmrss 28544 MemoryUsageVmsize 28352 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.108 +TotalTime 0.109 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.003 +GenMUCHITime 0.006 GenRegionTime 0.014 -InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.022 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -875,19 +875,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4736 -MemoryUsageVmsize 85132 +MemoryUsageVmsize 85128 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.033 +SolveTime 0.034 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.384 +TotalTime 0.387 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.008 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.22 sec +Test time = 1.24 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 24 03:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 24 03:54 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.11 -SVFIRTime 0.131 +LLVMIRTime 0.117 +SVFIRTime 0.15 SymbolTableTime 0.019 ####################################################### @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33408 MemoryUsageVmsize 33288 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.141 +TotalTime 0.165 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.004 +GenMUCHITime 0.008 GenRegionTime 0.024 -InsertPHITime 0.003 -SSARenameTime 0.004 -TotalMSSATime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5632 -MemoryUsageVmsize 85232 +MemoryUsageVmsize 85236 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.056 +SolveTime 0.059 StoreTime 0 Strong/WeakUpdTime 0 TotalTime 0.454 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25554 +ProcessedLoad 25529 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2230 +ProcessedStore 2225 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174918 -PropertyUnions 146261 +TotalUnions 174273 +PropertyUnions 145550 UniqueUnions 154 -LookupUnions 28265 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.46 sec +Test time = 1.53 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 24 03:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 23 12:28 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 24 03:54 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,8 +1309,8 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.159 -SVFIRTime 0.2 +LLVMIRTime 0.157 +SVFIRTime 0.211 SymbolTableTime 0.035 ####################################################### @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0497 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 111176 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111284 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.197 +TotalTime 1.262 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.036 -GenRegionTime 0.465 -InsertPHITime 0.003 -SSARenameTime 0.004 -TotalMSSATime 0.509 +GenMUCHITime 0.034 +GenRegionTime 0.48 +InsertPHITime 0.004 +SSARenameTime 0.007 +TotalMSSATime 0.525 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1510,19 +1510,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 45440 -MemoryUsageVmsize 103040 +MemoryUsageVmsize 103020 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.85 +SolveTime 0.986 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.765 +TotalTime 1.943 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.416 +meldLabelingTime 0.436 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30646 -ProcessedLoad 50657 +ProcessedGep 30650 +ProcessedLoad 50667 ProcessedMSSANode 43616 ProcessedPhi 623 -ProcessedStore 17164 +ProcessedStore 17157 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6022 -TotalUnions 1960690 -PropertyUnions 1746766 -UniqueUnions 6616 -LookupUnions 197695 -PreemptiveUnions 9613 +UniquePointsToSets 6005 +TotalUnions 1960691 +PropertyUnions 1746613 +UniqueUnions 6520 +LookupUnions 198058 +PreemptiveUnions 9500 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.95 sec +Test time = 5.27 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 23 12:28 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 23 12:28 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 24 03:54 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.709 -SVFIRTime 1.09 -SymbolTableTime 0.137 +LLVMIRTime 0.791 +SVFIRTime 1.177 +SymbolTableTime 0.155 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 595908 -MemoryUsageVmsize 595588 +MemoryUsageVmrss 595992 +MemoryUsageVmsize 595520 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.477 +TotalTime 12.295 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494744 +PropertyIntersections 494746 UniqueIntersections 59 -LookupIntersections 2553 +LookupIntersections 2551 PreemptiveIntersections 10291 ####################################################### -Test time = 15.99 sec +Test time = 17.13 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 23 12:29 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 23 12:29 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 24 03:54 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.343 -SVFIRTime 1.632 -SymbolTableTime 0.257 +LLVMIRTime 1.423 +SVFIRTime 1.755 +SymbolTableTime 0.252 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838720 -MemoryUsageVmsize 838384 +MemoryUsageVmrss 838656 +MemoryUsageVmsize 838304 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.813 +TotalTime 13.024 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 18.68 sec +Test time = 20.37 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 23 12:29 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 ---------------------------------------------------------- -End testing: Jan 23 12:29 UTC +End testing: Jan 24 03:54 UTC diff --git a/diff_tests/perf_history/perf-2025-01-24T03:54:56.txt b/diff_tests/perf_history/perf-2025-01-24T03:54:56.txt new file mode 100644 index 00000000..07272916 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-24T03:54:56.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 24 03:54 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 24 03:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.042 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11648 +MemoryUsageVmsize 11596 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.018 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3328 +MemoryUsageVmsize 83824 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.085 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6552 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2320 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33665 +PropertyUnions 24394 +UniqueUnions 332 +LookupUnions 8433 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 24 03:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.078 +SVFIRTime 0.075 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18108 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.091 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.038 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.052 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.016 +OptTime 0 +TLNodeTime 0 +TotalTime 0.022 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83760 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.195 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98203 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20024 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.83 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 24 03:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.116 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28352 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.109 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85128 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.034 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.387 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.008 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.24 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 24 03:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.117 +SVFIRTime 0.15 +SymbolTableTime 0.019 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33288 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.165 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85236 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.059 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.454 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145550 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.53 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 24 03:54 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1519 +BBWith3Succ 26 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.157 +SVFIRTime 0.211 +SymbolTableTime 0.035 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111284 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.262 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81078 +UniqueIntersections 31 +LookupIntersections 3021 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.034 +GenRegionTime 0.48 +InsertPHITime 0.004 +SSARenameTime 0.007 +TotalMSSATime 0.525 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.04 +OptTime 0 +TLNodeTime 0 +TotalTime 0.053 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 103020 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.986 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.943 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.436 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30650 +ProcessedLoad 50667 +ProcessedMSSANode 43616 +ProcessedPhi 623 +ProcessedStore 17157 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960691 +PropertyUnions 1746613 +UniqueUnions 6520 +LookupUnions 198058 +PreemptiveUnions 9500 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.27 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 24 03:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8503 +BBWith3Succ 217 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.791 +SVFIRTime 1.177 +SymbolTableTime 0.155 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 595992 +MemoryUsageVmsize 595520 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.295 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494746 +UniqueIntersections 59 +LookupIntersections 2551 +PreemptiveIntersections 10291 +####################################################### + +Test time = 17.13 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 24 03:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17391 +BBWith3Succ 158 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.423 +SVFIRTime 1.755 +SymbolTableTime 0.252 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838656 +MemoryUsageVmsize 838304 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.024 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 20.37 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +End testing: Jan 24 03:54 UTC From ac5f52b9f363adf742b1924552a2abdd0f1692d4 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 27 Jan 2025 05:32:57 +0000 Subject: [PATCH 21/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 286 +-- .../perf_history/perf-2025-01-27T05:32:57.txt | 1885 +++++++++++++++++ 2 files changed, 2028 insertions(+), 143 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-27T05:32:57.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 07272916..09f55680 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 24 03:54 UTC +Start testing: Jan 27 05:32 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 27 05:32 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.042 -SymbolTableTime 0.007 +LLVMIRTime 0.046 +SVFIRTime 0.048 +SymbolTableTime 0.009 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56957 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 11648 +MemoryUsageVmrss 11776 MemoryUsageVmsize 11596 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.039 +TotalTime 0.042 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,9 +145,9 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.018 -InsertPHITime 0 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0.001 SSARenameTime 0.002 TotalMSSATime 0.025 ----------------Numbers stats---------------------------- @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.01 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3328 -MemoryUsageVmsize 83824 +MemoryUsageVmrss 3164 +MemoryUsageVmsize 83940 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.021 +SolveTime 0.023 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.085 +TotalTime 0.092 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -274,10 +274,10 @@ ProcessedAddr 1652 ProcessedCopy 53 ProcessedFRet 0 ProcessedGep 3624 -ProcessedLoad 6552 +ProcessedLoad 6558 ProcessedMSSANode 10306 ProcessedPhi 57 -ProcessedStore 2320 +ProcessedStore 2324 SolveIterations 2 StoresNum 533 StrongUpdates 432 @@ -293,10 +293,10 @@ TotalVersions 4888 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : dc.bc)############### UniquePointsToSets 1042 -TotalUnions 33665 -PropertyUnions 24394 +TotalUnions 33962 +PropertyUnions 24640 UniqueUnions 332 -LookupUnions 8433 +LookupUnions 8484 PreemptiveUnions 506 TotalComplements 0 PropertyComplements 0 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.40 sec +Test time = 0.43 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 27 05:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 27 05:32 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.078 -SVFIRTime 0.075 -SymbolTableTime 0.013 +LLVMIRTime 0.076 +SVFIRTime 0.086 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.36222 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18304 -MemoryUsageVmsize 18108 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18104 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.091 +TotalTime 0.101 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 +GenMUCHITime 0.006 GenRegionTime 0.038 -InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.052 +InsertPHITime 0.002 +SSARenameTime 0.007 +TotalMSSATime 0.053 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4224 -MemoryUsageVmsize 83760 +MemoryUsageVmsize 83628 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.051 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.195 +TotalTime 0.22 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.045 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -591,7 +591,7 @@ ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 ProcessedGep 6408 -ProcessedLoad 12923 +ProcessedLoad 12922 ProcessedMSSANode 16148 ProcessedPhi 126 ProcessedStore 4219 @@ -610,10 +610,10 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### UniquePointsToSets 1079 -TotalUnions 98203 +TotalUnions 98201 PropertyUnions 77246 UniqueUnions 373 -LookupUnions 20024 +LookupUnions 20022 PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.83 sec +Test time = 0.90 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 27 05:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 27 05:32 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.095 -SVFIRTime 0.116 -SymbolTableTime 0.015 +LLVMIRTime 0.105 +SVFIRTime 0.144 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -707,7 +707,7 @@ MemoryUsageVmrss 28544 MemoryUsageVmsize 28352 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.109 +TotalTime 0.135 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -780,10 +780,10 @@ PreemptiveIntersections 248 ----------------Time and memory stats-------------------- AverageRegSize 1.32203 GenMUCHITime 0.006 -GenRegionTime 0.014 +GenRegionTime 0.015 InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.023 +SSARenameTime 0.005 +TotalMSSATime 0.026 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 4736 MemoryUsageVmsize 85128 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.034 +SolveTime 0.042 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.387 +TotalTime 0.396 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.008 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.24 sec +Test time = 1.36 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 27 05:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 27 05:32 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.117 -SVFIRTime 0.15 -SymbolTableTime 0.019 +LLVMIRTime 0.128 +SVFIRTime 0.166 +SymbolTableTime 0.022 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33408 -MemoryUsageVmsize 33288 +MemoryUsageVmrss 33280 +MemoryUsageVmsize 33292 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.165 +TotalTime 0.196 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.008 -GenRegionTime 0.024 -InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.036 +GenMUCHITime 0.013 +GenRegionTime 0.026 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.041 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.01 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,17 +1191,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5632 -MemoryUsageVmsize 85236 +MemoryUsageVmrss 5376 +MemoryUsageVmsize 85232 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.059 +SolveTime 0.07 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.454 +TotalTime 0.47 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.019 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.53 sec +Test time = 1.65 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 27 05:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 27 05:32 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1280,8 +1280,8 @@ vcall gep idx not constantint *********General Stats*************** ################ (program : htop.bc)############### AddrsNum 4605 -BBWith2Succ 1519 -BBWith3Succ 26 +BBWith2Succ 1523 +BBWith3Succ 22 CallsNum 2666 ConstArrayObj 40 ConstStructObj 51 @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.157 -SVFIRTime 0.211 -SymbolTableTime 0.035 +LLVMIRTime 0.172 +SVFIRTime 0.233 +SymbolTableTime 0.039 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0497 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 -MemoryUsageVmsize 111284 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111236 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.262 +TotalTime 1.34 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81078 -UniqueIntersections 31 -LookupIntersections 3021 +PropertyIntersections 81070 +UniqueIntersections 32 +LookupIntersections 3028 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.034 -GenRegionTime 0.48 -InsertPHITime 0.004 -SSARenameTime 0.007 -TotalMSSATime 0.525 +GenMUCHITime 0.039 +GenRegionTime 0.483 +InsertPHITime 0.006 +SSARenameTime 0.002 +TotalMSSATime 0.533 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.015 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.04 +ConnIndEdgeTime 0.047 OptTime 0 TLNodeTime 0 -TotalTime 0.053 +TotalTime 0.062 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 45440 -MemoryUsageVmsize 103020 +MemoryUsageVmrss 45568 +MemoryUsageVmsize 103040 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.986 +SolveTime 1.016 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.943 +TotalTime 2.056 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.436 +meldLabelingTime 0.511 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30650 -ProcessedLoad 50667 +ProcessedGep 30649 +ProcessedLoad 50669 ProcessedMSSANode 43616 -ProcessedPhi 623 -ProcessedStore 17157 +ProcessedPhi 622 +ProcessedStore 17154 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6005 -TotalUnions 1960691 -PropertyUnions 1746613 -UniqueUnions 6520 -LookupUnions 198058 -PreemptiveUnions 9500 +UniquePointsToSets 6022 +TotalUnions 1960833 +PropertyUnions 1746892 +UniqueUnions 6616 +LookupUnions 197712 +PreemptiveUnions 9613 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.27 sec +Test time = 5.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 27 05:32 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,15 +1590,15 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 24 03:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 27 05:32 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : libcurl.so.bc)############### AddrsNum 12174 -BBWith2Succ 8503 -BBWith3Succ 217 +BBWith2Succ 8522 +BBWith3Succ 198 CallsNum 11660 ConstArrayObj 17 ConstStructObj 31 @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.791 -SVFIRTime 1.177 -SymbolTableTime 0.155 +LLVMIRTime 0.876 +SVFIRTime 1.17 +SymbolTableTime 0.175 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 595992 -MemoryUsageVmsize 595520 +MemoryUsageVmrss 596000 +MemoryUsageVmsize 595536 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.295 +TotalTime 12.485 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,10 +1727,10 @@ LookupIntersections 2551 PreemptiveIntersections 10291 ####################################################### -Test time = 17.13 sec +Test time = 17.53 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 24 03:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 27 05:32 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- @@ -1738,15 +1738,15 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 24 03:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 27 05:32 UTC Output: ---------------------------------------------------------- *********General Stats*************** ################ (program : bash.bc)############### AddrsNum 17593 -BBWith2Succ 17391 -BBWith3Succ 158 +BBWith2Succ 17408 +BBWith3Succ 141 CallsNum 18004 ConstArrayObj 95 ConstStructObj 36 @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.423 -SVFIRTime 1.755 -SymbolTableTime 0.252 +LLVMIRTime 1.542 +SVFIRTime 1.811 +SymbolTableTime 0.308 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1804,10 +1804,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 838656 -MemoryUsageVmsize 838304 +MemoryUsageVmsize 838364 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.024 +TotalTime 14.391 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 20.37 sec +Test time = 22.20 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 24 03:54 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Jan 24 03:54 UTC +End testing: Jan 27 05:32 UTC diff --git a/diff_tests/perf_history/perf-2025-01-27T05:32:57.txt b/diff_tests/perf_history/perf-2025-01-27T05:32:57.txt new file mode 100644 index 00000000..09f55680 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-27T05:32:57.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 27 05:32 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 27 05:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.048 +SymbolTableTime 0.009 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11596 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.042 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3164 +MemoryUsageVmsize 83940 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.023 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.092 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2324 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33962 +PropertyUnions 24640 +UniqueUnions 332 +LookupUnions 8484 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.43 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 27 05:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.076 +SVFIRTime 0.086 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18104 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.101 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.038 +InsertPHITime 0.002 +SSARenameTime 0.007 +TotalMSSATime 0.053 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.016 +OptTime 0 +TLNodeTime 0 +TotalTime 0.022 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83628 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.051 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.22 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.045 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12922 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98201 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20022 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.90 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 27 05:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.105 +SVFIRTime 0.144 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28352 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.135 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.026 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85128 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.042 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.396 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.36 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 27 05:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.128 +SVFIRTime 0.166 +SymbolTableTime 0.022 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33280 +MemoryUsageVmsize 33292 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.196 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.013 +GenRegionTime 0.026 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.041 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5376 +MemoryUsageVmsize 85232 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.07 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.47 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145550 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.65 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 27 05:32 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.172 +SVFIRTime 0.233 +SymbolTableTime 0.039 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111236 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.34 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81070 +UniqueIntersections 32 +LookupIntersections 3028 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.039 +GenRegionTime 0.483 +InsertPHITime 0.006 +SSARenameTime 0.002 +TotalMSSATime 0.533 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.047 +OptTime 0 +TLNodeTime 0 +TotalTime 0.062 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45568 +MemoryUsageVmsize 103040 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.016 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.056 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.511 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30649 +ProcessedLoad 50669 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17154 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6022 +TotalUnions 1960833 +PropertyUnions 1746892 +UniqueUnions 6616 +LookupUnions 197712 +PreemptiveUnions 9613 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 27 05:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.876 +SVFIRTime 1.17 +SymbolTableTime 0.175 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 596000 +MemoryUsageVmsize 595536 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.485 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494746 +UniqueIntersections 59 +LookupIntersections 2551 +PreemptiveIntersections 10291 +####################################################### + +Test time = 17.53 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 27 05:32 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.542 +SVFIRTime 1.811 +SymbolTableTime 0.308 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838656 +MemoryUsageVmsize 838364 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 14.391 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.20 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Jan 27 05:32 UTC From 38126ea171641b95a2d3e3376707265ed1bc97d7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 27 Jan 2025 06:15:38 +0000 Subject: [PATCH 22/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 260 +-- .../perf_history/perf-2025-01-27T06:15:37.txt | 1885 +++++++++++++++++ 2 files changed, 2015 insertions(+), 130 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-27T06:15:37.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 09f55680..56b296e6 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 27 05:32 UTC +Start testing: Jan 27 06:14 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 27 06:14 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.046 -SVFIRTime 0.048 +SVFIRTime 0.045 SymbolTableTime 0.009 ####################################################### @@ -70,10 +70,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 11776 -MemoryUsageVmsize 11596 +MemoryUsageVmsize 11560 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.042 +TotalTime 0.041 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,7 +145,7 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 +GenMUCHITime 0.006 GenRegionTime 0.016 InsertPHITime 0.001 SSARenameTime 0.002 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.009 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.013 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,17 +240,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3164 -MemoryUsageVmsize 83940 +MemoryUsageVmrss 3200 +MemoryUsageVmsize 83944 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.023 +SolveTime 0.028 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.092 +TotalTime 0.098 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.014 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.43 sec +Test time = 0.44 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 27 06:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 27 06:14 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.076 -SVFIRTime 0.086 +LLVMIRTime 0.078 +SVFIRTime 0.082 SymbolTableTime 0.016 ####################################################### @@ -387,10 +387,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 18176 -MemoryUsageVmsize 18104 +MemoryUsageVmsize 18108 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.101 +TotalTime 0.103 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.006 -GenRegionTime 0.038 -InsertPHITime 0.002 -SSARenameTime 0.007 -TotalMSSATime 0.053 +GenMUCHITime 0.009 +GenRegionTime 0.039 +InsertPHITime 0.004 +SSARenameTime 0.002 +TotalMSSATime 0.055 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.007 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.016 +ConnIndEdgeTime 0.019 OptTime 0 TLNodeTime 0 -TotalTime 0.022 +TotalTime 0.026 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,7 +558,7 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4224 -MemoryUsageVmsize 83628 +MemoryUsageVmsize 83792 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 @@ -567,10 +567,10 @@ SCCTime 0 SolveTime 0.051 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.22 +TotalTime 0.212 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.045 +meldLabelingTime 0.041 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -591,7 +591,7 @@ ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 ProcessedGep 6408 -ProcessedLoad 12922 +ProcessedLoad 12923 ProcessedMSSANode 16148 ProcessedPhi 126 ProcessedStore 4219 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1079 -TotalUnions 98201 -PropertyUnions 77246 +UniquePointsToSets 1078 +TotalUnions 98204 +PropertyUnions 77245 UniqueUnions 373 -LookupUnions 20022 -PreemptiveUnions 560 +LookupUnions 20027 +PreemptiveUnions 559 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.90 sec +Test time = 0.89 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 27 06:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 27 06:14 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.105 -SVFIRTime 0.144 -SymbolTableTime 0.017 +LLVMIRTime 0.117 +SVFIRTime 0.133 +SymbolTableTime 0.018 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28544 -MemoryUsageVmsize 28352 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28364 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.135 +TotalTime 0.145 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -780,9 +780,9 @@ PreemptiveIntersections 248 ----------------Time and memory stats-------------------- AverageRegSize 1.32203 GenMUCHITime 0.006 -GenRegionTime 0.015 -InsertPHITime 0 -SSARenameTime 0.005 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.003 TotalMSSATime 0.026 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.005 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -881,10 +881,10 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.042 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.396 +TotalTime 0.398 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.01 @@ -947,7 +947,7 @@ PreemptiveIntersections 0 Test time = 1.36 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 27 06:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 27 06:14 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.128 -SVFIRTime 0.166 -SymbolTableTime 0.022 +LLVMIRTime 0.124 +SVFIRTime 0.152 +SymbolTableTime 0.023 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33280 +MemoryUsageVmrss 33408 MemoryUsageVmsize 33292 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.196 +TotalTime 0.191 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.013 -GenRegionTime 0.026 -InsertPHITime 0 -SSARenameTime 0.001 +GenMUCHITime 0.007 +GenRegionTime 0.025 +InsertPHITime 0.002 +SSARenameTime 0.007 TotalMSSATime 0.041 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1123,10 +1123,10 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 TotalTime 0.01 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5376 -MemoryUsageVmsize 85232 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85236 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.07 +SolveTime 0.066 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.47 +TotalTime 0.463 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 +ProcessedLoad 25539 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2225 +ProcessedStore 2227 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174273 -PropertyUnions 145550 +TotalUnions 174531 +PropertyUnions 145835 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28304 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.65 sec +Test time = 1.61 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 27 06:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 27 06:14 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.172 -SVFIRTime 0.233 -SymbolTableTime 0.039 +LLVMIRTime 0.169 +SVFIRTime 0.213 +SymbolTableTime 0.036 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0497 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 111236 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111336 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.34 +TotalTime 1.291 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 37143 UniquePointsToSets 6113 TotalUnions 55458 PropertyUnions 31644 -UniqueUnions 1629 -LookupUnions 19132 +UniqueUnions 1628 +LookupUnions 19133 PreemptiveUnions 3053 TotalComplements 275990 PropertyComplements 256748 UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 -TotalIntersections 87425 -PropertyIntersections 81070 +TotalIntersections 87426 +PropertyIntersections 81075 UniqueIntersections 32 -LookupIntersections 3028 -PreemptiveIntersections 3295 +LookupIntersections 3023 +PreemptiveIntersections 3296 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.039 -GenRegionTime 0.483 -InsertPHITime 0.006 +GenMUCHITime 0.042 +GenRegionTime 0.49 +InsertPHITime 0.004 SSARenameTime 0.002 -TotalMSSATime 0.533 +TotalMSSATime 0.54 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 45568 -MemoryUsageVmsize 103040 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 103044 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.016 +SolveTime 0.976 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.056 +TotalTime 1.983 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.511 +meldLabelingTime 0.485 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1543,10 +1543,10 @@ ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 ProcessedGep 30649 -ProcessedLoad 50669 +ProcessedLoad 50671 ProcessedMSSANode 43616 ProcessedPhi 622 -ProcessedStore 17154 +ProcessedStore 17160 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1562,11 +1562,11 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6022 -TotalUnions 1960833 -PropertyUnions 1746892 -UniqueUnions 6616 -LookupUnions 197712 -PreemptiveUnions 9613 +TotalUnions 1960859 +PropertyUnions 1746981 +UniqueUnions 6619 +LookupUnions 197642 +PreemptiveUnions 9617 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.58 sec +Test time = 5.41 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 27 06:14 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 27 05:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 27 06:14 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.876 -SVFIRTime 1.17 -SymbolTableTime 0.175 +LLVMIRTime 0.909 +SVFIRTime 1.107 +SymbolTableTime 0.176 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 596000 -MemoryUsageVmsize 595536 +MemoryUsageVmrss 596172 +MemoryUsageVmsize 595552 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.485 +TotalTime 12.784 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,16 +1721,16 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494746 +PropertyIntersections 494749 UniqueIntersections 59 -LookupIntersections 2551 +LookupIntersections 2548 PreemptiveIntersections 10291 ####################################################### -Test time = 17.53 sec +Test time = 17.80 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 27 06:15 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 27 05:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 27 06:15 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.542 -SVFIRTime 1.811 -SymbolTableTime 0.308 +LLVMIRTime 1.632 +SVFIRTime 1.718 +SymbolTableTime 0.322 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838656 -MemoryUsageVmsize 838364 +MemoryUsageVmrss 838784 +MemoryUsageVmsize 838300 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 14.391 +TotalTime 14.562 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 22.20 sec +Test time = 22.33 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 27 05:32 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 27 06:15 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Jan 27 05:32 UTC +End testing: Jan 27 06:15 UTC diff --git a/diff_tests/perf_history/perf-2025-01-27T06:15:37.txt b/diff_tests/perf_history/perf-2025-01-27T06:15:37.txt new file mode 100644 index 00000000..56b296e6 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-27T06:15:37.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 27 06:14 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 27 06:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.045 +SymbolTableTime 0.009 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11560 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.041 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.009 +OptTime 0 +TLNodeTime 0 +TotalTime 0.013 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3200 +MemoryUsageVmsize 83944 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.028 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.098 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2324 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33962 +PropertyUnions 24640 +UniqueUnions 332 +LookupUnions 8484 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.44 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 27 06:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.078 +SVFIRTime 0.082 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18108 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.103 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.039 +InsertPHITime 0.004 +SSARenameTime 0.002 +TotalMSSATime 0.055 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.007 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.019 +OptTime 0 +TLNodeTime 0 +TotalTime 0.026 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83792 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.051 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.212 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.041 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98204 +PropertyUnions 77245 +UniqueUnions 373 +LookupUnions 20027 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.89 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 27 06:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.117 +SVFIRTime 0.133 +SymbolTableTime 0.018 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28364 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.145 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.026 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85128 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.398 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.36 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 27 06:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.124 +SVFIRTime 0.152 +SymbolTableTime 0.023 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33292 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.191 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.025 +InsertPHITime 0.002 +SSARenameTime 0.007 +TotalMSSATime 0.041 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85236 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.066 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.463 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25539 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2227 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174531 +PropertyUnions 145835 +UniqueUnions 154 +LookupUnions 28304 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.61 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 27 06:14 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.169 +SVFIRTime 0.213 +SymbolTableTime 0.036 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111336 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.291 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1628 +LookupUnions 19133 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87426 +PropertyIntersections 81075 +UniqueIntersections 32 +LookupIntersections 3023 +PreemptiveIntersections 3296 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.042 +GenRegionTime 0.49 +InsertPHITime 0.004 +SSARenameTime 0.002 +TotalMSSATime 0.54 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.047 +OptTime 0 +TLNodeTime 0 +TotalTime 0.062 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 103044 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.976 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.983 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.485 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30649 +ProcessedLoad 50671 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17160 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6022 +TotalUnions 1960859 +PropertyUnions 1746981 +UniqueUnions 6619 +LookupUnions 197642 +PreemptiveUnions 9617 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.41 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 27 06:14 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.909 +SVFIRTime 1.107 +SymbolTableTime 0.176 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 596172 +MemoryUsageVmsize 595552 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.784 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494749 +UniqueIntersections 59 +LookupIntersections 2548 +PreemptiveIntersections 10291 +####################################################### + +Test time = 17.80 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 27 06:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 27 06:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.632 +SVFIRTime 1.718 +SymbolTableTime 0.322 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838784 +MemoryUsageVmsize 838300 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 14.562 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.33 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 27 06:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Jan 27 06:15 UTC From 37b2b8b7a0eb31785164be8329f81e524691c0c6 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 29 Jan 2025 09:45:56 +0000 Subject: [PATCH 23/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 256 +-- .../perf_history/perf-2025-01-29T09:45:55.txt | 1885 +++++++++++++++++ 2 files changed, 2013 insertions(+), 128 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-29T09:45:55.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 56b296e6..5f867eef 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 27 06:14 UTC +Start testing: Jan 29 09:45 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 29 09:45 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.046 -SVFIRTime 0.045 +LLVMIRTime 0.045 +SVFIRTime 0.042 SymbolTableTime 0.009 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 11776 MemoryUsageVmsize 11560 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.041 +TotalTime 0.04 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,10 +145,10 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.006 +GenMUCHITime 0.005 GenRegionTime 0.016 InsertPHITime 0.001 -SSARenameTime 0.002 +SSARenameTime 0.003 TotalMSSATime 0.025 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.009 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.013 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -241,19 +241,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 3200 -MemoryUsageVmsize 83944 +MemoryUsageVmsize 83940 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.028 +SolveTime 0.025 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.098 +TotalTime 0.095 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.44 sec +Test time = 0.42 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 29 09:45 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 29 09:45 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.078 -SVFIRTime 0.082 +LLVMIRTime 0.076 +SVFIRTime 0.077 SymbolTableTime 0.016 ####################################################### @@ -390,7 +390,7 @@ MemoryUsageVmrss 18176 MemoryUsageVmsize 18108 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.103 +TotalTime 0.097 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -464,9 +464,9 @@ PreemptiveIntersections 493 AverageRegSize 2.26478 GenMUCHITime 0.009 GenRegionTime 0.039 -InsertPHITime 0.004 -SSARenameTime 0.002 -TotalMSSATime 0.055 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.054 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.007 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.019 +ConnIndEdgeTime 0.018 OptTime 0 TLNodeTime 0 -TotalTime 0.026 +TotalTime 0.025 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,16 +558,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4224 -MemoryUsageVmsize 83792 +MemoryUsageVmsize 83628 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.051 +SolveTime 0.053 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.212 +TotalTime 0.215 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.041 @@ -591,7 +591,7 @@ ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 ProcessedGep 6408 -ProcessedLoad 12923 +ProcessedLoad 12922 ProcessedMSSANode 16148 ProcessedPhi 126 ProcessedStore 4219 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1078 -TotalUnions 98204 -PropertyUnions 77245 +UniquePointsToSets 1079 +TotalUnions 98201 +PropertyUnions 77246 UniqueUnions 373 -LookupUnions 20027 -PreemptiveUnions 559 +LookupUnions 20022 +PreemptiveUnions 560 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.89 sec +Test time = 0.88 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 29 09:45 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 29 09:45 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.117 -SVFIRTime 0.133 -SymbolTableTime 0.018 +LLVMIRTime 0.104 +SVFIRTime 0.126 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28416 -MemoryUsageVmsize 28364 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28360 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.145 +TotalTime 0.135 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 -GenRegionTime 0.016 -InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.026 +GenMUCHITime 0.005 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.025 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 2.37846 ConnDirEdgeTime 0 ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -875,7 +875,7 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4736 -MemoryUsageVmsize 85128 +MemoryUsageVmsize 85124 PhiTime 0 PrelabelingTime 0 ProcessTime 0 @@ -884,10 +884,10 @@ SCCTime 0 SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.398 +TotalTime 0.39 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.36 sec +Test time = 1.29 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 29 09:45 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 29 09:45 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.124 -SVFIRTime 0.152 -SymbolTableTime 0.023 +LLVMIRTime 0.123 +SVFIRTime 0.147 +SymbolTableTime 0.022 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33408 MemoryUsageVmsize 33292 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.191 +TotalTime 0.188 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1098,9 +1098,9 @@ PreemptiveIntersections 334 AverageRegSize 1.6723 GenMUCHITime 0.007 GenRegionTime 0.025 -InsertPHITime 0.002 -SSARenameTime 0.007 -TotalMSSATime 0.041 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.039 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.01 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,17 +1191,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5504 -MemoryUsageVmsize 85236 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85232 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.066 +SolveTime 0.068 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.463 +TotalTime 0.462 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25539 +ProcessedLoad 25529 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2227 +ProcessedStore 2225 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174531 -PropertyUnions 145835 +TotalUnions 174273 +PropertyUnions 145550 UniqueUnions 154 -LookupUnions 28304 +LookupUnions 28331 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.61 sec +Test time = 1.59 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 29 09:45 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 29 09:45 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.169 -SVFIRTime 0.213 -SymbolTableTime 0.036 +LLVMIRTime 0.175 +SVFIRTime 0.221 +SymbolTableTime 0.038 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0497 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 -MemoryUsageVmsize 111336 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111340 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.291 +TotalTime 1.356 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 37143 UniquePointsToSets 6113 TotalUnions 55458 PropertyUnions 31644 -UniqueUnions 1628 -LookupUnions 19133 +UniqueUnions 1629 +LookupUnions 19132 PreemptiveUnions 3053 TotalComplements 275990 PropertyComplements 256748 UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 -TotalIntersections 87426 -PropertyIntersections 81075 +TotalIntersections 87425 +PropertyIntersections 81070 UniqueIntersections 32 -LookupIntersections 3023 -PreemptiveIntersections 3296 +LookupIntersections 3028 +PreemptiveIntersections 3295 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.042 +GenMUCHITime 0.038 GenRegionTime 0.49 -InsertPHITime 0.004 -SSARenameTime 0.002 -TotalMSSATime 0.54 +InsertPHITime 0.006 +SSARenameTime 0.006 +TotalMSSATime 0.541 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1504 ATNodeTime 0.015 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.047 +ConnIndEdgeTime 0.045 OptTime 0 TLNodeTime 0 -TotalTime 0.062 +TotalTime 0.06 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1516,13 +1516,13 @@ PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.976 +SolveTime 1.012 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.983 +TotalTime 2.045 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.485 +meldLabelingTime 0.5 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30649 -ProcessedLoad 50671 +ProcessedGep 30653 +ProcessedLoad 50679 ProcessedMSSANode 43616 ProcessedPhi 622 -ProcessedStore 17160 +ProcessedStore 17157 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1562,11 +1562,11 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6022 -TotalUnions 1960859 -PropertyUnions 1746981 -UniqueUnions 6619 -LookupUnions 197642 -PreemptiveUnions 9617 +TotalUnions 1961013 +PropertyUnions 1747053 +UniqueUnions 6617 +LookupUnions 197728 +PreemptiveUnions 9615 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.41 sec +Test time = 5.54 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 27 06:14 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 29 09:45 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 27 06:14 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 29 09:45 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.909 -SVFIRTime 1.107 -SymbolTableTime 0.176 +LLVMIRTime 0.853 +SVFIRTime 1.085 +SymbolTableTime 0.173 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1656,10 +1656,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 596172 -MemoryUsageVmsize 595552 +MemoryUsageVmsize 595520 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.784 +TotalTime 12.466 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,16 +1721,16 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494749 +PropertyIntersections 494748 UniqueIntersections 59 -LookupIntersections 2548 +LookupIntersections 2549 PreemptiveIntersections 10291 ####################################################### -Test time = 17.80 sec +Test time = 17.26 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 27 06:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 29 09:45 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 27 06:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 29 09:45 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.632 -SVFIRTime 1.718 -SymbolTableTime 0.322 +LLVMIRTime 1.605 +SVFIRTime 1.67 +SymbolTableTime 0.32 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838784 +MemoryUsageVmrss 838528 MemoryUsageVmsize 838300 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 14.562 +TotalTime 14.078 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 22.33 sec +Test time = 21.60 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 27 06:15 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 ---------------------------------------------------------- -End testing: Jan 27 06:15 UTC +End testing: Jan 29 09:45 UTC diff --git a/diff_tests/perf_history/perf-2025-01-29T09:45:55.txt b/diff_tests/perf_history/perf-2025-01-29T09:45:55.txt new file mode 100644 index 00000000..5f867eef --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-29T09:45:55.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 29 09:45 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 29 09:45 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 750 +TotalPTASVFStmts 4509 +TotalPointers 9708 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.042 +SymbolTableTime 0.009 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11560 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 750 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9680 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9708 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3200 +MemoryUsageVmsize 83940 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.095 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 750 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9680 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2324 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 865 +TotalPointers 9708 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33962 +PropertyUnions 24640 +UniqueUnions 332 +LookupUnions 8484 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.42 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 29 09:45 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 874 +TotalPTASVFStmts 7035 +TotalPointers 15925 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.076 +SVFIRTime 0.077 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18108 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.097 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 874 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 15895 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 15925 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.039 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.054 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.007 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.018 +OptTime 0 +TLNodeTime 0 +TotalTime 0.025 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83628 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.053 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.215 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.041 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 874 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 15895 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12922 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 903 +TotalPointers 15925 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1079 +TotalUnions 98201 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20022 +PreemptiveUnions 560 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.88 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 29 09:45 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 657 +TotalPTASVFStmts 9035 +TotalPointers 25043 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.104 +SVFIRTime 0.126 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28360 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.135 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 657 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25039 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25043 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85124 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.39 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 657 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25039 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25043 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.29 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 29 09:45 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 939 +TotalPTASVFStmts 10413 +TotalPointers 28659 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.123 +SVFIRTime 0.147 +SymbolTableTime 0.022 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33292 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.188 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 939 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28647 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28659 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.025 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.039 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85232 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.068 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.462 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 939 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28647 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28659 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145550 +UniqueUnions 154 +LookupUnions 28331 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.59 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 29 09:45 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3034 +TotalPTASVFStmts 20125 +TotalPointers 37143 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.175 +SVFIRTime 0.221 +SymbolTableTime 0.038 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111340 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.356 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3034 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 37020 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 37143 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81070 +UniqueIntersections 32 +LookupIntersections 3028 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.038 +GenRegionTime 0.49 +InsertPHITime 0.006 +SSARenameTime 0.006 +TotalMSSATime 0.541 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.045 +OptTime 0 +TLNodeTime 0 +TotalTime 0.06 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 103044 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.012 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.045 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.5 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3034 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 37020 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30653 +ProcessedLoad 50679 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17157 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 37143 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6022 +TotalUnions 1961013 +PropertyUnions 1747053 +UniqueUnions 6617 +LookupUnions 197728 +PreemptiveUnions 9615 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.54 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 29 09:45 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 9126 +TotalPTASVFStmts 87086 +TotalPointers 151804 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.853 +SVFIRTime 1.085 +SymbolTableTime 0.173 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 596172 +MemoryUsageVmsize 595520 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.466 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 9126 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 151459 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 151804 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494748 +UniqueIntersections 59 +LookupIntersections 2549 +PreemptiveIntersections 10291 +####################################################### + +Test time = 17.26 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 29 09:45 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 12911 +TotalPTASVFStmts 93216 +TotalPointers 223851 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.605 +SVFIRTime 1.67 +SymbolTableTime 0.32 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838528 +MemoryUsageVmsize 838300 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 14.078 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 12911 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 222874 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 223851 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 21.60 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +---------------------------------------------------------- + +End testing: Jan 29 09:45 UTC From 44bc884a632bf736e147f933983492cdf5bb2f22 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 31 Jan 2025 02:55:41 +0000 Subject: [PATCH 24/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 378 ++-- .../perf_history/perf-2025-01-31T02:55:40.txt | 1885 +++++++++++++++++ 2 files changed, 2074 insertions(+), 189 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-31T02:55:40.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 5f867eef..8cd0f0bb 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 29 09:45 UTC +Start testing: Jan 31 02:54 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 02:54 UTC Output: ---------------------------------------------------------- @@ -33,16 +33,16 @@ StackObjs 544 StoresNum 1209 TotalCallSite 700 TotalFieldObjects 112 -TotalObjects 750 +TotalObjects 862 TotalPTASVFStmts 4509 -TotalPointers 9708 +TotalPointers 9942 TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.042 -SymbolTableTime 0.009 +LLVMIRTime 0.047 +SVFIRTime 0.04 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -95,7 +95,7 @@ MaxOutCopyEdge 361 MaxOutLoadEdge 55 MaxOutStoreEdge 91 MaxPtsSetSize 59 -MemObjects 750 +MemObjects 862 NodesInCycles 267 NullPointer 21 NumOfAddrs 745 @@ -110,7 +110,7 @@ NumOfSFRs 0 NumOfStores 453 NumOfValidNode 3903 NumOfValidObjNode 732 -Pointers 9680 +Pointers 9942 PointsToBlkPtr 0 PointsToConstPtr 0 SolveIterations 5 @@ -118,7 +118,7 @@ StoreProcessed 1008 TotalCycleNum 36 TotalObjects 862 TotalPWCCycleNum 1 -TotalPointers 9708 +TotalPointers 9942 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.016 +GenMUCHITime 0.001 +GenRegionTime 0.018 InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.025 +SSARenameTime 0.005 +TotalMSSATime 0.026 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -240,17 +240,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3200 +MemoryUsageVmrss 3328 MemoryUsageVmsize 83940 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.025 +SolveTime 0.022 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.095 +TotalTime 0.09 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.015 @@ -265,10 +265,10 @@ MaxSCCSize 1 MaxTopLvlPtsSize 59 MaxVersionPtsSize 59 MaxVersionsForObj 0 -MemObjects 750 +MemObjects 862 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 9680 +Pointers 9942 ProcessedAParam 0 ProcessedAddr 1652 ProcessedCopy 53 @@ -284,8 +284,8 @@ StrongUpdates 432 TotalEmptyVPts 0 TotalExistingVPts 3674 TotalNonEmptyVPts 3674 -TotalObjects 865 -TotalPointers 9708 +TotalObjects 862 +TotalPointers 9942 TotalSingleVObjs 0 TotalVersions 4888 ####################################################### @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.42 sec +Test time = 0.41 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 02:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 02:54 UTC Output: ---------------------------------------------------------- @@ -350,15 +350,15 @@ StackObjs 565 StoresNum 1951 TotalCallSite 1145 TotalFieldObjects 27 -TotalObjects 874 +TotalObjects 901 TotalPTASVFStmts 7035 -TotalPointers 15925 +TotalPointers 16173 TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.076 -SVFIRTime 0.077 +LLVMIRTime 0.072 +SVFIRTime 0.073 SymbolTableTime 0.016 ####################################################### @@ -390,7 +390,7 @@ MemoryUsageVmrss 18176 MemoryUsageVmsize 18108 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.097 +TotalTime 0.089 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -412,7 +412,7 @@ MaxOutCopyEdge 716 MaxOutLoadEdge 179 MaxOutStoreEdge 138 MaxPtsSetSize 50 -MemObjects 874 +MemObjects 901 NodesInCycles 335 NullPointer 41 NumOfAddrs 1095 @@ -427,7 +427,7 @@ NumOfSFRs 0 NumOfStores 678 NumOfValidNode 5745 NumOfValidObjNode 786 -Pointers 15895 +Pointers 16173 PointsToBlkPtr 0 PointsToConstPtr 76 SolveIterations 7 @@ -435,7 +435,7 @@ StoreProcessed 3816 TotalCycleNum 48 TotalObjects 901 TotalPWCCycleNum 2 -TotalPointers 15925 +TotalPointers 16173 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 -GenRegionTime 0.039 -InsertPHITime 0 +GenMUCHITime 0.007 +GenRegionTime 0.038 +InsertPHITime 0.001 SSARenameTime 0.006 -TotalMSSATime 0.054 +TotalMSSATime 0.053 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.007 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.018 +ConnIndEdgeTime 0.017 OptTime 0 TLNodeTime 0 -TotalTime 0.025 +TotalTime 0.024 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -564,13 +564,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.053 +SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.215 +TotalTime 0.208 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.041 +meldLabelingTime 0.039 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -582,39 +582,39 @@ MaxSCCSize 1 MaxTopLvlPtsSize 46 MaxVersionPtsSize 46 MaxVersionsForObj 0 -MemObjects 874 +MemObjects 901 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 15895 +Pointers 16173 ProcessedAParam 0 ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6408 -ProcessedLoad 12922 +ProcessedGep 6409 +ProcessedLoad 12940 ProcessedMSSANode 16148 ProcessedPhi 126 -ProcessedStore 4219 +ProcessedStore 4226 SolveIterations 2 StoresNum 828 StrongUpdates 579 TotalEmptyVPts 0 TotalExistingVPts 10479 TotalNonEmptyVPts 10479 -TotalObjects 903 -TotalPointers 15925 +TotalObjects 901 +TotalPointers 16173 TotalSingleVObjs 0 TotalVersions 13520 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1079 -TotalUnions 98201 -PropertyUnions 77246 +UniquePointsToSets 1078 +TotalUnions 98254 +PropertyUnions 77229 UniqueUnions 373 -LookupUnions 20022 -PreemptiveUnions 560 +LookupUnions 20093 +PreemptiveUnions 559 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.88 sec +Test time = 0.84 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 02:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 02:54 UTC Output: ---------------------------------------------------------- @@ -667,15 +667,15 @@ StackObjs 560 StoresNum 2858 TotalCallSite 276 TotalFieldObjects 29 -TotalObjects 657 +TotalObjects 686 TotalPTASVFStmts 9035 -TotalPointers 25043 +TotalPointers 25133 TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.104 -SVFIRTime 0.126 +SVFIRTime 0.116 SymbolTableTime 0.017 ####################################################### @@ -704,10 +704,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 28544 -MemoryUsageVmsize 28360 +MemoryUsageVmsize 28352 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.135 +TotalTime 0.118 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -729,7 +729,7 @@ MaxOutCopyEdge 1533 MaxOutLoadEdge 935 MaxOutStoreEdge 63 MaxPtsSetSize 9 -MemObjects 657 +MemObjects 686 NodesInCycles 9 NullPointer 88 NumOfAddrs 683 @@ -744,7 +744,7 @@ NumOfSFRs 0 NumOfStores 282 NumOfValidNode 9119 NumOfValidObjNode 643 -Pointers 25039 +Pointers 25133 PointsToBlkPtr 0 PointsToConstPtr 2 SolveIterations 7 @@ -752,7 +752,7 @@ StoreProcessed 1049 TotalCycleNum 3 TotalObjects 686 TotalPWCCycleNum 0 -TotalPointers 25043 +TotalPointers 25133 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 -GenRegionTime 0.015 -InsertPHITime 0 -SSARenameTime 0.004 -TotalMSSATime 0.025 +GenMUCHITime 0.007 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -881,13 +881,13 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.39 +TotalTime 0.394 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -899,10 +899,10 @@ MaxSCCSize 1 MaxTopLvlPtsSize 7 MaxVersionPtsSize 9 MaxVersionsForObj 0 -MemObjects 657 +MemObjects 686 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 25039 +Pointers 25133 ProcessedAParam 0 ProcessedAddr 2094 ProcessedCopy 9 @@ -919,7 +919,7 @@ TotalEmptyVPts 0 TotalExistingVPts 6514 TotalNonEmptyVPts 6514 TotalObjects 686 -TotalPointers 25043 +TotalPointers 25133 TotalSingleVObjs 0 TotalVersions 8563 ####################################################### @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.29 sec +Test time = 1.26 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 02:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 02:54 UTC Output: ---------------------------------------------------------- @@ -984,16 +984,16 @@ StackObjs 726 StoresNum 3219 TotalCallSite 701 TotalFieldObjects 51 -TotalObjects 939 +TotalObjects 990 TotalPTASVFStmts 10413 -TotalPointers 28659 +TotalPointers 28829 TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.123 -SVFIRTime 0.147 -SymbolTableTime 0.022 +LLVMIRTime 0.112 +SVFIRTime 0.129 +SymbolTableTime 0.021 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4235 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33408 -MemoryUsageVmsize 33292 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33288 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.188 +TotalTime 0.146 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1046,7 +1046,7 @@ MaxOutCopyEdge 1548 MaxOutLoadEdge 935 MaxOutStoreEdge 63 MaxPtsSetSize 16 -MemObjects 939 +MemObjects 990 NodesInCycles 20 NullPointer 22 NumOfAddrs 1059 @@ -1061,7 +1061,7 @@ NumOfSFRs 0 NumOfStores 401 NumOfValidNode 10494 NumOfValidObjNode 921 -Pointers 28647 +Pointers 28829 PointsToBlkPtr 0 PointsToConstPtr 6 SolveIterations 7 @@ -1069,7 +1069,7 @@ StoreProcessed 2286 TotalCycleNum 6 TotalObjects 990 TotalPWCCycleNum 1 -TotalPointers 28659 +TotalPointers 28829 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.007 +GenMUCHITime 0.009 GenRegionTime 0.025 -InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.039 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.038 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5632 +MemoryUsageVmrss 5504 MemoryUsageVmsize 85232 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.068 +SolveTime 0.056 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.462 +TotalTime 0.456 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1216,10 +1216,10 @@ MaxSCCSize 1 MaxTopLvlPtsSize 15 MaxVersionPtsSize 16 MaxVersionsForObj 0 -MemObjects 939 +MemObjects 990 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 28647 +Pointers 28829 ProcessedAParam 0 ProcessedAddr 2170 ProcessedCopy 19 @@ -1236,7 +1236,7 @@ TotalEmptyVPts 0 TotalExistingVPts 11426 TotalNonEmptyVPts 11426 TotalObjects 990 -TotalPointers 28659 +TotalPointers 28829 TotalSingleVObjs 0 TotalVersions 14394 ####################################################### @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 TotalUnions 174273 -PropertyUnions 145550 +PropertyUnions 145551 UniqueUnions 154 -LookupUnions 28331 +LookupUnions 28330 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.59 sec +Test time = 1.46 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 02:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 29 09:45 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 02:54 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1302,16 +1302,16 @@ StackObjs 2274 StoresNum 5150 TotalCallSite 2497 TotalFieldObjects 155 -TotalObjects 3034 +TotalObjects 3189 TotalPTASVFStmts 20125 -TotalPointers 37143 +TotalPointers 38415 TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.175 -SVFIRTime 0.221 -SymbolTableTime 0.038 +LLVMIRTime 0.153 +SVFIRTime 0.184 +SymbolTableTime 0.034 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 111488 MemoryUsageVmsize 111340 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.356 +TotalTime 1.271 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1364,7 +1364,7 @@ MaxOutCopyEdge 1457 MaxOutLoadEdge 352 MaxOutStoreEdge 235 MaxPtsSetSize 222 -MemObjects 3034 +MemObjects 3189 NodesInCycles 244 NullPointer 166 NumOfAddrs 3650 @@ -1379,7 +1379,7 @@ NumOfSFRs 0 NumOfStores 2454 NumOfValidNode 18343 NumOfValidObjNode 2706 -Pointers 37020 +Pointers 38415 PointsToBlkPtr 0 PointsToConstPtr 2402 SolveIterations 14 @@ -1387,7 +1387,7 @@ StoreProcessed 57445 TotalCycleNum 22 TotalObjects 3189 TotalPWCCycleNum 8 -TotalPointers 37143 +TotalPointers 38415 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81070 -UniqueIntersections 32 -LookupIntersections 3028 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.038 -GenRegionTime 0.49 -InsertPHITime 0.006 -SSARenameTime 0.006 -TotalMSSATime 0.541 +GenMUCHITime 0.036 +GenRegionTime 0.465 +InsertPHITime 0.003 +SSARenameTime 0.005 +TotalMSSATime 0.511 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.015 +ATNodeTime 0.014 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.045 +ConnIndEdgeTime 0.042 OptTime 0 TLNodeTime 0 -TotalTime 0.06 +TotalTime 0.056 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1510,19 +1510,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 45440 -MemoryUsageVmsize 103044 +MemoryUsageVmsize 103016 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.012 +SolveTime 0.862 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.045 +TotalTime 1.759 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.5 +meldLabelingTime 0.404 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1534,19 +1534,19 @@ MaxSCCSize 1 MaxTopLvlPtsSize 190 MaxVersionPtsSize 190 MaxVersionsForObj 0 -MemObjects 3034 +MemObjects 3189 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 37020 +Pointers 38415 ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30653 -ProcessedLoad 50679 +ProcessedGep 30644 +ProcessedLoad 50651 ProcessedMSSANode 43616 ProcessedPhi 622 -ProcessedStore 17157 +ProcessedStore 17148 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1554,19 +1554,19 @@ TotalEmptyVPts 0 TotalExistingVPts 116450 TotalNonEmptyVPts 116450 TotalObjects 3189 -TotalPointers 37143 +TotalPointers 38415 TotalSingleVObjs 0 TotalVersions 140091 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6022 -TotalUnions 1961013 -PropertyUnions 1747053 -UniqueUnions 6617 -LookupUnions 197728 -PreemptiveUnions 9615 +UniquePointsToSets 6005 +TotalUnions 1960477 +PropertyUnions 1746481 +UniqueUnions 6521 +LookupUnions 197975 +PreemptiveUnions 9500 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.54 sec +Test time = 4.98 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 29 09:45 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 02:55 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 29 09:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 02:55 UTC Output: ---------------------------------------------------------- @@ -1619,16 +1619,16 @@ StackObjs 7198 StoresNum 22562 TotalCallSite 7146 TotalFieldObjects 1162 -TotalObjects 9126 +TotalObjects 10288 TotalPTASVFStmts 87086 -TotalPointers 151804 +TotalPointers 161685 TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.853 -SVFIRTime 1.085 -SymbolTableTime 0.173 +LLVMIRTime 0.717 +SVFIRTime 1.039 +SymbolTableTime 0.147 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 596172 -MemoryUsageVmsize 595520 +MemoryUsageVmrss 595868 +MemoryUsageVmsize 595532 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.466 +TotalTime 11.621 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1681,7 +1681,7 @@ MaxOutCopyEdge 5482 MaxOutLoadEdge 613 MaxOutStoreEdge 1865 MaxPtsSetSize 352 -MemObjects 9126 +MemObjects 10288 NodesInCycles 1765 NullPointer 4790 NumOfAddrs 10363 @@ -1696,7 +1696,7 @@ NumOfSFRs 0 NumOfStores 9301 NumOfValidNode 76829 NumOfValidObjNode 8967 -Pointers 151459 +Pointers 161685 PointsToBlkPtr 0 PointsToConstPtr 9191 SolveIterations 15 @@ -1704,7 +1704,7 @@ StoreProcessed 2516327 TotalCycleNum 175 TotalObjects 10288 TotalPWCCycleNum 29 -TotalPointers 151804 +TotalPointers 161685 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** @@ -1721,24 +1721,24 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494748 +PropertyIntersections 494749 UniqueIntersections 59 -LookupIntersections 2549 +LookupIntersections 2548 PreemptiveIntersections 10291 ####################################################### -Test time = 17.26 sec +Test time = 16.11 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 29 09:45 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 02:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 29 09:45 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 02:55 UTC Output: ---------------------------------------------------------- @@ -1767,16 +1767,16 @@ StackObjs 9595 StoresNum 27665 TotalCallSite 13528 TotalFieldObjects 1278 -TotalObjects 12911 +TotalObjects 14189 TotalPTASVFStmts 93216 -TotalPointers 223851 +TotalPointers 229262 TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.605 -SVFIRTime 1.67 -SymbolTableTime 0.32 +LLVMIRTime 1.463 +SVFIRTime 1.58 +SymbolTableTime 0.296 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.525 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838528 -MemoryUsageVmsize 838300 +MemoryUsageVmrss 838672 +MemoryUsageVmsize 838360 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 14.078 +TotalTime 12.706 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1829,7 +1829,7 @@ MaxOutCopyEdge 13223 MaxOutLoadEdge 300 MaxOutStoreEdge 3277 MaxPtsSetSize 327 -MemObjects 12911 +MemObjects 14189 NodesInCycles 3050 NullPointer 881 NumOfAddrs 12501 @@ -1844,7 +1844,7 @@ NumOfSFRs 0 NumOfStores 9737 NumOfValidNode 70337 NumOfValidObjNode 10662 -Pointers 222874 +Pointers 229262 PointsToBlkPtr 0 PointsToConstPtr 12742 SolveIterations 9 @@ -1852,34 +1852,34 @@ StoreProcessed 479540 TotalCycleNum 346 TotalObjects 14189 TotalPWCCycleNum 26 -TotalPointers 223851 +TotalPointers 229262 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bash.bc)############### UniquePointsToSets 15689 -TotalUnions 174203 +TotalUnions 174202 PropertyUnions 142918 UniqueUnions 1401 LookupUnions 27249 -PreemptiveUnions 2635 +PreemptiveUnions 2634 TotalComplements 668673 PropertyComplements 644062 UniqueComplements 515 LookupComplements 23581 PreemptiveComplements 515 -TotalIntersections 1067893 -PropertyIntersections 1066300 -UniqueIntersections 6 +TotalIntersections 1067892 +PropertyIntersections 1066301 +UniqueIntersections 5 LookupIntersections 552 -PreemptiveIntersections 1035 +PreemptiveIntersections 1034 ####################################################### -Test time = 21.60 sec +Test time = 19.67 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 29 09:45 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 02:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Jan 29 09:45 UTC +End testing: Jan 31 02:55 UTC diff --git a/diff_tests/perf_history/perf-2025-01-31T02:55:40.txt b/diff_tests/perf_history/perf-2025-01-31T02:55:40.txt new file mode 100644 index 00000000..8cd0f0bb --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-31T02:55:40.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 31 02:54 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 02:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.047 +SVFIRTime 0.04 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56957 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11560 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.001 +GenRegionTime 0.018 +InsertPHITime 0.001 +SSARenameTime 0.005 +TotalMSSATime 0.026 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05873 +AvgTopLvlPtsSize 2.33211 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3328 +MemoryUsageVmsize 83940 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.022 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.09 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2324 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33962 +PropertyUnions 24640 +UniqueUnions 332 +LookupUnions 8484 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.41 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 02:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.072 +SVFIRTime 0.073 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.36222 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18108 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.089 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.007 +GenRegionTime 0.038 +InsertPHITime 0.001 +SSARenameTime 0.006 +TotalMSSATime 0.053 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.007 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.017 +OptTime 0 +TLNodeTime 0 +TotalTime 0.024 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0583 +AvgTopLvlPtsSize 6.22743 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83628 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.208 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.039 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6409 +ProcessedLoad 12940 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4226 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98254 +PropertyUnions 77229 +UniqueUnions 373 +LookupUnions 20093 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.84 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 02:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.104 +SVFIRTime 0.116 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28352 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.118 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.007 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85124 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.394 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.26 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 02:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.112 +SVFIRTime 0.129 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4235 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33288 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.146 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.009 +GenRegionTime 0.025 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.038 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.077 +AvgTopLvlPtsSize 7.45751 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85232 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.056 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.456 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25529 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2225 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174273 +PropertyUnions 145551 +UniqueUnions 154 +LookupUnions 28330 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.46 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 02:54 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.153 +SVFIRTime 0.184 +SymbolTableTime 0.034 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0497 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111340 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.271 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.036 +GenRegionTime 0.465 +InsertPHITime 0.003 +SSARenameTime 0.005 +TotalMSSATime 0.511 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.042 +OptTime 0 +TLNodeTime 0 +TotalTime 0.056 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.933 +AvgTopLvlPtsSize 44.7737 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 103016 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.862 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.759 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.404 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30644 +ProcessedLoad 50651 +ProcessedMSSANode 43616 +ProcessedPhi 622 +ProcessedStore 17148 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6005 +TotalUnions 1960477 +PropertyUnions 1746481 +UniqueUnions 6521 +LookupUnions 197975 +PreemptiveUnions 9500 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.98 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 02:55 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 02:55 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.717 +SVFIRTime 1.039 +SymbolTableTime 0.147 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 595868 +MemoryUsageVmsize 595532 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.621 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494749 +UniqueIntersections 59 +LookupIntersections 2548 +PreemptiveIntersections 10291 +####################################################### + +Test time = 16.11 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 02:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 02:55 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.463 +SVFIRTime 1.58 +SymbolTableTime 0.296 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.525 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838672 +MemoryUsageVmsize 838360 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.706 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174202 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2634 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067892 +PropertyIntersections 1066301 +UniqueIntersections 5 +LookupIntersections 552 +PreemptiveIntersections 1034 +####################################################### + +Test time = 19.67 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 02:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Jan 31 02:55 UTC From 38394c097599ffd522a44238bf1ec804337e3df8 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 31 Jan 2025 04:44:36 +0000 Subject: [PATCH 25/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 302 +-- .../perf_history/perf-2025-01-31T04:44:35.txt | 1885 +++++++++++++++++ 2 files changed, 2036 insertions(+), 151 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-31T04:44:35.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 8cd0f0bb..200e5021 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 31 02:54 UTC +Start testing: Jan 31 04:43 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 04:43 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.047 -SVFIRTime 0.04 +LLVMIRTime 0.046 +SVFIRTime 0.037 SymbolTableTime 0.008 ####################################################### @@ -65,15 +65,15 @@ AvgIn/OutEdge 1.46426 AvgIn/OutLoadEdge 0.35998 AvgIn/OutStoreEdge 0.116065 AvgPtsSetSize 0.944928 -AvgTopLvlPtsSize 2.56957 +AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 11776 -MemoryUsageVmsize 11560 +MemoryUsageVmsize 11556 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.04 +TotalTime 0.038 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.001 -GenRegionTime 0.018 +GenMUCHITime 0.005 +GenRegionTime 0.016 InsertPHITime 0.001 -SSARenameTime 0.005 -TotalMSSATime 0.026 +SSARenameTime 0.002 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -232,8 +232,8 @@ TotalNode 154 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 5.05873 -AvgTopLvlPtsSize 2.33211 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 AvgVersionPtsSize 3.83887 CopyTime 0 DirectPropaTime 0 @@ -243,17 +243,17 @@ LoadTime 0 MemoryUsageVmrss 3328 MemoryUsageVmsize 83940 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.022 +SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.09 +TotalTime 0.082 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.41 sec +Test time = 0.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 04:43 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.072 -SVFIRTime 0.073 -SymbolTableTime 0.016 +LLVMIRTime 0.071 +SVFIRTime 0.064 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -382,15 +382,15 @@ AvgIn/OutEdge 1.5396 AvgIn/OutLoadEdge 0.409225 AvgIn/OutStoreEdge 0.118016 AvgPtsSetSize 2.9272 -AvgTopLvlPtsSize 8.36222 +AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 18176 -MemoryUsageVmsize 18108 +MemoryUsageVmsize 18104 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.089 +TotalTime 0.082 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,10 +462,10 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.007 +GenMUCHITime 0.009 GenRegionTime 0.038 -InsertPHITime 0.001 -SSARenameTime 0.006 +InsertPHITime 0.002 +SSARenameTime 0.004 TotalMSSATime 0.053 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.007 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.017 +ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.024 +TotalTime 0.021 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -549,8 +549,8 @@ TotalNode 189 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 17.0583 -AvgTopLvlPtsSize 6.22743 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 AvgVersionPtsSize 11.3741 CopyTime 0 DirectPropaTime 0 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4224 -MemoryUsageVmsize 83628 +MemoryUsageVmsize 83796 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.047 +SolveTime 0.041 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.208 +TotalTime 0.199 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.039 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -590,11 +590,11 @@ ProcessedAParam 0 ProcessedAddr 2382 ProcessedCopy 17 ProcessedFRet 0 -ProcessedGep 6409 -ProcessedLoad 12940 +ProcessedGep 6408 +ProcessedLoad 12923 ProcessedMSSANode 16148 ProcessedPhi 126 -ProcessedStore 4226 +ProcessedStore 4219 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -610,10 +610,10 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### UniquePointsToSets 1078 -TotalUnions 98254 -PropertyUnions 77229 +TotalUnions 98203 +PropertyUnions 77246 UniqueUnions 373 -LookupUnions 20093 +LookupUnions 20025 PreemptiveUnions 559 TotalComplements 0 PropertyComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.84 sec +Test time = 0.80 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 04:43 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.104 -SVFIRTime 0.116 -SymbolTableTime 0.017 +LLVMIRTime 0.098 +SVFIRTime 0.108 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28544 +MemoryUsageVmrss 28416 MemoryUsageVmsize 28352 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.118 +TotalTime 0.11 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.007 +GenMUCHITime 0.004 GenRegionTime 0.014 InsertPHITime 0.001 -SSARenameTime 0.002 +SSARenameTime 0.004 TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 4736 MemoryUsageVmsize 85124 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.037 +SolveTime 0.033 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.394 +TotalTime 0.374 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.26 sec +Test time = 1.19 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 04:43 UTC Output: ---------------------------------------------------------- @@ -992,7 +992,7 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.112 -SVFIRTime 0.129 +SVFIRTime 0.126 SymbolTableTime 0.021 ####################################################### @@ -1016,15 +1016,15 @@ AvgIn/OutEdge 1.39985 AvgIn/OutLoadEdge 0.402325 AvgIn/OutStoreEdge 0.0382123 AvgPtsSetSize 3.7848 -AvgTopLvlPtsSize 11.4235 +AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33536 +MemoryUsageVmrss 33280 MemoryUsageVmsize 33288 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.146 +TotalTime 0.152 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.009 -GenRegionTime 0.025 -InsertPHITime 0.002 -SSARenameTime 0.002 -TotalMSSATime 0.038 +GenMUCHITime 0.005 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.007 +TotalMSSATime 0.037 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1183,8 +1183,8 @@ TotalNode 150 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 14.077 -AvgTopLvlPtsSize 7.45751 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 AvgVersionPtsSize 9.85726 CopyTime 0 DirectPropaTime 0 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5504 -MemoryUsageVmsize 85232 +MemoryUsageVmsize 85236 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.056 +SolveTime 0.057 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.456 +TotalTime 0.445 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,10 +1225,10 @@ ProcessedAddr 2170 ProcessedCopy 19 ProcessedFRet 0 ProcessedGep 20324 -ProcessedLoad 25529 +ProcessedLoad 25554 ProcessedMSSANode 4874 ProcessedPhi 39 -ProcessedStore 2225 +ProcessedStore 2230 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 -TotalUnions 174273 -PropertyUnions 145551 +TotalUnions 174918 +PropertyUnions 146260 UniqueUnions 154 -LookupUnions 28330 +LookupUnions 28266 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.46 sec +Test time = 1.47 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 02:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 04:43 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.153 -SVFIRTime 0.184 -SymbolTableTime 0.034 +LLVMIRTime 0.157 +SVFIRTime 0.191 +SymbolTableTime 0.035 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1334,15 +1334,15 @@ AvgIn/OutEdge 1.47402 AvgIn/OutLoadEdge 0.320994 AvgIn/OutStoreEdge 0.133784 AvgPtsSetSize 39.0282 -AvgTopLvlPtsSize 88.0497 +AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 111340 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111336 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.271 +TotalTime 1.182 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81076 -UniqueIntersections 31 -LookupIntersections 3023 +PropertyIntersections 81072 +UniqueIntersections 32 +LookupIntersections 3026 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.036 -GenRegionTime 0.465 -InsertPHITime 0.003 -SSARenameTime 0.005 -TotalMSSATime 0.511 +GenMUCHITime 0.042 +GenRegionTime 0.478 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.525 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.014 +ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.042 +ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.056 +TotalTime 0.054 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1501,8 +1501,8 @@ TotalNode 550 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 113.933 -AvgTopLvlPtsSize 44.7737 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 AvgVersionPtsSize 61.8492 CopyTime 0 DirectPropaTime 0 @@ -1510,19 +1510,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 45440 -MemoryUsageVmsize 103016 +MemoryUsageVmsize 103040 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.862 +SolveTime 0.909 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.759 +TotalTime 1.886 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.404 +meldLabelingTime 0.444 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30644 -ProcessedLoad 50651 +ProcessedGep 30655 +ProcessedLoad 50681 ProcessedMSSANode 43616 -ProcessedPhi 622 -ProcessedStore 17148 +ProcessedPhi 623 +ProcessedStore 17157 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6005 -TotalUnions 1960477 -PropertyUnions 1746481 -UniqueUnions 6521 -LookupUnions 197975 -PreemptiveUnions 9500 +UniquePointsToSets 6022 +TotalUnions 1961010 +PropertyUnions 1747087 +UniqueUnions 6619 +LookupUnions 197686 +PreemptiveUnions 9618 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.98 sec +Test time = 5.09 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 02:55 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 02:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 04:43 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.717 -SVFIRTime 1.039 -SymbolTableTime 0.147 +LLVMIRTime 0.773 +SVFIRTime 1.044 +SymbolTableTime 0.16 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 595868 -MemoryUsageVmsize 595532 +MemoryUsageVmrss 595900 +MemoryUsageVmsize 595540 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.621 +TotalTime 12.047 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,16 +1721,16 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494749 +PropertyIntersections 494742 UniqueIntersections 59 -LookupIntersections 2548 +LookupIntersections 2555 PreemptiveIntersections 10291 ####################################################### -Test time = 16.11 sec +Test time = 16.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 02:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 04:44 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 02:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 04:44 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.463 -SVFIRTime 1.58 -SymbolTableTime 0.296 +LLVMIRTime 1.517 +SVFIRTime 1.68 +SymbolTableTime 0.3 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1799,15 +1799,15 @@ AvgIn/OutEdge 1.47471 AvgIn/OutLoadEdge 0.409628 AvgIn/OutStoreEdge 0.138434 AvgPtsSetSize 62.44 -AvgTopLvlPtsSize 193.525 +AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838672 -MemoryUsageVmsize 838360 +MemoryUsageVmrss 838592 +MemoryUsageVmsize 838368 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.706 +TotalTime 13.768 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1858,28 +1858,28 @@ TotalPointers 229262 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bash.bc)############### UniquePointsToSets 15689 -TotalUnions 174202 +TotalUnions 174203 PropertyUnions 142918 UniqueUnions 1401 LookupUnions 27249 -PreemptiveUnions 2634 +PreemptiveUnions 2635 TotalComplements 668673 PropertyComplements 644062 UniqueComplements 515 LookupComplements 23581 PreemptiveComplements 515 -TotalIntersections 1067892 -PropertyIntersections 1066301 -UniqueIntersections 5 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 LookupIntersections 552 -PreemptiveIntersections 1034 +PreemptiveIntersections 1035 ####################################################### -Test time = 19.67 sec +Test time = 21.20 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 02:55 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 04:44 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 ---------------------------------------------------------- -End testing: Jan 31 02:55 UTC +End testing: Jan 31 04:44 UTC diff --git a/diff_tests/perf_history/perf-2025-01-31T04:44:35.txt b/diff_tests/perf_history/perf-2025-01-31T04:44:35.txt new file mode 100644 index 00000000..200e5021 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-31T04:44:35.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 31 04:43 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.037 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11556 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.038 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3328 +MemoryUsageVmsize 83940 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.082 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2324 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33962 +PropertyUnions 24640 +UniqueUnions 332 +LookupUnions 8484 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.064 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18104 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.082 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.038 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.053 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83796 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.041 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.199 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98203 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20025 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.80 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.098 +SVFIRTime 0.108 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28352 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.11 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85124 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.033 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.374 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.19 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.112 +SVFIRTime 0.126 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33280 +MemoryUsageVmsize 33288 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.152 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.005 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.007 +TotalMSSATime 0.037 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85236 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.057 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.445 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25554 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2230 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174918 +PropertyUnions 146260 +UniqueUnions 154 +LookupUnions 28266 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.47 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 04:43 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.157 +SVFIRTime 0.191 +SymbolTableTime 0.035 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111336 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.182 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81072 +UniqueIntersections 32 +LookupIntersections 3026 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.042 +GenRegionTime 0.478 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.525 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.054 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45440 +MemoryUsageVmsize 103040 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.909 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.886 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.444 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30655 +ProcessedLoad 50681 +ProcessedMSSANode 43616 +ProcessedPhi 623 +ProcessedStore 17157 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6022 +TotalUnions 1961010 +PropertyUnions 1747087 +UniqueUnions 6619 +LookupUnions 197686 +PreemptiveUnions 9618 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.09 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.773 +SVFIRTime 1.044 +SymbolTableTime 0.16 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 595900 +MemoryUsageVmsize 595540 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.047 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494742 +UniqueIntersections 59 +LookupIntersections 2555 +PreemptiveIntersections 10291 +####################################################### + +Test time = 16.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 04:44 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 04:44 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.517 +SVFIRTime 1.68 +SymbolTableTime 0.3 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838592 +MemoryUsageVmsize 838368 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.768 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 21.20 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 04:44 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +---------------------------------------------------------- + +End testing: Jan 31 04:44 UTC From bb6e98addd48dc715ac8e02f7236897b6cd9f9b3 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 31 Jan 2025 05:42:15 +0000 Subject: [PATCH 26/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 258 +-- .../perf_history/perf-2025-01-31T05:42:14.txt | 1885 +++++++++++++++++ 2 files changed, 2014 insertions(+), 129 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-31T05:42:14.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 200e5021..1a240e6d 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 31 04:43 UTC +Start testing: Jan 31 05:41 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 05:41 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.046 -SVFIRTime 0.037 -SymbolTableTime 0.008 +LLVMIRTime 0.053 +SVFIRTime 0.038 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.016 +GenMUCHITime 0.003 +GenRegionTime 0.014 InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.024 +SSARenameTime 0.003 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -241,7 +241,7 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 3328 -MemoryUsageVmsize 83940 +MemoryUsageVmsize 83984 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 @@ -250,10 +250,10 @@ SCCTime 0 SolveTime 0.021 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.082 +TotalTime 0.085 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.39 sec +Test time = 0.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 05:41 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 05:41 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.071 -SVFIRTime 0.064 -SymbolTableTime 0.014 +LLVMIRTime 0.074 +SVFIRTime 0.062 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18176 +MemoryUsageVmrss 18304 MemoryUsageVmsize 18104 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.082 +TotalTime 0.08 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -463,10 +463,10 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.26478 GenMUCHITime 0.009 -GenRegionTime 0.038 +GenRegionTime 0.032 InsertPHITime 0.002 -SSARenameTime 0.004 -TotalMSSATime 0.053 +SSARenameTime 0.002 +TotalMSSATime 0.046 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -558,16 +558,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4224 -MemoryUsageVmsize 83796 +MemoryUsageVmsize 83760 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.041 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.199 +TotalTime 0.185 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.038 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.80 sec +Test time = 0.76 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 05:41 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 05:41 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.098 -SVFIRTime 0.108 +LLVMIRTime 0.095 +SVFIRTime 0.109 SymbolTableTime 0.016 ####################################################### @@ -707,7 +707,7 @@ MemoryUsageVmrss 28416 MemoryUsageVmsize 28352 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.11 +TotalTime 0.109 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.004 +GenMUCHITime 0.008 GenRegionTime 0.014 -InsertPHITime 0.001 -SSARenameTime 0.004 +InsertPHITime 0 +SSARenameTime 0.002 TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -875,16 +875,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4736 -MemoryUsageVmsize 85124 +MemoryUsageVmsize 85172 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.033 +SolveTime 0.034 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.374 +TotalTime 0.382 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.19 sec +Test time = 1.21 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 05:41 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 05:41 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.112 -SVFIRTime 0.126 -SymbolTableTime 0.021 +LLVMIRTime 0.109 +SVFIRTime 0.12 +SymbolTableTime 0.02 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33280 +MemoryUsageVmrss 33408 MemoryUsageVmsize 33288 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.152 +TotalTime 0.142 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.005 -GenRegionTime 0.024 +GenMUCHITime 0.007 +GenRegionTime 0.023 InsertPHITime 0.001 -SSARenameTime 0.007 -TotalMSSATime 0.037 +SSARenameTime 0.003 +TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1191,17 +1191,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5504 -MemoryUsageVmsize 85236 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85284 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.057 +SolveTime 0.055 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.445 +TotalTime 0.452 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1064 TotalUnions 174918 -PropertyUnions 146260 +PropertyUnions 146261 UniqueUnions 154 -LookupUnions 28266 +LookupUnions 28265 PreemptiveUnions 238 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.47 sec +Test time = 1.44 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 05:41 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 05:41 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.157 -SVFIRTime 0.191 -SymbolTableTime 0.035 +LLVMIRTime 0.152 +SVFIRTime 0.183 +SymbolTableTime 0.034 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 111360 -MemoryUsageVmsize 111336 +MemoryUsageVmsize 111292 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.182 +TotalTime 1.135 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1413,27 +1413,27 @@ PreemptiveIntersections 3295 *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -AverageRegSize 5.50467 -GenMUCHITime 0.042 -GenRegionTime 0.478 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.525 +AverageRegSize 5.53858 +GenMUCHITime 0.034 +GenRegionTime 0.496 +InsertPHITime 0.003 +SSARenameTime 0.008 +TotalMSSATime 0.541 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 CSHasChi 913 CSHasMu 1111 -CSMuNode 2947 -FunEntryChi 2324 +CSMuNode 2928 +FunEntryChi 2306 FunHasEntryChi 413 FunHasRetMu 414 -FunRetMu 2317 +FunRetMu 2299 LoadHasMu 6145 LoadMuNode 7281 MSSAPhi 1415 MaxRegSize 206 -MemRegions 1284 +MemRegions 1283 StoreChiNode 1625 StoreHasChi 1504 ####################################################### @@ -1442,14 +1442,14 @@ StoreHasChi 1504 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- ATNodeTime 0.013 -AvgWeight 24.4776 +AvgWeight 24.5791 ConnDirEdgeTime 0 ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 TotalTime 0.054 ----------------Numbers stats---------------------------- -ActualIn 2947 +ActualIn 2928 ActualOut 1901 ActualParam 3222 ActualRet 388 @@ -1462,15 +1462,15 @@ Copy 6 DirectCallEdge 1747 DirectEdge 21927 DirectRetEdge 367 -FormalIn 2324 -FormalOut 2317 +FormalIn 2306 +FormalOut 2299 FormalParam 599 FormalRet 79 Gep 5199 -IndCallEdge 2982 +IndCallEdge 2972 IndRetEdge 1925 -IndirectEdge 23030 -IndirectEdgeLabels 563720 +IndirectEdge 22983 +IndirectEdgeLabels 564901 Load 6145 MSSAPhi 1415 MaxInDegree 499 @@ -1479,8 +1479,8 @@ MaxIndOutDeg 183 MaxOutDegree 411 PHI 108 Store 2513 -TotalEdge 44957 -TotalNode 33204 +TotalEdge 44910 +TotalNode 33149 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 45440 -MemoryUsageVmsize 103040 +MemoryUsageVmrss 45696 +MemoryUsageVmsize 103280 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.909 +SolveTime 0.81 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.886 +TotalTime 1.737 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.444 +meldLabelingTime 0.422 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 26 ProcessedFRet 0 -ProcessedGep 30655 -ProcessedLoad 50681 -ProcessedMSSANode 43616 -ProcessedPhi 623 -ProcessedStore 17157 +ProcessedGep 30649 +ProcessedLoad 50669 +ProcessedMSSANode 43396 +ProcessedPhi 622 +ProcessedStore 17154 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1556,17 +1556,17 @@ TotalNonEmptyVPts 116450 TotalObjects 3189 TotalPointers 38415 TotalSingleVObjs 0 -TotalVersions 140091 +TotalVersions 140426 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### UniquePointsToSets 6022 -TotalUnions 1961010 -PropertyUnions 1747087 -UniqueUnions 6619 -LookupUnions 197686 -PreemptiveUnions 9618 +TotalUnions 1961451 +PropertyUnions 1747510 +UniqueUnions 6616 +LookupUnions 197712 +PreemptiveUnions 9613 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.09 sec +Test time = 4.84 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 04:43 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 04:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 05:41 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.773 -SVFIRTime 1.044 -SymbolTableTime 0.16 +LLVMIRTime 0.706 +SVFIRTime 1 +SymbolTableTime 0.143 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 595900 -MemoryUsageVmsize 595540 +MemoryUsageVmrss 595968 +MemoryUsageVmsize 595536 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.047 +TotalTime 11.367 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2555 PreemptiveIntersections 10291 ####################################################### -Test time = 16.58 sec +Test time = 15.59 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 04:44 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 04:44 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 05:41 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.517 -SVFIRTime 1.68 -SymbolTableTime 0.3 +LLVMIRTime 1.341 +SVFIRTime 1.556 +SymbolTableTime 0.274 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838592 -MemoryUsageVmsize 838368 +MemoryUsageVmrss 838784 +MemoryUsageVmsize 838392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.768 +TotalTime 12.108 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 21.20 sec +Test time = 18.84 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 04:44 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 05:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 ---------------------------------------------------------- -End testing: Jan 31 04:44 UTC +End testing: Jan 31 05:42 UTC diff --git a/diff_tests/perf_history/perf-2025-01-31T05:42:14.txt b/diff_tests/perf_history/perf-2025-01-31T05:42:14.txt new file mode 100644 index 00000000..1a240e6d --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-31T05:42:14.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 31 05:41 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 05:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.053 +SVFIRTime 0.038 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11556 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.038 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3328 +MemoryUsageVmsize 83984 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.021 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.085 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 53 +ProcessedFRet 0 +ProcessedGep 3624 +ProcessedLoad 6558 +ProcessedMSSANode 10306 +ProcessedPhi 57 +ProcessedStore 2324 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 33962 +PropertyUnions 24640 +UniqueUnions 332 +LookupUnions 8484 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 05:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.074 +SVFIRTime 0.062 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18104 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.08 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.032 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4224 +MemoryUsageVmsize 83760 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.185 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 17 +ProcessedFRet 0 +ProcessedGep 6408 +ProcessedLoad 12923 +ProcessedMSSANode 16148 +ProcessedPhi 126 +ProcessedStore 4219 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1078 +TotalUnions 98203 +PropertyUnions 77246 +UniqueUnions 373 +LookupUnions 20025 +PreemptiveUnions 559 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.76 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 05:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.109 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28352 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.109 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.008 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85172 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.034 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.382 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 9 +ProcessedFRet 0 +ProcessedGep 19078 +ProcessedLoad 21433 +ProcessedMSSANode 3333 +ProcessedPhi 33 +ProcessedStore 1847 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 707 +TotalUnions 72573 +PropertyUnions 59276 +UniqueUnions 39 +LookupUnions 13192 +PreemptiveUnions 66 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.21 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 05:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.109 +SVFIRTime 0.12 +SymbolTableTime 0.02 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33288 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.142 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.023 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85284 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.055 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.452 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 19 +ProcessedFRet 0 +ProcessedGep 20324 +ProcessedLoad 25554 +ProcessedMSSANode 4874 +ProcessedPhi 39 +ProcessedStore 2230 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1064 +TotalUnions 174918 +PropertyUnions 146261 +UniqueUnions 154 +LookupUnions 28265 +PreemptiveUnions 238 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.44 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 05:41 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.152 +SVFIRTime 0.183 +SymbolTableTime 0.034 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111292 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.135 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81072 +UniqueIntersections 32 +LookupIntersections 3026 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.53858 +GenMUCHITime 0.034 +GenRegionTime 0.496 +InsertPHITime 0.003 +SSARenameTime 0.008 +TotalMSSATime 0.541 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2928 +FunEntryChi 2306 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2299 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1283 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5791 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.054 +----------------Numbers stats---------------------------- +ActualIn 2928 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2306 +FormalOut 2299 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2972 +IndRetEdge 1925 +IndirectEdge 22983 +IndirectEdgeLabels 564901 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44910 +TotalNode 33149 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 45696 +MemoryUsageVmsize 103280 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.81 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.737 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.422 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 26 +ProcessedFRet 0 +ProcessedGep 30649 +ProcessedLoad 50669 +ProcessedMSSANode 43396 +ProcessedPhi 622 +ProcessedStore 17154 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140426 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6022 +TotalUnions 1961451 +PropertyUnions 1747510 +UniqueUnions 6616 +LookupUnions 197712 +PreemptiveUnions 9613 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.84 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 05:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.706 +SVFIRTime 1 +SymbolTableTime 0.143 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 595968 +MemoryUsageVmsize 595536 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.367 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494742 +UniqueIntersections 59 +LookupIntersections 2555 +PreemptiveIntersections 10291 +####################################################### + +Test time = 15.59 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 05:41 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.341 +SVFIRTime 1.556 +SymbolTableTime 0.274 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838784 +MemoryUsageVmsize 838392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.108 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 18.84 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 05:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +End testing: Jan 31 05:42 UTC From e0d7d0cf7320bf2404171ab988033175f4392a93 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 31 Jan 2025 08:06:42 +0000 Subject: [PATCH 27/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 364 ++-- .../perf_history/perf-2025-01-31T08:06:41.txt | 1885 +++++++++++++++++ 2 files changed, 2067 insertions(+), 182 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-01-31T08:06:41.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 1a240e6d..ca942034 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 31 05:41 UTC +Start testing: Jan 31 08:05 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 08:05 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.053 -SVFIRTime 0.038 -SymbolTableTime 0.013 +LLVMIRTime 0.054 +SVFIRTime 0.041 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 11776 -MemoryUsageVmsize 11556 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11560 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.038 +TotalTime 0.04 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 -GenRegionTime 0.014 +GenMUCHITime 0.004 +GenRegionTime 0.017 InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.021 +SSARenameTime 0.002 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,10 +172,10 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 TotalTime 0.011 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3328 -MemoryUsageVmsize 83984 +MemoryUsageVmrss 3516 +MemoryUsageVmsize 83992 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.021 +SolveTime 0.023 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.085 +TotalTime 0.087 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -271,13 +271,13 @@ NumOfSCC 0 Pointers 9942 ProcessedAParam 0 ProcessedAddr 1652 -ProcessedCopy 53 +ProcessedCopy 101 ProcessedFRet 0 -ProcessedGep 3624 -ProcessedLoad 6558 +ProcessedGep 3964 +ProcessedLoad 8050 ProcessedMSSANode 10306 -ProcessedPhi 57 -ProcessedStore 2324 +ProcessedPhi 63 +ProcessedStore 3152 SolveIterations 2 StoresNum 533 StrongUpdates 432 @@ -293,11 +293,11 @@ TotalVersions 4888 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : dc.bc)############### UniquePointsToSets 1042 -TotalUnions 33962 -PropertyUnions 24640 -UniqueUnions 332 -LookupUnions 8484 -PreemptiveUnions 506 +TotalUnions 36224 +PropertyUnions 26329 +UniqueUnions 334 +LookupUnions 9054 +PreemptiveUnions 507 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.40 sec +Test time = 0.41 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 08:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 08:05 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.074 -SVFIRTime 0.062 -SymbolTableTime 0.015 +LLVMIRTime 0.072 +SVFIRTime 0.064 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18304 -MemoryUsageVmsize 18104 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18108 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.08 +TotalTime 0.082 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -463,10 +463,10 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.26478 GenMUCHITime 0.009 -GenRegionTime 0.032 -InsertPHITime 0.002 -SSARenameTime 0.002 -TotalMSSATime 0.046 +GenRegionTime 0.036 +InsertPHITime 0.003 +SSARenameTime 0.003 +TotalMSSATime 0.051 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -557,17 +557,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4224 -MemoryUsageVmsize 83760 +MemoryUsageVmrss 4352 +MemoryUsageVmsize 83884 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.048 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.185 +TotalTime 0.218 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.038 @@ -588,13 +588,13 @@ NumOfSCC 0 Pointers 16173 ProcessedAParam 0 ProcessedAddr 2382 -ProcessedCopy 17 +ProcessedCopy 18 ProcessedFRet 0 -ProcessedGep 6408 -ProcessedLoad 12923 +ProcessedGep 6887 +ProcessedLoad 15987 ProcessedMSSANode 16148 -ProcessedPhi 126 -ProcessedStore 4219 +ProcessedPhi 156 +ProcessedStore 5736 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1078 -TotalUnions 98203 -PropertyUnions 77246 -UniqueUnions 373 -LookupUnions 20025 -PreemptiveUnions 559 +UniquePointsToSets 1075 +TotalUnions 108634 +PropertyUnions 85758 +UniqueUnions 356 +LookupUnions 21985 +PreemptiveUnions 535 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.76 sec +Test time = 0.81 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 08:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 08:05 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.095 -SVFIRTime 0.109 +LLVMIRTime 0.097 +SVFIRTime 0.108 SymbolTableTime 0.016 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28416 +MemoryUsageVmrss 28672 MemoryUsageVmsize 28352 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.109 +TotalTime 0.114 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.008 +GenMUCHITime 0.004 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.024 +SSARenameTime 0.005 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -874,17 +874,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4736 -MemoryUsageVmsize 85172 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.034 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.382 +TotalTime 0.398 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -905,13 +905,13 @@ NumOfSCC 0 Pointers 25133 ProcessedAParam 0 ProcessedAddr 2094 -ProcessedCopy 9 +ProcessedCopy 14 ProcessedFRet 0 -ProcessedGep 19078 -ProcessedLoad 21433 +ProcessedGep 19454 +ProcessedLoad 24532 ProcessedMSSANode 3333 -ProcessedPhi 33 -ProcessedStore 1847 +ProcessedPhi 44 +ProcessedStore 2373 SolveIterations 3 StoresNum 301 StrongUpdates 181 @@ -926,12 +926,12 @@ TotalVersions 8563 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : libbz2.so.bc)############### -UniquePointsToSets 707 -TotalUnions 72573 -PropertyUnions 59276 -UniqueUnions 39 -LookupUnions 13192 -PreemptiveUnions 66 +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.21 sec +Test time = 1.23 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 08:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 08:05 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.109 -SVFIRTime 0.12 -SymbolTableTime 0.02 +LLVMIRTime 0.118 +SVFIRTime 0.129 +SymbolTableTime 0.021 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33408 MemoryUsageVmsize 33288 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.142 +TotalTime 0.154 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1097,10 +1097,10 @@ PreemptiveIntersections 334 ----------------Time and memory stats-------------------- AverageRegSize 1.6723 GenMUCHITime 0.007 -GenRegionTime 0.023 +GenRegionTime 0.025 InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.035 +SSARenameTime 0.005 +TotalMSSATime 0.038 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5632 -MemoryUsageVmsize 85284 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85344 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.055 +SolveTime 0.062 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.452 +TotalTime 0.459 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1222,13 +1222,13 @@ NumOfSCC 0 Pointers 28829 ProcessedAParam 0 ProcessedAddr 2170 -ProcessedCopy 19 +ProcessedCopy 25 ProcessedFRet 0 -ProcessedGep 20324 -ProcessedLoad 25554 +ProcessedGep 20760 +ProcessedLoad 29298 ProcessedMSSANode 4874 -ProcessedPhi 39 -ProcessedStore 2230 +ProcessedPhi 54 +ProcessedStore 2892 SolveIterations 2 StoresNum 429 StrongUpdates 287 @@ -1243,12 +1243,12 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### -UniquePointsToSets 1064 -TotalUnions 174918 -PropertyUnions 146261 -UniqueUnions 154 -LookupUnions 28265 -PreemptiveUnions 238 +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150199 +UniqueUnions 128 +LookupUnions 28164 +PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.44 sec +Test time = 1.50 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 08:06 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 08:06 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.152 -SVFIRTime 0.183 -SymbolTableTime 0.034 +LLVMIRTime 0.158 +SVFIRTime 0.189 +SymbolTableTime 0.037 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 -MemoryUsageVmsize 111292 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111300 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.135 +TotalTime 1.175 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,36 +1404,36 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81072 -UniqueIntersections 32 -LookupIntersections 3026 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 PreemptiveIntersections 3295 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -AverageRegSize 5.53858 -GenMUCHITime 0.034 -GenRegionTime 0.496 -InsertPHITime 0.003 -SSARenameTime 0.008 -TotalMSSATime 0.541 +AverageRegSize 5.50467 +GenMUCHITime 0.04 +GenRegionTime 0.466 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.513 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 CSHasChi 913 CSHasMu 1111 -CSMuNode 2928 -FunEntryChi 2306 +CSMuNode 2947 +FunEntryChi 2324 FunHasEntryChi 413 FunHasRetMu 414 -FunRetMu 2299 +FunRetMu 2317 LoadHasMu 6145 LoadMuNode 7281 MSSAPhi 1415 MaxRegSize 206 -MemRegions 1283 +MemRegions 1284 StoreChiNode 1625 StoreHasChi 1504 ####################################################### @@ -1442,14 +1442,14 @@ StoreHasChi 1504 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- ATNodeTime 0.013 -AvgWeight 24.5791 +AvgWeight 24.4776 ConnDirEdgeTime 0 ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 TotalTime 0.054 ----------------Numbers stats---------------------------- -ActualIn 2928 +ActualIn 2947 ActualOut 1901 ActualParam 3222 ActualRet 388 @@ -1462,15 +1462,15 @@ Copy 6 DirectCallEdge 1747 DirectEdge 21927 DirectRetEdge 367 -FormalIn 2306 -FormalOut 2299 +FormalIn 2324 +FormalOut 2317 FormalParam 599 FormalRet 79 Gep 5199 -IndCallEdge 2972 +IndCallEdge 2982 IndRetEdge 1925 -IndirectEdge 22983 -IndirectEdgeLabels 564901 +IndirectEdge 23030 +IndirectEdgeLabels 563720 Load 6145 MSSAPhi 1415 MaxInDegree 499 @@ -1479,8 +1479,8 @@ MaxIndOutDeg 183 MaxOutDegree 411 PHI 108 Store 2513 -TotalEdge 44910 -TotalNode 33149 +TotalEdge 44957 +TotalNode 33204 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 45696 -MemoryUsageVmsize 103280 +MemoryUsageVmrss 46344 +MemoryUsageVmsize 104040 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.81 +SolveTime 0.896 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.737 +TotalTime 1.818 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.422 +meldLabelingTime 0.416 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1540,13 +1540,13 @@ NumOfSCC 0 Pointers 38415 ProcessedAParam 0 ProcessedAddr 16160 -ProcessedCopy 26 +ProcessedCopy 36 ProcessedFRet 0 -ProcessedGep 30649 -ProcessedLoad 50669 -ProcessedMSSANode 43396 -ProcessedPhi 622 -ProcessedStore 17154 +ProcessedGep 31550 +ProcessedLoad 55188 +ProcessedMSSANode 43616 +ProcessedPhi 730 +ProcessedStore 23700 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1556,17 +1556,17 @@ TotalNonEmptyVPts 116450 TotalObjects 3189 TotalPointers 38415 TotalSingleVObjs 0 -TotalVersions 140426 +TotalVersions 140091 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6022 -TotalUnions 1961451 -PropertyUnions 1747510 -UniqueUnions 6616 -LookupUnions 197712 -PreemptiveUnions 9613 +UniquePointsToSets 7049 +TotalUnions 1956671 +PropertyUnions 1744475 +UniqueUnions 9412 +LookupUnions 189364 +PreemptiveUnions 13420 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.84 sec +Test time = 4.97 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 08:06 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 05:41 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 08:06 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.706 -SVFIRTime 1 -SymbolTableTime 0.143 +LLVMIRTime 0.748 +SVFIRTime 1.003 +SymbolTableTime 0.147 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 595968 -MemoryUsageVmsize 595536 +MemoryUsageVmrss 595936 +MemoryUsageVmsize 595540 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.367 +TotalTime 11.599 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,16 +1721,16 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494742 +PropertyIntersections 494746 UniqueIntersections 59 -LookupIntersections 2555 +LookupIntersections 2551 PreemptiveIntersections 10291 ####################################################### -Test time = 15.59 sec +Test time = 15.92 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 05:41 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 08:06 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 05:41 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 08:06 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.341 -SVFIRTime 1.556 -SymbolTableTime 0.274 +LLVMIRTime 1.365 +SVFIRTime 1.545 +SymbolTableTime 0.276 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838784 -MemoryUsageVmsize 838392 +MemoryUsageVmrss 838824 +MemoryUsageVmsize 838320 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.108 +TotalTime 12.13 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 18.84 sec +Test time = 18.96 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 05:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 08:06 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 ---------------------------------------------------------- -End testing: Jan 31 05:42 UTC +End testing: Jan 31 08:06 UTC diff --git a/diff_tests/perf_history/perf-2025-01-31T08:06:41.txt b/diff_tests/perf_history/perf-2025-01-31T08:06:41.txt new file mode 100644 index 00000000..ca942034 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-01-31T08:06:41.txt @@ -0,0 +1,1885 @@ +Start testing: Jan 31 08:05 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 08:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.054 +SVFIRTime 0.041 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11560 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.017 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3516 +MemoryUsageVmsize 83992 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.023 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.087 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8050 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3152 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 36224 +PropertyUnions 26329 +UniqueUnions 334 +LookupUnions 9054 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.41 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 08:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.072 +SVFIRTime 0.064 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18108 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.082 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.036 +InsertPHITime 0.003 +SSARenameTime 0.003 +TotalMSSATime 0.051 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4352 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.048 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.218 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 15987 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5736 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108634 +PropertyUnions 85758 +UniqueUnions 356 +LookupUnions 21985 +PreemptiveUnions 535 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.81 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 08:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.097 +SVFIRTime 0.108 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28352 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.114 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.398 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24532 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.23 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 08:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.118 +SVFIRTime 0.129 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33288 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.154 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.025 +InsertPHITime 0.001 +SSARenameTime 0.005 +TotalMSSATime 0.038 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85344 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.062 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.459 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150199 +UniqueUnions 128 +LookupUnions 28164 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.50 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 08:06 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 08:06 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.158 +SVFIRTime 0.189 +SymbolTableTime 0.037 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111300 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.175 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.04 +GenRegionTime 0.466 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.513 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.054 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46344 +MemoryUsageVmsize 104040 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.896 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.818 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.416 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31550 +ProcessedLoad 55188 +ProcessedMSSANode 43616 +ProcessedPhi 730 +ProcessedStore 23700 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 7049 +TotalUnions 1956671 +PropertyUnions 1744475 +UniqueUnions 9412 +LookupUnions 189364 +PreemptiveUnions 13420 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.97 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 08:06 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 08:06 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.748 +SVFIRTime 1.003 +SymbolTableTime 0.147 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 595936 +MemoryUsageVmsize 595540 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.599 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494746 +UniqueIntersections 59 +LookupIntersections 2551 +PreemptiveIntersections 10291 +####################################################### + +Test time = 15.92 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 08:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 08:06 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.365 +SVFIRTime 1.545 +SymbolTableTime 0.276 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838824 +MemoryUsageVmsize 838320 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.13 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 18.96 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 08:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +End testing: Jan 31 08:06 UTC From 6f110bc1afe54299e712dd61df4eb0307b672a12 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 3 Feb 2025 03:02:36 +0000 Subject: [PATCH 28/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 306 +-- .../perf_history/perf-2025-02-03T03:02:35.txt | 1885 +++++++++++++++++ 2 files changed, 2038 insertions(+), 153 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-03T03:02:35.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index ca942034..bccc3b32 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Jan 31 08:05 UTC +Start testing: Feb 03 03:01 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 03 03:01 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.054 -SVFIRTime 0.041 +LLVMIRTime 0.044 +SVFIRTime 0.043 SymbolTableTime 0.008 ####################################################### @@ -70,10 +70,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 11904 -MemoryUsageVmsize 11560 +MemoryUsageVmsize 11640 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.04 +TotalTime 0.039 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,9 +145,9 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 -GenRegionTime 0.017 -InsertPHITime 0.001 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0 SSARenameTime 0.002 TotalMSSATime 0.024 ----------------Numbers stats---------------------------- @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3516 -MemoryUsageVmsize 83992 +MemoryUsageVmrss 3160 +MemoryUsageVmsize 83996 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.023 +SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.087 +TotalTime 0.089 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -274,10 +274,10 @@ ProcessedAddr 1652 ProcessedCopy 101 ProcessedFRet 0 ProcessedGep 3964 -ProcessedLoad 8050 +ProcessedLoad 8038 ProcessedMSSANode 10306 ProcessedPhi 63 -ProcessedStore 3152 +ProcessedStore 3137 SolveIterations 2 StoresNum 533 StrongUpdates 432 @@ -293,11 +293,11 @@ TotalVersions 4888 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : dc.bc)############### UniquePointsToSets 1042 -TotalUnions 36224 -PropertyUnions 26329 -UniqueUnions 334 -LookupUnions 9054 -PreemptiveUnions 507 +TotalUnions 35528 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 506 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.41 sec +Test time = 0.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 03 03:01 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 03 03:01 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.072 -SVFIRTime 0.064 -SymbolTableTime 0.014 +LLVMIRTime 0.073 +SVFIRTime 0.075 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18432 -MemoryUsageVmsize 18108 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18100 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.082 +TotalTime 0.107 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -463,10 +463,10 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.26478 GenMUCHITime 0.009 -GenRegionTime 0.036 -InsertPHITime 0.003 -SSARenameTime 0.003 -TotalMSSATime 0.051 +GenRegionTime 0.039 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.054 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.007 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.015 +ConnIndEdgeTime 0.019 OptTime 0 TLNodeTime 0 -TotalTime 0.021 +TotalTime 0.026 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4352 +MemoryUsageVmrss 4480 MemoryUsageVmsize 83884 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.048 +SolveTime 0.056 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.218 +TotalTime 0.22 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.04 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -591,10 +591,10 @@ ProcessedAddr 2382 ProcessedCopy 18 ProcessedFRet 0 ProcessedGep 6887 -ProcessedLoad 15987 +ProcessedLoad 16012 ProcessedMSSANode 16148 ProcessedPhi 156 -ProcessedStore 5736 +ProcessedStore 5727 SolveIterations 2 StoresNum 828 StrongUpdates 579 @@ -610,11 +610,11 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### UniquePointsToSets 1075 -TotalUnions 108634 -PropertyUnions 85758 -UniqueUnions 356 -LookupUnions 21985 -PreemptiveUnions 535 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.81 sec +Test time = 0.91 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 03 03:01 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 03 03:01 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.097 -SVFIRTime 0.108 -SymbolTableTime 0.016 +LLVMIRTime 0.102 +SVFIRTime 0.122 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28672 -MemoryUsageVmsize 28352 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28332 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.114 +TotalTime 0.138 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.004 -GenRegionTime 0.014 -InsertPHITime 0 -SSARenameTime 0.005 -TotalMSSATime 0.023 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.028 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4608 -MemoryUsageVmsize 85064 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.041 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.398 +TotalTime 0.404 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24532 +ProcessedLoad 24534 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.23 sec +Test time = 1.32 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 03 03:01 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Jan 31 08:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 03 03:01 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.118 -SVFIRTime 0.129 +LLVMIRTime 0.113 +SVFIRTime 0.13 SymbolTableTime 0.021 ####################################################### @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33408 -MemoryUsageVmsize 33288 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33340 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.154 +TotalTime 0.201 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.007 -GenRegionTime 0.025 -InsertPHITime 0.001 -SSARenameTime 0.005 -TotalMSSATime 0.038 +GenMUCHITime 0.006 +GenRegionTime 0.027 +InsertPHITime 0 +SSARenameTime 0.008 +TotalMSSATime 0.041 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5504 -MemoryUsageVmsize 85344 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.062 +SolveTime 0.075 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.459 +TotalTime 0.483 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150199 +PropertyUnions 150145 UniqueUnions 128 -LookupUnions 28164 +LookupUnions 28218 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.50 sec +Test time = 1.63 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Jan 31 08:06 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 03 03:01 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Jan 31 08:06 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 03 03:01 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,8 +1309,8 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.158 -SVFIRTime 0.189 +LLVMIRTime 0.164 +SVFIRTime 0.197 SymbolTableTime 0.037 ####################################################### @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 111300 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111248 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.175 +TotalTime 1.258 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81076 -UniqueIntersections 31 -LookupIntersections 3023 +PropertyIntersections 81072 +UniqueIntersections 32 +LookupIntersections 3026 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.04 -GenRegionTime 0.466 -InsertPHITime 0.002 +GenMUCHITime 0.037 +GenRegionTime 0.468 +InsertPHITime 0.004 SSARenameTime 0.005 -TotalMSSATime 0.513 +TotalMSSATime 0.515 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.014 AvgWeight 24.4776 ConnDirEdgeTime 0 ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.054 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46344 -MemoryUsageVmsize 104040 +MemoryUsageVmrss 47152 +MemoryUsageVmsize 104684 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.896 +SolveTime 0.936 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.818 +TotalTime 1.859 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.416 +meldLabelingTime 0.414 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1542,11 +1542,11 @@ ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 36 ProcessedFRet 0 -ProcessedGep 31550 -ProcessedLoad 55188 +ProcessedGep 31768 +ProcessedLoad 55486 ProcessedMSSANode 43616 -ProcessedPhi 730 -ProcessedStore 23700 +ProcessedPhi 736 +ProcessedStore 23756 SolveIterations 4 StoresNum 2513 StrongUpdates 853 @@ -1561,12 +1561,12 @@ TotalVersions 140091 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 7049 -TotalUnions 1956671 -PropertyUnions 1744475 -UniqueUnions 9412 -LookupUnions 189364 -PreemptiveUnions 13420 +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.97 sec +Test time = 5.13 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Jan 31 08:06 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Jan 31 08:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 03 03:01 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.748 -SVFIRTime 1.003 -SymbolTableTime 0.147 +LLVMIRTime 0.775 +SVFIRTime 1.052 +SymbolTableTime 0.169 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 595936 -MemoryUsageVmsize 595540 +MemoryUsageVmrss 596080 +MemoryUsageVmsize 595580 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.599 +TotalTime 11.638 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 TotalIntersections 507647 -PropertyIntersections 494746 +PropertyIntersections 494743 UniqueIntersections 59 -LookupIntersections 2551 +LookupIntersections 2554 PreemptiveIntersections 10291 ####################################################### -Test time = 15.92 sec +Test time = 16.28 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Jan 31 08:06 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 03 03:02 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Jan 31 08:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 03 03:02 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.365 -SVFIRTime 1.545 -SymbolTableTime 0.276 +LLVMIRTime 1.461 +SVFIRTime 1.572 +SymbolTableTime 0.299 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838824 -MemoryUsageVmsize 838320 +MemoryUsageVmrss 838976 +MemoryUsageVmsize 838336 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.13 +TotalTime 13.439 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 18.96 sec +Test time = 20.64 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Jan 31 08:06 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 03 03:02 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 ---------------------------------------------------------- -End testing: Jan 31 08:06 UTC +End testing: Feb 03 03:02 UTC diff --git a/diff_tests/perf_history/perf-2025-02-03T03:02:35.txt b/diff_tests/perf_history/perf-2025-02-03T03:02:35.txt new file mode 100644 index 00000000..bccc3b32 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-03T03:02:35.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 03 03:01 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 03 03:01 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.044 +SVFIRTime 0.043 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11640 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3160 +MemoryUsageVmsize 83996 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.089 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 35528 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 03 03:01 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.073 +SVFIRTime 0.075 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18100 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.107 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.039 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.054 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.007 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.019 +OptTime 0 +TLNodeTime 0 +TotalTime 0.026 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.056 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.22 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.04 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.91 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 03 03:01 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.102 +SVFIRTime 0.122 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28332 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.138 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.028 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.041 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.404 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.32 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 03 03:01 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.113 +SVFIRTime 0.13 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33340 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.201 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.027 +InsertPHITime 0 +SSARenameTime 0.008 +TotalMSSATime 0.041 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.075 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.483 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150145 +UniqueUnions 128 +LookupUnions 28218 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.63 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 03 03:01 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.164 +SVFIRTime 0.197 +SymbolTableTime 0.037 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 111248 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.258 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81072 +UniqueIntersections 32 +LookupIntersections 3026 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.037 +GenRegionTime 0.468 +InsertPHITime 0.004 +SSARenameTime 0.005 +TotalMSSATime 0.515 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 47152 +MemoryUsageVmsize 104684 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.936 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.859 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.414 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.13 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 03 03:01 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.775 +SVFIRTime 1.052 +SymbolTableTime 0.169 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 596080 +MemoryUsageVmsize 595580 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.638 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494743 +UniqueIntersections 59 +LookupIntersections 2554 +PreemptiveIntersections 10291 +####################################################### + +Test time = 16.28 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 03 03:02 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 03 03:02 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.461 +SVFIRTime 1.572 +SymbolTableTime 0.299 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838976 +MemoryUsageVmsize 838336 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.439 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 20.64 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 03 03:02 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +End testing: Feb 03 03:02 UTC From d42c79b3923b1a3a26c9dd40b4ce1ae78d4938ec Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 3 Feb 2025 04:43:54 +0000 Subject: [PATCH 29/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 250 +-- .../perf_history/perf-2025-02-03T04:43:53.txt | 1885 +++++++++++++++++ 2 files changed, 2010 insertions(+), 125 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-03T04:43:53.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index bccc3b32..f4a46f60 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 03 03:01 UTC +Start testing: Feb 03 04:43 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 03 04:43 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.044 -SVFIRTime 0.043 -SymbolTableTime 0.008 +LLVMIRTime 0.045 +SVFIRTime 0.044 +SymbolTableTime 0.009 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -70,7 +70,7 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 11904 -MemoryUsageVmsize 11640 +MemoryUsageVmsize 11632 SCCDetectTime 0 SCCMergeTime 0 TotalTime 0.039 @@ -145,9 +145,9 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.006 +GenMUCHITime 0.005 GenRegionTime 0.016 -InsertPHITime 0 +InsertPHITime 0.001 SSARenameTime 0.002 TotalMSSATime 0.024 ----------------Numbers stats---------------------------- @@ -240,10 +240,10 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3160 -MemoryUsageVmsize 83996 +MemoryUsageVmrss 3292 +MemoryUsageVmsize 83992 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 @@ -253,7 +253,7 @@ Strong/WeakUpdTime 0 TotalTime 0.089 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.40 sec +Test time = 0.41 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 03 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 03 04:43 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.073 -SVFIRTime 0.075 -SymbolTableTime 0.015 +LLVMIRTime 0.071 +SVFIRTime 0.067 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 18304 MemoryUsageVmsize 18100 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.107 +TotalTime 0.085 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 -GenRegionTime 0.039 -InsertPHITime 0 -SSARenameTime 0.005 -TotalMSSATime 0.054 +GenMUCHITime 0.008 +GenRegionTime 0.036 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.05 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.007 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.019 +ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.026 +TotalTime 0.021 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83884 +MemoryUsageVmsize 83880 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.056 +SolveTime 0.046 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.22 +TotalTime 0.195 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.04 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.91 sec +Test time = 0.79 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 03 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 03 04:43 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.102 -SVFIRTime 0.122 -SymbolTableTime 0.017 +LLVMIRTime 0.095 +SVFIRTime 0.105 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28416 -MemoryUsageVmsize 28332 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28336 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.138 +TotalTime 0.109 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 -GenRegionTime 0.016 -InsertPHITime 0.002 -SSARenameTime 0.004 -TotalMSSATime 0.028 +GenMUCHITime 0.005 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.005 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -875,19 +875,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4736 -MemoryUsageVmsize 85060 +MemoryUsageVmsize 85064 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.041 +SolveTime 0.036 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.404 +TotalTime 0.399 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.008 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24534 +ProcessedLoad 24532 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.32 sec +Test time = 1.23 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 03 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 03 04:43 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.113 -SVFIRTime 0.13 -SymbolTableTime 0.021 +LLVMIRTime 0.112 +SVFIRTime 0.126 +SymbolTableTime 0.02 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33536 -MemoryUsageVmsize 33340 +MemoryUsageVmsize 33336 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.201 +TotalTime 0.152 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.006 -GenRegionTime 0.027 -InsertPHITime 0 -SSARenameTime 0.008 -TotalMSSATime 0.041 +GenMUCHITime 0.004 +GenRegionTime 0.025 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.037 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1192,16 +1192,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5632 -MemoryUsageVmsize 85340 +MemoryUsageVmsize 85332 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.075 +SolveTime 0.059 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.483 +TotalTime 0.469 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150145 +PropertyUnions 150178 UniqueUnions 128 -LookupUnions 28218 +LookupUnions 28185 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.63 sec +Test time = 1.49 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 03 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 03 04:43 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.164 -SVFIRTime 0.197 -SymbolTableTime 0.037 +LLVMIRTime 0.157 +SVFIRTime 0.182 +SymbolTableTime 0.035 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 +MemoryUsageVmrss 111488 MemoryUsageVmsize 111248 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.258 +TotalTime 1.242 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.037 -GenRegionTime 0.468 -InsertPHITime 0.004 -SSARenameTime 0.005 -TotalMSSATime 0.515 +GenMUCHITime 0.036 +GenRegionTime 0.475 +InsertPHITime 0.001 +SSARenameTime 0.007 +TotalMSSATime 0.521 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.014 +ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.041 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 47152 -MemoryUsageVmsize 104684 +MemoryUsageVmrss 46444 +MemoryUsageVmsize 103944 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.936 +SolveTime 0.91 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.859 +TotalTime 1.87 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.414 +meldLabelingTime 0.46 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.13 sec +Test time = 5.10 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 03 03:01 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 03 04:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 03 03:01 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 03 04:43 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.775 -SVFIRTime 1.052 -SymbolTableTime 0.169 +LLVMIRTime 0.74 +SVFIRTime 1.004 +SymbolTableTime 0.148 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 596080 -MemoryUsageVmsize 595580 +MemoryUsageVmrss 596076 +MemoryUsageVmsize 595576 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.638 +TotalTime 11.412 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1712,33 +1712,33 @@ TotalPointers 161685 UniquePointsToSets 17811 TotalUnions 271817 PropertyUnions 82293 -UniqueUnions 5907 -LookupUnions 173336 +UniqueUnions 5908 +LookupUnions 173335 PreemptiveUnions 10281 TotalComplements 1215603 PropertyComplements 1042920 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 -TotalIntersections 507647 -PropertyIntersections 494743 -UniqueIntersections 59 -LookupIntersections 2554 -PreemptiveIntersections 10291 +TotalIntersections 507646 +PropertyIntersections 494750 +UniqueIntersections 58 +LookupIntersections 2548 +PreemptiveIntersections 10290 ####################################################### -Test time = 16.28 sec +Test time = 15.73 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 03 03:02 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 03 03:02 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 03 04:43 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.461 -SVFIRTime 1.572 -SymbolTableTime 0.299 +LLVMIRTime 1.386 +SVFIRTime 1.589 +SymbolTableTime 0.304 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838976 -MemoryUsageVmsize 838336 +MemoryUsageVmrss 838656 +MemoryUsageVmsize 838272 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.439 +TotalTime 12.546 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 20.64 sec +Test time = 19.48 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 03 03:02 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 03 03:02 UTC +End testing: Feb 03 04:43 UTC diff --git a/diff_tests/perf_history/perf-2025-02-03T04:43:53.txt b/diff_tests/perf_history/perf-2025-02-03T04:43:53.txt new file mode 100644 index 00000000..f4a46f60 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-03T04:43:53.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 03 04:43 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 03 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.044 +SymbolTableTime 0.009 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11632 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3292 +MemoryUsageVmsize 83992 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.089 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1042 +TotalUnions 35528 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 506 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.41 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 03 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.071 +SVFIRTime 0.067 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18100 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.085 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.036 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.05 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83880 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.046 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.195 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.79 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 03 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.105 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28336 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.109 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.036 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.399 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.008 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24532 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.23 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 03 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.112 +SVFIRTime 0.126 +SymbolTableTime 0.02 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33336 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.152 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.004 +GenRegionTime 0.025 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.037 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85332 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.059 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.469 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150178 +UniqueUnions 128 +LookupUnions 28185 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.49 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 03 04:43 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.157 +SVFIRTime 0.182 +SymbolTableTime 0.035 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 111248 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.242 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81072 +UniqueIntersections 32 +LookupIntersections 3026 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.036 +GenRegionTime 0.475 +InsertPHITime 0.001 +SSARenameTime 0.007 +TotalMSSATime 0.521 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46444 +MemoryUsageVmsize 103944 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.91 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.87 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.46 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.10 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 03 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.74 +SVFIRTime 1.004 +SymbolTableTime 0.148 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 596076 +MemoryUsageVmsize 595576 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.412 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5908 +LookupUnions 173335 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507646 +PropertyIntersections 494750 +UniqueIntersections 58 +LookupIntersections 2548 +PreemptiveIntersections 10290 +####################################################### + +Test time = 15.73 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 03 04:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 1.386 +SVFIRTime 1.589 +SymbolTableTime 0.304 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 838656 +MemoryUsageVmsize 838272 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.546 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.48 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 03 04:43 UTC From b91abcf067ceeab0dec0e5a0e05c7f364e5d8357 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Thu, 6 Feb 2025 07:40:36 +0000 Subject: [PATCH 30/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 288 +-- .../perf_history/perf-2025-02-06T07:40:35.txt | 1885 +++++++++++++++++ 2 files changed, 2029 insertions(+), 144 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-06T07:40:35.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index f4a46f60..bf6bc4ad 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 03 04:43 UTC +Start testing: Feb 06 07:39 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 06 07:39 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.044 -SymbolTableTime 0.009 +LLVMIRTime 0.031 +SVFIRTime 0.074 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 11904 -MemoryUsageVmsize 11632 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.039 +TotalTime 0.057 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.016 +GenMUCHITime 0.007 +GenRegionTime 0.019 InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.024 +SSARenameTime 0.001 +TotalMSSATime 0.028 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.005 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.009 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.014 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3292 -MemoryUsageVmsize 83992 +MemoryUsageVmrss 3312 +MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.024 +SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.089 +TotalTime 0.11 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -292,12 +292,12 @@ TotalVersions 4888 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : dc.bc)############### -UniquePointsToSets 1042 -TotalUnions 35528 +UniquePointsToSets 1043 +TotalUnions 35529 PropertyUnions 26250 UniqueUnions 333 LookupUnions 8439 -PreemptiveUnions 506 +PreemptiveUnions 507 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.41 sec +Test time = 0.49 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 06 07:39 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 06 07:39 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.071 -SVFIRTime 0.067 -SymbolTableTime 0.014 +LLVMIRTime 0.051 +SVFIRTime 0.125 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18304 -MemoryUsageVmsize 18100 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.085 +TotalTime 0.125 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.008 -GenRegionTime 0.036 -InsertPHITime 0.002 -SSARenameTime 0.004 -TotalMSSATime 0.05 +GenMUCHITime 0.011 +GenRegionTime 0.039 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.056 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.008 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.015 +ConnIndEdgeTime 0.018 OptTime 0 TLNodeTime 0 -TotalTime 0.021 +TotalTime 0.026 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83880 +MemoryUsageVmsize 83884 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.046 +SolveTime 0.059 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.195 +TotalTime 0.228 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.041 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.79 sec +Test time = 0.97 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 06 07:39 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 06 07:39 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.095 -SVFIRTime 0.105 -SymbolTableTime 0.016 +LLVMIRTime 0.062 +SVFIRTime 0.204 +SymbolTableTime 0.019 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28544 -MemoryUsageVmsize 28336 +MemoryUsageVmrss 28288 +MemoryUsageVmsize 28048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.109 +TotalTime 0.202 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 -GenRegionTime 0.015 +GenMUCHITime 0.007 +GenRegionTime 0.016 InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.024 +SSARenameTime 0.004 +TotalMSSATime 0.027 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.006 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4736 -MemoryUsageVmsize 85064 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.036 +SolveTime 0.054 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.399 +TotalTime 0.42 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.008 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24532 +ProcessedLoad 24534 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.23 sec +Test time = 1.47 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 06 07:39 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 06 07:39 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.112 -SVFIRTime 0.126 -SymbolTableTime 0.02 +LLVMIRTime 0.075 +SVFIRTime 0.21 +SymbolTableTime 0.023 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33536 -MemoryUsageVmsize 33336 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.152 +TotalTime 0.21 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.004 -GenRegionTime 0.025 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.037 +GenMUCHITime 0.008 +GenRegionTime 0.042 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.056 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1192,16 +1192,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5632 -MemoryUsageVmsize 85332 +MemoryUsageVmsize 85344 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.059 +SolveTime 0.08 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.469 +TotalTime 0.498 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150178 +PropertyUnions 150145 UniqueUnions 128 -LookupUnions 28185 +LookupUnions 28218 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.49 sec +Test time = 1.73 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 06 07:39 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 06 07:39 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,8 +1309,8 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.157 -SVFIRTime 0.182 +LLVMIRTime 0.101 +SVFIRTime 0.29 SymbolTableTime 0.035 ####################################################### @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 111248 +MemoryUsageVmrss 110848 +MemoryUsageVmsize 110772 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.242 +TotalTime 1.485 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1635 LookupComplements 15972 PreemptiveComplements 1635 TotalIntersections 87425 -PropertyIntersections 81072 -UniqueIntersections 32 -LookupIntersections 3026 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 PreemptiveIntersections 3295 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.036 -GenRegionTime 0.475 -InsertPHITime 0.001 -SSARenameTime 0.007 -TotalMSSATime 0.521 +GenMUCHITime 0.043 +GenRegionTime 0.478 +InsertPHITime 0.004 +SSARenameTime 0.003 +TotalMSSATime 0.529 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.015 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.048 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.063 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46444 -MemoryUsageVmsize 103944 +MemoryUsageVmrss 46432 +MemoryUsageVmsize 103936 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.91 +SolveTime 1.03 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.87 +TotalTime 2.074 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.46 +meldLabelingTime 0.519 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.10 sec +Test time = 5.70 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 03 04:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 06 07:39 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 03 04:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 06 07:39 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.74 -SVFIRTime 1.004 -SymbolTableTime 0.148 +LLVMIRTime 0.439 +SVFIRTime 1.511 +SymbolTableTime 0.158 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 596076 -MemoryUsageVmsize 595576 +MemoryUsageVmrss 592884 +MemoryUsageVmsize 592516 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.412 +TotalTime 13.093 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1712,33 +1712,33 @@ TotalPointers 161685 UniquePointsToSets 17811 TotalUnions 271817 PropertyUnions 82293 -UniqueUnions 5908 -LookupUnions 173335 +UniqueUnions 5907 +LookupUnions 173336 PreemptiveUnions 10281 TotalComplements 1215603 PropertyComplements 1042920 UniqueComplements 5131 LookupComplements 162426 PreemptiveComplements 5126 -TotalIntersections 507646 +TotalIntersections 507647 PropertyIntersections 494750 -UniqueIntersections 58 -LookupIntersections 2548 -PreemptiveIntersections 10290 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 ####################################################### -Test time = 15.73 sec +Test time = 18.12 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 03 04:43 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 06 07:40 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 03 04:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 06 07:40 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 1.386 -SVFIRTime 1.589 -SymbolTableTime 0.304 +LLVMIRTime 0.828 +SVFIRTime 2.405 +SymbolTableTime 0.268 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 838656 -MemoryUsageVmsize 838272 +MemoryUsageVmrss 835200 +MemoryUsageVmsize 834796 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.546 +TotalTime 14.934 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.48 sec +Test time = 22.69 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 03 04:43 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 06 07:40 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 ---------------------------------------------------------- -End testing: Feb 03 04:43 UTC +End testing: Feb 06 07:40 UTC diff --git a/diff_tests/perf_history/perf-2025-02-06T07:40:35.txt b/diff_tests/perf_history/perf-2025-02-06T07:40:35.txt new file mode 100644 index 00000000..bf6bc4ad --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-06T07:40:35.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 06 07:39 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 06 07:39 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.031 +SVFIRTime 0.074 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.057 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.007 +GenRegionTime 0.019 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.028 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.005 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.009 +OptTime 0 +TLNodeTime 0 +TotalTime 0.014 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3312 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.11 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.49 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 06 07:39 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.051 +SVFIRTime 0.125 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.125 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.011 +GenRegionTime 0.039 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.056 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.008 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.018 +OptTime 0 +TLNodeTime 0 +TotalTime 0.026 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.059 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.228 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.041 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.97 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 06 07:39 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.062 +SVFIRTime 0.204 +SymbolTableTime 0.019 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28288 +MemoryUsageVmsize 28048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.202 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.007 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.027 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.006 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.054 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.42 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.47 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 06 07:39 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.075 +SVFIRTime 0.21 +SymbolTableTime 0.023 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.21 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.042 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.056 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85344 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.08 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.498 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150145 +UniqueUnions 128 +LookupUnions 28218 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.73 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 06 07:39 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.101 +SVFIRTime 0.29 +SymbolTableTime 0.035 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110848 +MemoryUsageVmsize 110772 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.485 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.043 +GenRegionTime 0.478 +InsertPHITime 0.004 +SSARenameTime 0.003 +TotalMSSATime 0.529 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.048 +OptTime 0 +TLNodeTime 0 +TotalTime 0.063 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46432 +MemoryUsageVmsize 103936 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.03 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.074 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.519 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.70 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 06 07:39 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.439 +SVFIRTime 1.511 +SymbolTableTime 0.158 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 592884 +MemoryUsageVmsize 592516 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.093 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494750 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 18.12 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 06 07:40 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 06 07:40 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.828 +SVFIRTime 2.405 +SymbolTableTime 0.268 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 835200 +MemoryUsageVmsize 834796 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 14.934 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 22.69 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 06 07:40 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +---------------------------------------------------------- + +End testing: Feb 06 07:40 UTC From 1f405f4700fdd16c48d4d1714725e5eddb92b190 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 10 Feb 2025 04:58:11 +0000 Subject: [PATCH 31/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 246 +-- .../perf_history/perf-2025-02-10T04:58:10.txt | 1885 +++++++++++++++++ 2 files changed, 2008 insertions(+), 123 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-10T04:58:10.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index bf6bc4ad..d41be0c7 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 06 07:39 UTC +Start testing: Feb 10 04:57 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 10 04:57 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.031 -SVFIRTime 0.074 -SymbolTableTime 0.008 +LLVMIRTime 0.03 +SVFIRTime 0.05 +SymbolTableTime 0.007 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 11776 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.057 +TotalTime 0.039 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.007 -GenRegionTime 0.019 -InsertPHITime 0.001 -SSARenameTime 0.001 -TotalMSSATime 0.028 +GenMUCHITime 0.004 +GenRegionTime 0.017 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.005 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.009 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.014 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -243,17 +243,17 @@ LoadTime 0 MemoryUsageVmrss 3312 MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.037 +SolveTime 0.023 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.11 +TotalTime 0.089 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.49 sec +Test time = 0.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 10 04:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 10 04:57 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.051 -SVFIRTime 0.125 -SymbolTableTime 0.015 +LLVMIRTime 0.047 +SVFIRTime 0.089 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18176 +MemoryUsageVmrss 18304 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.125 +TotalTime 0.085 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.011 -GenRegionTime 0.039 -InsertPHITime 0 -SSARenameTime 0.006 -TotalMSSATime 0.056 +GenMUCHITime 0.01 +GenRegionTime 0.036 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.05 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.008 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.018 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.026 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83884 +MemoryUsageVmsize 83880 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.059 +SolveTime 0.045 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.228 +TotalTime 0.191 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.041 +meldLabelingTime 0.036 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.97 sec +Test time = 0.78 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 10 04:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 10 04:57 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.062 -SVFIRTime 0.204 -SymbolTableTime 0.019 +LLVMIRTime 0.058 +SVFIRTime 0.136 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28288 -MemoryUsageVmsize 28048 +MemoryUsageVmrss 28160 +MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.202 +TotalTime 0.116 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.007 -GenRegionTime 0.016 +GenMUCHITime 0.006 +GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.004 -TotalMSSATime 0.027 +SSARenameTime 0.003 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.006 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -875,19 +875,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 85060 +MemoryUsageVmsize 85068 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.054 +SolveTime 0.036 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.42 +TotalTime 0.371 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.47 sec +Test time = 1.18 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 10 04:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 10 04:57 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.075 -SVFIRTime 0.21 -SymbolTableTime 0.023 +LLVMIRTime 0.068 +SVFIRTime 0.163 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33408 -MemoryUsageVmsize 33392 +MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.21 +TotalTime 0.157 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.008 -GenRegionTime 0.042 -InsertPHITime 0 +GenMUCHITime 0.005 +GenRegionTime 0.024 +InsertPHITime 0.001 SSARenameTime 0.006 -TotalMSSATime 0.056 +TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1192,16 +1192,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5632 -MemoryUsageVmsize 85344 +MemoryUsageVmsize 85340 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.08 +SolveTime 0.06 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.498 +TotalTime 0.448 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150145 +PropertyUnions 150177 UniqueUnions 128 -LookupUnions 28218 +LookupUnions 28186 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.73 sec +Test time = 1.45 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 10 04:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 06 07:39 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 10 04:57 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.101 -SVFIRTime 0.29 -SymbolTableTime 0.035 +LLVMIRTime 0.095 +SVFIRTime 0.231 +SymbolTableTime 0.03 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 110848 -MemoryUsageVmsize 110772 +MemoryUsageVmsize 110764 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.485 +TotalTime 1.173 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.043 -GenRegionTime 0.478 -InsertPHITime 0.004 -SSARenameTime 0.003 -TotalMSSATime 0.529 +GenMUCHITime 0.038 +GenRegionTime 0.456 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.501 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.015 +ATNodeTime 0.012 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.048 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.063 +TotalTime 0.051 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46432 -MemoryUsageVmsize 103936 +MemoryUsageVmrss 46440 +MemoryUsageVmsize 103940 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.03 +SolveTime 0.877 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.074 +TotalTime 1.794 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.519 +meldLabelingTime 0.393 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.70 sec +Test time = 4.90 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 06 07:39 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 06 07:39 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 10 04:57 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.439 -SVFIRTime 1.511 -SymbolTableTime 0.158 +LLVMIRTime 0.383 +SVFIRTime 1.266 +SymbolTableTime 0.136 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 592884 -MemoryUsageVmsize 592516 +MemoryUsageVmrss 592912 +MemoryUsageVmsize 592496 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.093 +TotalTime 11.478 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2547 PreemptiveIntersections 10291 ####################################################### -Test time = 18.12 sec +Test time = 15.56 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 06 07:40 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 06 07:40 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 10 04:57 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.828 -SVFIRTime 2.405 -SymbolTableTime 0.268 +LLVMIRTime 0.696 +SVFIRTime 2.038 +SymbolTableTime 0.236 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 835200 -MemoryUsageVmsize 834796 +MemoryUsageVmrss 835156 +MemoryUsageVmsize 834792 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 14.934 +TotalTime 12.233 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 22.69 sec +Test time = 18.72 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 06 07:40 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:22 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 10 04:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 ---------------------------------------------------------- -End testing: Feb 06 07:40 UTC +End testing: Feb 10 04:58 UTC diff --git a/diff_tests/perf_history/perf-2025-02-10T04:58:10.txt b/diff_tests/perf_history/perf-2025-02-10T04:58:10.txt new file mode 100644 index 00000000..d41be0c7 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-10T04:58:10.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 10 04:57 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 10 04:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.03 +SVFIRTime 0.05 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.017 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3312 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.023 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.089 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 10 04:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.047 +SVFIRTime 0.089 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.085 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.01 +GenRegionTime 0.036 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.05 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83880 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.045 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.191 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.78 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 10 04:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.058 +SVFIRTime 0.136 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28160 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.116 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85068 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.036 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.371 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.18 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 10 04:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.163 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.157 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.005 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.006 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.06 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.448 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150177 +UniqueUnions 128 +LookupUnions 28186 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.45 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 10 04:57 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.231 +SymbolTableTime 0.03 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110848 +MemoryUsageVmsize 110764 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.173 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.038 +GenRegionTime 0.456 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.501 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.012 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.051 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46440 +MemoryUsageVmsize 103940 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.877 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.794 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.393 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.90 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 10 04:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.383 +SVFIRTime 1.266 +SymbolTableTime 0.136 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 592912 +MemoryUsageVmsize 592496 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.478 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494750 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 15.56 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 10 04:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.696 +SVFIRTime 2.038 +SymbolTableTime 0.236 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 835156 +MemoryUsageVmsize 834792 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.233 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 18.72 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 10 04:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +End testing: Feb 10 04:58 UTC From 0067a2829617f413d98c6b606d75e2734d2b1a82 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 11 Feb 2025 10:54:13 +0000 Subject: [PATCH 32/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 198 +- .../perf_history/perf-2025-02-11T10:54:12.txt | 1885 +++++++++++++++++ 2 files changed, 1984 insertions(+), 99 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-11T10:54:12.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index d41be0c7..e740c618 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 10 04:57 UTC +Start testing: Feb 11 10:53 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 11 10:53 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.03 -SVFIRTime 0.05 +SVFIRTime 0.051 SymbolTableTime 0.007 ####################################################### @@ -70,7 +70,7 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 11776 -MemoryUsageVmsize 11504 +MemoryUsageVmsize 11500 SCCDetectTime 0 SCCMergeTime 0 TotalTime 0.039 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 +GenMUCHITime 0.005 GenRegionTime 0.017 -InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.024 +InsertPHITime 0.002 +SSARenameTime 0.001 +TotalMSSATime 0.025 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.01 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,17 +240,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3312 +MemoryUsageVmrss 3240 MemoryUsageVmsize 83972 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.023 +SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.089 +TotalTime 0.083 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.013 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.39 sec +Test time = 0.38 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 11 10:53 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 11 10:53 UTC Output: ---------------------------------------------------------- @@ -358,7 +358,7 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.047 -SVFIRTime 0.089 +SVFIRTime 0.091 SymbolTableTime 0.013 ####################################################### @@ -390,7 +390,7 @@ MemoryUsageVmrss 18304 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.085 +TotalTime 0.084 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.01 -GenRegionTime 0.036 -InsertPHITime 0.001 +GenMUCHITime 0.006 +GenRegionTime 0.035 +InsertPHITime 0.004 SSARenameTime 0.003 -TotalMSSATime 0.05 +TotalMSSATime 0.049 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.021 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,14 +560,14 @@ LoadTime 0 MemoryUsageVmrss 4480 MemoryUsageVmsize 83880 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.045 +SolveTime 0.048 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.191 +TotalTime 0.193 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.036 @@ -630,7 +630,7 @@ PreemptiveIntersections 0 Test time = 0.78 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 11 10:53 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 11 10:53 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.058 -SVFIRTime 0.136 -SymbolTableTime 0.013 +LLVMIRTime 0.057 +SVFIRTime 0.139 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28160 +MemoryUsageVmrss 28288 MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.116 +TotalTime 0.12 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -782,8 +782,8 @@ AverageRegSize 1.32203 GenMUCHITime 0.006 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.023 +SSARenameTime 0.002 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -875,7 +875,7 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 85068 +MemoryUsageVmsize 85064 PhiTime 0 PrelabelingTime 0 ProcessTime 0 @@ -884,10 +884,10 @@ SCCTime 0 SolveTime 0.036 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.371 +TotalTime 0.381 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.008 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24534 +ProcessedLoad 24532 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.18 sec +Test time = 1.21 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 11 10:53 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 11 10:53 UTC Output: ---------------------------------------------------------- @@ -992,8 +992,8 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.068 -SVFIRTime 0.163 -SymbolTableTime 0.017 +SVFIRTime 0.165 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33408 -MemoryUsageVmsize 33388 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.157 +TotalTime 0.158 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.005 +GenMUCHITime 0.006 GenRegionTime 0.024 InsertPHITime 0.001 -SSARenameTime 0.006 +SSARenameTime 0.005 TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 5632 MemoryUsageVmsize 85340 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.06 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.448 +TotalTime 0.447 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1225,7 +1225,7 @@ ProcessedAddr 2170 ProcessedCopy 25 ProcessedFRet 0 ProcessedGep 20760 -ProcessedLoad 29298 +ProcessedLoad 29299 ProcessedMSSANode 4874 ProcessedPhi 54 ProcessedStore 2892 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 -TotalUnions 178693 -PropertyUnions 150177 +TotalUnions 178695 +PropertyUnions 150180 UniqueUnions 128 -LookupUnions 28186 +LookupUnions 28185 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.45 sec +Test time = 1.47 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 11 10:53 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 11 10:53 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.095 -SVFIRTime 0.231 -SymbolTableTime 0.03 +LLVMIRTime 0.096 +SVFIRTime 0.235 +SymbolTableTime 0.029 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,8 +1338,8 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 110848 -MemoryUsageVmsize 110764 +MemoryUsageVmrss 110720 +MemoryUsageVmsize 110776 SCCDetectTime 0 SCCMergeTime 0 TotalTime 1.173 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.038 -GenRegionTime 0.456 -InsertPHITime 0.002 -SSARenameTime 0.005 -TotalMSSATime 0.501 +GenMUCHITime 0.031 +GenRegionTime 0.448 +InsertPHITime 0.004 +SSARenameTime 0.008 +TotalMSSATime 0.493 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.012 +ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.051 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46440 -MemoryUsageVmsize 103940 +MemoryUsageVmrss 46356 +MemoryUsageVmsize 103936 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.877 +SolveTime 0.868 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.794 +TotalTime 1.779 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.393 +meldLabelingTime 0.404 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.90 sec +Test time = 4.87 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 11 10:53 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 10 04:57 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 11 10:53 UTC Output: ---------------------------------------------------------- @@ -1626,8 +1626,8 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.383 -SVFIRTime 1.266 +LLVMIRTime 0.38 +SVFIRTime 1.285 SymbolTableTime 0.136 ####################################################### @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 592912 -MemoryUsageVmsize 592496 +MemoryUsageVmrss 592916 +MemoryUsageVmsize 592504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.478 +TotalTime 11.425 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,10 +1727,10 @@ LookupIntersections 2547 PreemptiveIntersections 10291 ####################################################### -Test time = 15.56 sec +Test time = 15.59 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 10 04:57 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 11 10:53 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 10 04:57 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 11 10:53 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.696 -SVFIRTime 2.038 -SymbolTableTime 0.236 +LLVMIRTime 0.709 +SVFIRTime 2.1 +SymbolTableTime 0.241 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 835156 -MemoryUsageVmsize 834792 +MemoryUsageVmrss 834944 +MemoryUsageVmsize 834800 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.233 +TotalTime 12.708 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 18.72 sec +Test time = 19.33 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 10 04:58 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 11 10:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 10 04:58 UTC +End testing: Feb 11 10:54 UTC diff --git a/diff_tests/perf_history/perf-2025-02-11T10:54:12.txt b/diff_tests/perf_history/perf-2025-02-11T10:54:12.txt new file mode 100644 index 00000000..e740c618 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-11T10:54:12.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 11 10:53 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 11 10:53 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.03 +SVFIRTime 0.051 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11500 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.017 +InsertPHITime 0.002 +SSARenameTime 0.001 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3240 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.083 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.38 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 11 10:53 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.047 +SVFIRTime 0.091 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.084 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.035 +InsertPHITime 0.004 +SSARenameTime 0.003 +TotalMSSATime 0.049 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83880 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.048 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.193 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.78 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 11 10:53 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.057 +SVFIRTime 0.139 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28288 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.12 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.036 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.381 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.008 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24532 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.21 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 11 10:53 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.165 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.158 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.005 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.06 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.447 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29299 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178695 +PropertyUnions 150180 +UniqueUnions 128 +LookupUnions 28185 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.47 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 11 10:53 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.096 +SVFIRTime 0.235 +SymbolTableTime 0.029 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110720 +MemoryUsageVmsize 110776 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.173 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.031 +GenRegionTime 0.448 +InsertPHITime 0.004 +SSARenameTime 0.008 +TotalMSSATime 0.493 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46356 +MemoryUsageVmsize 103936 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.868 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.779 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.404 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.87 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 11 10:53 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.38 +SVFIRTime 1.285 +SymbolTableTime 0.136 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 592916 +MemoryUsageVmsize 592504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.425 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494750 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 15.59 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 11 10:53 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.709 +SVFIRTime 2.1 +SymbolTableTime 0.241 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 834944 +MemoryUsageVmsize 834800 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.708 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.33 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 11 10:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 11 10:54 UTC From e24cf785ca96ee7ad0cfda63525053257da8bae3 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Thu, 13 Feb 2025 00:26:27 +0000 Subject: [PATCH 33/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 208 +- .../perf_history/perf-2025-02-13T00:26:26.txt | 1885 +++++++++++++++++ 2 files changed, 1989 insertions(+), 104 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-13T00:26:26.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index e740c618..ade39198 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 11 10:53 UTC +Start testing: Feb 13 00:25 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 13 00:25 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.03 -SVFIRTime 0.051 -SymbolTableTime 0.007 +LLVMIRTime 0.033 +SVFIRTime 0.064 +SymbolTableTime 0.012 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -70,7 +70,7 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 11776 -MemoryUsageVmsize 11500 +MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 TotalTime 0.039 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 +GenMUCHITime 0.004 GenRegionTime 0.017 -InsertPHITime 0.002 -SSARenameTime 0.001 -TotalMSSATime 0.025 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.01 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,8 +240,8 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3240 -MemoryUsageVmsize 83972 +MemoryUsageVmrss 3312 +MemoryUsageVmsize 83968 PhiTime 0 PrelabelingTime 0 ProcessTime 0 @@ -250,7 +250,7 @@ SCCTime 0 SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.083 +TotalTime 0.085 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.013 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.38 sec +Test time = 0.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 13 00:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 13 00:25 UTC Output: ---------------------------------------------------------- @@ -358,7 +358,7 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.047 -SVFIRTime 0.091 +SVFIRTime 0.087 SymbolTableTime 0.013 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18304 +MemoryUsageVmrss 18048 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.084 +TotalTime 0.086 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.006 -GenRegionTime 0.035 -InsertPHITime 0.004 -SSARenameTime 0.003 -TotalMSSATime 0.049 +GenMUCHITime 0.007 +GenRegionTime 0.036 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.05 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.015 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.021 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83880 +MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.048 +SolveTime 0.055 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.193 +TotalTime 0.2 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.036 +meldLabelingTime 0.037 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.78 sec +Test time = 0.79 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 13 00:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 13 00:25 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.057 -SVFIRTime 0.139 +LLVMIRTime 0.064 +SVFIRTime 0.14 SymbolTableTime 0.014 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28288 -MemoryUsageVmsize 28044 +MemoryUsageVmrss 28160 +MemoryUsageVmsize 28048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.12 +TotalTime 0.118 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 -GenRegionTime 0.014 +GenMUCHITime 0.005 +GenRegionTime 0.015 InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.022 +SSARenameTime 0.004 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -881,13 +881,13 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.036 +SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.381 +TotalTime 0.375 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.008 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.21 sec +Test time = 1.20 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 13 00:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 13 00:25 UTC Output: ---------------------------------------------------------- @@ -992,8 +992,8 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.068 -SVFIRTime 0.165 -SymbolTableTime 0.016 +SVFIRTime 0.164 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33536 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.158 +TotalTime 0.159 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1098,8 +1098,8 @@ PreemptiveIntersections 334 AverageRegSize 1.6723 GenMUCHITime 0.006 GenRegionTime 0.024 -InsertPHITime 0.001 -SSARenameTime 0.005 +InsertPHITime 0 +SSARenameTime 0.006 TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1191,17 +1191,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5632 +MemoryUsageVmrss 5504 MemoryUsageVmsize 85340 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.06 +SolveTime 0.059 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.447 +TotalTime 0.443 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.017 @@ -1225,7 +1225,7 @@ ProcessedAddr 2170 ProcessedCopy 25 ProcessedFRet 0 ProcessedGep 20760 -ProcessedLoad 29299 +ProcessedLoad 29298 ProcessedMSSANode 4874 ProcessedPhi 54 ProcessedStore 2892 @@ -1244,10 +1244,10 @@ TotalVersions 14394 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 -TotalUnions 178695 -PropertyUnions 150180 +TotalUnions 178693 +PropertyUnions 150211 UniqueUnions 128 -LookupUnions 28185 +LookupUnions 28152 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1264,7 +1264,7 @@ PreemptiveIntersections 0 Test time = 1.47 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 13 00:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 13 00:25 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,8 +1309,8 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.096 -SVFIRTime 0.235 +LLVMIRTime 0.095 +SVFIRTime 0.233 SymbolTableTime 0.029 ####################################################### @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 110720 -MemoryUsageVmsize 110776 +MemoryUsageVmrss 110848 +MemoryUsageVmsize 110748 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.173 +TotalTime 1.195 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.031 -GenRegionTime 0.448 -InsertPHITime 0.004 -SSARenameTime 0.008 -TotalMSSATime 0.493 +GenMUCHITime 0.035 +GenRegionTime 0.454 +InsertPHITime 0.007 +SSARenameTime 0.004 +TotalMSSATime 0.5 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1504 ATNodeTime 0.013 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.04 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.053 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46356 +MemoryUsageVmrss 46336 MemoryUsageVmsize 103936 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.868 +SolveTime 0.904 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.779 +TotalTime 1.801 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.404 +meldLabelingTime 0.396 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.87 sec +Test time = 4.92 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 13 00:25 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 11 10:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 13 00:25 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.38 -SVFIRTime 1.285 -SymbolTableTime 0.136 +LLVMIRTime 0.381 +SVFIRTime 1.376 +SymbolTableTime 0.14 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 592916 -MemoryUsageVmsize 592504 +MemoryUsageVmrss 592952 +MemoryUsageVmsize 592508 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.425 +TotalTime 11.6 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,10 +1727,10 @@ LookupIntersections 2547 PreemptiveIntersections 10291 ####################################################### -Test time = 15.59 sec +Test time = 15.99 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 11 10:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 13 00:26 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 11 10:53 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 13 00:26 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.709 -SVFIRTime 2.1 -SymbolTableTime 0.241 +LLVMIRTime 0.716 +SVFIRTime 2.121 +SymbolTableTime 0.23 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 834944 -MemoryUsageVmsize 834800 +MemoryUsageVmrss 835200 +MemoryUsageVmsize 834772 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.708 +TotalTime 12.92 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.33 sec +Test time = 19.96 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 11 10:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 13 00:26 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 11 10:54 UTC +End testing: Feb 13 00:26 UTC diff --git a/diff_tests/perf_history/perf-2025-02-13T00:26:26.txt b/diff_tests/perf_history/perf-2025-02-13T00:26:26.txt new file mode 100644 index 00000000..ade39198 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-13T00:26:26.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 13 00:25 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 13 00:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.033 +SVFIRTime 0.064 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.017 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3312 +MemoryUsageVmsize 83968 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.085 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 13 00:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.047 +SVFIRTime 0.087 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18048 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.086 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.007 +GenRegionTime 0.036 +InsertPHITime 0.002 +SSARenameTime 0.005 +TotalMSSATime 0.05 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.055 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.2 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.79 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 13 00:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.064 +SVFIRTime 0.14 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28160 +MemoryUsageVmsize 28048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.118 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.015 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.375 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24532 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.20 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 13 00:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.164 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.159 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.024 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.059 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.443 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150211 +UniqueUnions 128 +LookupUnions 28152 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.47 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 13 00:25 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.233 +SymbolTableTime 0.029 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110848 +MemoryUsageVmsize 110748 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.195 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.035 +GenRegionTime 0.454 +InsertPHITime 0.007 +SSARenameTime 0.004 +TotalMSSATime 0.5 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.04 +OptTime 0 +TLNodeTime 0 +TotalTime 0.053 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46336 +MemoryUsageVmsize 103936 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.904 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.801 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.396 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.92 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 13 00:25 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.381 +SVFIRTime 1.376 +SymbolTableTime 0.14 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 592952 +MemoryUsageVmsize 592508 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.6 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494750 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 15.99 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 13 00:26 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 13 00:26 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.716 +SVFIRTime 2.121 +SymbolTableTime 0.23 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 835200 +MemoryUsageVmsize 834772 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.92 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.96 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 13 00:26 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 13 00:26 UTC From 366ea897bd362a97f7482daf59d51a0fd579446f Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 17 Feb 2025 03:20:05 +0000 Subject: [PATCH 34/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 194 +- .../perf_history/perf-2025-02-17T03:20:04.txt | 1885 +++++++++++++++++ 2 files changed, 1982 insertions(+), 97 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-17T03:20:04.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index ade39198..e95b407e 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 13 00:25 UTC +Start testing: Feb 17 03:19 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 17 03:19 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.033 -SVFIRTime 0.064 -SymbolTableTime 0.012 +LLVMIRTime 0.031 +SVFIRTime 0.05 +SymbolTableTime 0.007 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -145,10 +145,10 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 +GenMUCHITime 0.003 GenRegionTime 0.017 -InsertPHITime 0 -SSARenameTime 0.002 +InsertPHITime 0.001 +SSARenameTime 0.003 TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 @@ -172,10 +172,10 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 TotalTime 0.011 @@ -241,7 +241,7 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 3312 -MemoryUsageVmsize 83968 +MemoryUsageVmsize 83972 PhiTime 0 PrelabelingTime 0 ProcessTime 0 @@ -253,7 +253,7 @@ Strong/WeakUpdTime 0 TotalTime 0.085 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.40 sec +Test time = 0.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 17 03:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 17 03:19 UTC Output: ---------------------------------------------------------- @@ -358,8 +358,8 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.047 -SVFIRTime 0.087 -SymbolTableTime 0.013 +SVFIRTime 0.093 +SymbolTableTime 0.012 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,7 +386,7 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18048 +MemoryUsageVmrss 18176 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 @@ -464,8 +464,8 @@ PreemptiveIntersections 493 AverageRegSize 2.26478 GenMUCHITime 0.007 GenRegionTime 0.036 -InsertPHITime 0.002 -SSARenameTime 0.005 +InsertPHITime 0.004 +SSARenameTime 0.003 TotalMSSATime 0.05 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.021 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -564,10 +564,10 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.055 +SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.2 +TotalTime 0.194 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.037 @@ -630,7 +630,7 @@ PreemptiveIntersections 0 Test time = 0.79 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 17 03:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 17 03:19 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.064 -SVFIRTime 0.14 -SymbolTableTime 0.014 +LLVMIRTime 0.058 +SVFIRTime 0.143 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -704,7 +704,7 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 28160 -MemoryUsageVmsize 28048 +MemoryUsageVmsize 28036 SCCDetectTime 0 SCCMergeTime 0 TotalTime 0.118 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 -GenRegionTime 0.015 +GenMUCHITime 0.003 +GenRegionTime 0.013 InsertPHITime 0 -SSARenameTime 0.004 -TotalMSSATime 0.024 +SSARenameTime 0.006 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4608 +MemoryUsageVmrss 4480 MemoryUsageVmsize 85064 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.037 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.375 +TotalTime 0.382 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24532 +ProcessedLoad 24534 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.20 sec +Test time = 1.21 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 17 03:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 17 03:19 UTC Output: ---------------------------------------------------------- @@ -992,7 +992,7 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.068 -SVFIRTime 0.164 +SVFIRTime 0.162 SymbolTableTime 0.017 ####################################################### @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33536 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.159 +TotalTime 0.162 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.006 -GenRegionTime 0.024 -InsertPHITime 0 -SSARenameTime 0.006 +GenMUCHITime 0.009 +GenRegionTime 0.023 +InsertPHITime 0.001 +SSARenameTime 0.003 TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1123,10 +1123,10 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.005 OptTime 0 TLNodeTime 0 TotalTime 0.008 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 5504 MemoryUsageVmsize 85340 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.059 +SolveTime 0.062 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.443 +TotalTime 0.461 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150211 +PropertyUnions 150167 UniqueUnions 128 -LookupUnions 28152 +LookupUnions 28196 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.47 sec +Test time = 1.49 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 17 03:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 17 03:19 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1310,8 +1310,8 @@ VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- LLVMIRTime 0.095 -SVFIRTime 0.233 -SymbolTableTime 0.029 +SVFIRTime 0.231 +SymbolTableTime 0.03 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 110848 -MemoryUsageVmsize 110748 +MemoryUsageVmrss 110720 +MemoryUsageVmsize 110776 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.195 +TotalTime 1.132 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.035 -GenRegionTime 0.454 -InsertPHITime 0.007 +GenMUCHITime 0.032 +GenRegionTime 0.449 +InsertPHITime 0.009 SSARenameTime 0.004 -TotalMSSATime 0.5 +TotalMSSATime 0.494 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46336 -MemoryUsageVmsize 103936 +MemoryUsageVmrss 46244 +MemoryUsageVmsize 103940 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.904 +SolveTime 0.898 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.801 +TotalTime 1.816 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.396 +meldLabelingTime 0.405 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.92 sec +Test time = 4.87 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 13 00:25 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 17 03:19 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 13 00:25 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 17 03:19 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.381 -SVFIRTime 1.376 -SymbolTableTime 0.14 +LLVMIRTime 0.38 +SVFIRTime 1.306 +SymbolTableTime 0.138 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 592952 -MemoryUsageVmsize 592508 +MemoryUsageVmrss 592776 +MemoryUsageVmsize 592512 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.6 +TotalTime 11.38 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,10 +1727,10 @@ LookupIntersections 2547 PreemptiveIntersections 10291 ####################################################### -Test time = 15.99 sec +Test time = 15.60 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 13 00:26 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 17 03:19 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 13 00:26 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 17 03:19 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.716 -SVFIRTime 2.121 -SymbolTableTime 0.23 +LLVMIRTime 0.721 +SVFIRTime 2.196 +SymbolTableTime 0.243 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 835200 -MemoryUsageVmsize 834772 +MemoryUsageVmrss 835052 +MemoryUsageVmsize 834788 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.92 +TotalTime 13.157 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.96 sec +Test time = 20.13 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 13 00:26 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 17 03:20 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 ---------------------------------------------------------- -End testing: Feb 13 00:26 UTC +End testing: Feb 17 03:20 UTC diff --git a/diff_tests/perf_history/perf-2025-02-17T03:20:04.txt b/diff_tests/perf_history/perf-2025-02-17T03:20:04.txt new file mode 100644 index 00000000..e95b407e --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-17T03:20:04.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 17 03:19 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 17 03:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.031 +SVFIRTime 0.05 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.017 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3312 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.085 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 17 03:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.047 +SVFIRTime 0.093 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.086 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.007 +GenRegionTime 0.036 +InsertPHITime 0.004 +SSARenameTime 0.003 +TotalMSSATime 0.05 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.194 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.79 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 17 03:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.058 +SVFIRTime 0.143 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28160 +MemoryUsageVmsize 28036 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.118 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.003 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.382 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.21 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 17 03:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.162 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.162 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.009 +GenRegionTime 0.023 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.005 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.062 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.461 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150167 +UniqueUnions 128 +LookupUnions 28196 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.49 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 17 03:19 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.231 +SymbolTableTime 0.03 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110720 +MemoryUsageVmsize 110776 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.132 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.032 +GenRegionTime 0.449 +InsertPHITime 0.009 +SSARenameTime 0.004 +TotalMSSATime 0.494 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.04 +OptTime 0 +TLNodeTime 0 +TotalTime 0.053 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46244 +MemoryUsageVmsize 103940 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.898 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.816 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.405 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.87 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 17 03:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.38 +SVFIRTime 1.306 +SymbolTableTime 0.138 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 592776 +MemoryUsageVmsize 592512 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.38 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494750 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 15.60 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 17 03:19 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.721 +SVFIRTime 2.196 +SymbolTableTime 0.243 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 835052 +MemoryUsageVmsize 834788 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.157 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 20.13 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 17 03:20 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +End testing: Feb 17 03:20 UTC From 1a48d0e31277fd81f9751b60d3f9327d8512be34 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 17 Feb 2025 04:05:07 +0000 Subject: [PATCH 35/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 218 +- .../perf_history/perf-2025-02-17T04:05:06.txt | 1885 +++++++++++++++++ 2 files changed, 1994 insertions(+), 109 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-17T04:05:06.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index e95b407e..20a3cc65 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 17 03:19 UTC +Start testing: Feb 17 04:04 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 17 04:04 UTC Output: ---------------------------------------------------------- @@ -41,8 +41,8 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.031 -SVFIRTime 0.05 -SymbolTableTime 0.007 +SVFIRTime 0.052 +SymbolTableTime 0.012 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 11776 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.039 +TotalTime 0.038 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,8 +145,8 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 -GenRegionTime 0.017 +GenMUCHITime 0.004 +GenRegionTime 0.016 InsertPHITime 0.001 SSARenameTime 0.003 TotalMSSATime 0.024 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,8 +240,8 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3312 -MemoryUsageVmsize 83972 +MemoryUsageVmrss 3384 +MemoryUsageVmsize 83968 PhiTime 0 PrelabelingTime 0 ProcessTime 0 @@ -250,10 +250,10 @@ SCCTime 0 SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.085 +TotalTime 0.086 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -313,7 +313,7 @@ PreemptiveIntersections 0 Test time = 0.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 17 04:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 17 04:04 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.047 -SVFIRTime 0.093 -SymbolTableTime 0.012 +LLVMIRTime 0.046 +SVFIRTime 0.09 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18176 -MemoryUsageVmsize 18048 +MemoryUsageVmrss 18048 +MemoryUsageVmsize 18056 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.086 +TotalTime 0.084 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.007 -GenRegionTime 0.036 -InsertPHITime 0.004 -SSARenameTime 0.003 -TotalMSSATime 0.05 +GenMUCHITime 0.008 +GenRegionTime 0.035 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.049 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.005 AvgWeight 3.47539 ConnDirEdgeTime 0 ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.021 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,16 +558,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83884 +MemoryUsageVmsize 83880 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.194 +TotalTime 0.193 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.037 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.79 sec +Test time = 0.78 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 17 04:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 17 04:04 UTC Output: ---------------------------------------------------------- @@ -675,7 +675,7 @@ VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.058 -SVFIRTime 0.143 +SVFIRTime 0.147 SymbolTableTime 0.013 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28160 +MemoryUsageVmrss 28288 MemoryUsageVmsize 28036 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.118 +TotalTime 0.125 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.003 -GenRegionTime 0.013 -InsertPHITime 0 -SSARenameTime 0.006 -TotalMSSATime 0.022 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4480 -MemoryUsageVmsize 85064 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.382 +TotalTime 0.381 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.21 sec +Test time = 1.23 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 17 04:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 17 04:04 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.068 -SVFIRTime 0.162 +LLVMIRTime 0.067 +SVFIRTime 0.169 SymbolTableTime 0.017 ####################################################### @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33536 +MemoryUsageVmrss 33408 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.162 +TotalTime 0.194 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.009 -GenRegionTime 0.023 +GenMUCHITime 0.01 +GenRegionTime 0.025 InsertPHITime 0.001 SSARenameTime 0.003 -TotalMSSATime 0.036 +TotalMSSATime 0.039 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.005 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.01 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5504 -MemoryUsageVmsize 85340 +MemoryUsageVmsize 85332 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.062 +SolveTime 0.063 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.461 +TotalTime 0.451 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150167 +PropertyUnions 150133 UniqueUnions 128 -LookupUnions 28196 +LookupUnions 28230 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.49 sec +Test time = 1.52 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 17 04:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 17 04:04 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1310,8 +1310,8 @@ VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- LLVMIRTime 0.095 -SVFIRTime 0.231 -SymbolTableTime 0.03 +SVFIRTime 0.243 +SymbolTableTime 0.029 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 110720 -MemoryUsageVmsize 110776 +MemoryUsageVmsize 110772 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.132 +TotalTime 1.206 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.032 -GenRegionTime 0.449 -InsertPHITime 0.009 -SSARenameTime 0.004 -TotalMSSATime 0.494 +GenMUCHITime 0.036 +GenRegionTime 0.465 +InsertPHITime 0.004 +SSARenameTime 0.005 +TotalMSSATime 0.511 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1504 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.014 AvgWeight 24.4776 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.04 +ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.053 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,14 +1509,14 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46244 -MemoryUsageVmsize 103940 +MemoryUsageVmrss 46292 +MemoryUsageVmsize 103944 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.898 +SolveTime 0.905 StoreTime 0 Strong/WeakUpdTime 0 TotalTime 1.816 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.87 sec +Test time = 4.98 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 17 03:19 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 17 04:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 17 03:19 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 17 04:04 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.38 -SVFIRTime 1.306 -SymbolTableTime 0.138 +LLVMIRTime 0.383 +SVFIRTime 1.359 +SymbolTableTime 0.139 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 592776 -MemoryUsageVmsize 592512 +MemoryUsageVmrss 592916 +MemoryUsageVmsize 592504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.38 +TotalTime 11.888 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2547 PreemptiveIntersections 10291 ####################################################### -Test time = 15.60 sec +Test time = 16.23 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 17 03:19 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- 1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 17 03:19 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 17 04:04 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.721 -SVFIRTime 2.196 -SymbolTableTime 0.243 +LLVMIRTime 0.712 +SVFIRTime 2.166 +SymbolTableTime 0.254 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 835052 -MemoryUsageVmsize 834788 +MemoryUsageVmrss 835088 +MemoryUsageVmsize 834756 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.157 +TotalTime 12.652 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 20.13 sec +Test time = 19.51 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 17 03:20 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 17 04:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 17 03:20 UTC +End testing: Feb 17 04:05 UTC diff --git a/diff_tests/perf_history/perf-2025-02-17T04:05:06.txt b/diff_tests/perf_history/perf-2025-02-17T04:05:06.txt new file mode 100644 index 00000000..20a3cc65 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-17T04:05:06.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 17 04:04 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 17 04:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.031 +SVFIRTime 0.052 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.038 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3384 +MemoryUsageVmsize 83968 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.086 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 17 04:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.09 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18048 +MemoryUsageVmsize 18056 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.084 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.035 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.049 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.005 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83880 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.193 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.78 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 17 04:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.058 +SVFIRTime 0.147 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28288 +MemoryUsageVmsize 28036 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.125 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.381 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.23 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 17 04:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.067 +SVFIRTime 0.169 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33408 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.194 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.01 +GenRegionTime 0.025 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.039 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85332 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.063 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.451 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150133 +UniqueUnions 128 +LookupUnions 28230 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.52 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 17 04:04 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.095 +SVFIRTime 0.243 +SymbolTableTime 0.029 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110720 +MemoryUsageVmsize 110772 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.206 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.036 +GenRegionTime 0.465 +InsertPHITime 0.004 +SSARenameTime 0.005 +TotalMSSATime 0.511 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46292 +MemoryUsageVmsize 103944 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.905 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.816 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.405 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.98 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 17 04:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.383 +SVFIRTime 1.359 +SymbolTableTime 0.139 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 592916 +MemoryUsageVmsize 592504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.888 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494750 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 16.23 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 17 04:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.712 +SVFIRTime 2.166 +SymbolTableTime 0.254 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 835088 +MemoryUsageVmsize 834756 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.652 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.51 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 17 04:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 17 04:05 UTC From ae78ccb6fc7505500fd43caa9c09680f36632792 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 18 Feb 2025 00:16:20 +0000 Subject: [PATCH 36/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 212 +- .../perf_history/perf-2025-02-18T00:16:19.txt | 1885 +++++++++++++++++ 2 files changed, 1991 insertions(+), 106 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-18T00:16:19.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 20a3cc65..43b8a928 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 17 04:04 UTC +Start testing: Feb 18 00:15 UTC ---------------------------------------------------------- 1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 18 00:15 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.031 -SVFIRTime 0.052 -SymbolTableTime 0.012 +LLVMIRTime 0.03 +SVFIRTime 0.055 +SymbolTableTime 0.007 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 11776 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.038 +TotalTime 0.04 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -146,10 +146,10 @@ PreemptiveIntersections 140 ----------------Time and memory stats-------------------- AverageRegSize 1.63007 GenMUCHITime 0.004 -GenRegionTime 0.016 +GenRegionTime 0.017 InsertPHITime 0.001 SSARenameTime 0.003 -TotalMSSATime 0.024 +TotalMSSATime 0.025 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,8 +240,8 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3384 -MemoryUsageVmsize 83968 +MemoryUsageVmrss 3380 +MemoryUsageVmsize 83972 PhiTime 0 PrelabelingTime 0 ProcessTime 0 @@ -250,7 +250,7 @@ SCCTime 0 SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.086 +TotalTime 0.089 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.015 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.39 sec +Test time = 0.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 18 00:15 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 18 00:15 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.046 -SVFIRTime 0.09 -SymbolTableTime 0.013 +LLVMIRTime 0.047 +SVFIRTime 0.099 +SymbolTableTime 0.012 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18048 -MemoryUsageVmsize 18056 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.084 +TotalTime 0.085 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -463,10 +463,10 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.26478 GenMUCHITime 0.008 -GenRegionTime 0.035 +GenRegionTime 0.036 InsertPHITime 0.002 SSARenameTime 0.004 -TotalMSSATime 0.049 +TotalMSSATime 0.05 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,10 +489,10 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.005 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.015 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 TotalTime 0.02 @@ -558,16 +558,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83880 +MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.193 +TotalTime 0.199 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.037 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.78 sec +Test time = 0.80 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 18 00:15 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 18 00:15 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.058 -SVFIRTime 0.147 +LLVMIRTime 0.057 +SVFIRTime 0.144 SymbolTableTime 0.013 ####################################################### @@ -704,10 +704,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 28288 -MemoryUsageVmsize 28036 +MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.125 +TotalTime 0.121 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 +GenMUCHITime 0.005 GenRegionTime 0.014 -InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.023 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -875,7 +875,7 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 85060 +MemoryUsageVmsize 85064 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 @@ -884,7 +884,7 @@ SCCTime 0 SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.381 +TotalTime 0.397 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.23 sec +Test time = 1.24 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 18 00:15 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 18 00:15 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.067 -SVFIRTime 0.169 -SymbolTableTime 0.017 +LLVMIRTime 0.068 +SVFIRTime 0.172 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33408 +MemoryUsageVmrss 33536 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.194 +TotalTime 0.16 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.01 -GenRegionTime 0.025 +GenMUCHITime 0.007 +GenRegionTime 0.024 InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.039 +SSARenameTime 0.004 +TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.01 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5504 -MemoryUsageVmsize 85332 +MemoryUsageVmsize 85336 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.063 +SolveTime 0.06 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.451 +TotalTime 0.481 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150133 +PropertyUnions 150155 UniqueUnions 128 -LookupUnions 28230 +LookupUnions 28208 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1264,7 +1264,7 @@ PreemptiveIntersections 0 Test time = 1.52 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 18 00:15 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 17 04:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 18 00:15 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37123 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.095 -SVFIRTime 0.243 -SymbolTableTime 0.029 +LLVMIRTime 0.101 +SVFIRTime 0.256 +SymbolTableTime 0.03 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0444 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 110720 -MemoryUsageVmsize 110772 +MemoryUsageVmrss 110976 +MemoryUsageVmsize 110748 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.206 +TotalTime 1.264 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3295 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.036 -GenRegionTime 0.465 -InsertPHITime 0.004 -SSARenameTime 0.005 -TotalMSSATime 0.511 +GenMUCHITime 0.035 +GenRegionTime 0.455 +InsertPHITime 0.005 +SSARenameTime 0.007 +TotalMSSATime 0.502 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46292 -MemoryUsageVmsize 103944 +MemoryUsageVmrss 46380 +MemoryUsageVmsize 103940 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.905 +SolveTime 0.899 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.816 +TotalTime 1.822 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.405 +meldLabelingTime 0.419 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.98 sec +Test time = 5.08 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 17 04:04 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- 1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 17 04:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 18 00:15 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161567 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.383 -SVFIRTime 1.359 -SymbolTableTime 0.139 +LLVMIRTime 0.378 +SVFIRTime 1.343 +SymbolTableTime 0.141 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.015 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 592916 -MemoryUsageVmsize 592504 +MemoryUsageVmrss 592836 +MemoryUsageVmsize 592492 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.888 +TotalTime 11.79 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,10 +1727,10 @@ LookupIntersections 2547 PreemptiveIntersections 10291 ####################################################### -Test time = 16.23 sec +Test time = 16.16 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 17 04:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 18 00:15 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 17 04:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 18 00:15 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223229 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.712 -SVFIRTime 2.166 -SymbolTableTime 0.254 +LLVMIRTime 0.708 +SVFIRTime 2.154 +SymbolTableTime 0.245 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.519 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 835088 -MemoryUsageVmsize 834756 +MemoryUsageVmrss 835072 +MemoryUsageVmsize 834792 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.652 +TotalTime 12.805 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.51 sec +Test time = 19.64 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 17 04:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 18 00:16 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 17 04:05 UTC +End testing: Feb 18 00:16 UTC diff --git a/diff_tests/perf_history/perf-2025-02-18T00:16:19.txt b/diff_tests/perf_history/perf-2025-02-18T00:16:19.txt new file mode 100644 index 00000000..43b8a928 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-18T00:16:19.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 18 00:15 UTC +---------------------------------------------------------- +1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 18 00:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.03 +SVFIRTime 0.055 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.017 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3380 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.089 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 18 00:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.047 +SVFIRTime 0.099 +SymbolTableTime 0.012 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.085 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.036 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.05 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.199 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.80 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 18 00:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.057 +SVFIRTime 0.144 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28288 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.121 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.397 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.24 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 18 00:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.172 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.16 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85336 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.06 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.481 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150155 +UniqueUnions 128 +LookupUnions 28208 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.52 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 18 00:15 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5199 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10440 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5150 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20125 +TotalPointers 38415 +TotalSVFStmts 37123 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.101 +SVFIRTime 0.256 +SymbolTableTime 0.03 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198986 +AvgIn/OutCopyEdge 0.820258 +AvgIn/OutEdge 1.47402 +AvgIn/OutLoadEdge 0.320994 +AvgIn/OutStoreEdge 0.133784 +AvgPtsSetSize 39.0282 +AvgTopLvlPtsSize 88.0444 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110976 +MemoryUsageVmsize 110748 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.264 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29247 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9611 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 387402 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 287 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 235 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23388 +NumOfCGNode 18602 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5098 +NumOfLoads 5888 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2454 +NumOfValidNode 18343 +NumOfValidObjNode 2706 +Pointers 38415 +PointsToBlkPtr 0 +PointsToConstPtr 2402 +SolveIterations 14 +StoreProcessed 57445 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38415 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6113 +TotalUnions 55458 +PropertyUnions 31644 +UniqueUnions 1629 +LookupUnions 19132 +PreemptiveUnions 3053 +TotalComplements 275990 +PropertyComplements 256748 +UniqueComplements 1635 +LookupComplements 15972 +PreemptiveComplements 1635 +TotalIntersections 87425 +PropertyIntersections 81076 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3295 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.035 +GenRegionTime 0.455 +InsertPHITime 0.005 +SSARenameTime 0.007 +TotalMSSATime 0.502 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6145 +LoadMuNode 7281 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1625 +StoreHasChi 1504 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.4776 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21927 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5199 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23030 +IndirectEdgeLabels 563720 +Load 6145 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2513 +TotalEdge 44957 +TotalNode 33204 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 113.932 +AvgTopLvlPtsSize 44.771 +AvgVersionPtsSize 61.8492 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46380 +MemoryUsageVmsize 103940 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.899 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.822 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.419 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38415 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31768 +ProcessedLoad 55486 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23756 +SolveIterations 4 +StoresNum 2513 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 116450 +TotalNonEmptyVPts 116450 +TotalObjects 3189 +TotalPointers 38415 +TotalSingleVObjs 0 +TotalVersions 140091 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6873 +TotalUnions 1954358 +PropertyUnions 1741336 +UniqueUnions 9345 +LookupUnions 190456 +PreemptiveUnions 13221 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.08 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 18 00:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27922 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43084 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22562 +TotalCallSite 7146 +TotalFieldObjects 1162 +TotalObjects 10288 +TotalPTASVFStmts 87086 +TotalPointers 161685 +TotalSVFStmts 161567 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.378 +SVFIRTime 1.343 +SymbolTableTime 0.141 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134884 +AvgIn/OutCopyEdge 0.882089 +AvgIn/OutEdge 1.51002 +AvgIn/OutLoadEdge 0.371982 +AvgIn/OutStoreEdge 0.121061 +AvgPtsSetSize 56.3207 +AvgTopLvlPtsSize 124.015 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 592836 +MemoryUsageVmsize 592492 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.79 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136666 +DummyFieldPtrs 345 +FieldObjs 1162 +GepProcessed 91731 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5341298 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1122 +MaxInLoadEdge 1902 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5482 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1865 +MaxPtsSetSize 352 +MemObjects 10288 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105650 +NumOfCGNode 78168 +NumOfCopys 40616 +NumOfFieldExpand 0 +NumOfGeps 27154 +NumOfLoads 28579 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9301 +NumOfValidNode 76829 +NumOfValidObjNode 8967 +Pointers 161685 +PointsToBlkPtr 0 +PointsToConstPtr 9191 +SolveIterations 15 +StoreProcessed 2516327 +TotalCycleNum 175 +TotalObjects 10288 +TotalPWCCycleNum 29 +TotalPointers 161685 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17811 +TotalUnions 271817 +PropertyUnions 82293 +UniqueUnions 5907 +LookupUnions 173336 +PreemptiveUnions 10281 +TotalComplements 1215603 +PropertyComplements 1042920 +UniqueComplements 5131 +LookupComplements 162426 +PreemptiveComplements 5126 +TotalIntersections 507647 +PropertyIntersections 494750 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10291 +####################################################### + +Test time = 16.16 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 18 00:15 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17899 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59146 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27665 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93216 +TotalPointers 229262 +TotalSVFStmts 223229 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.708 +SVFIRTime 2.154 +SymbolTableTime 0.245 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.17773 +AvgIn/OutCopyEdge 0.748923 +AvgIn/OutEdge 1.47471 +AvgIn/OutLoadEdge 0.409628 +AvgIn/OutStoreEdge 0.138434 +AvgPtsSetSize 62.44 +AvgTopLvlPtsSize 193.519 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 835072 +MemoryUsageVmsize 834792 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.805 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25617 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1616568 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3721 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3277 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91226 +NumOfCGNode 71394 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17032 +NumOfLoads 28812 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9737 +NumOfValidNode 70337 +NumOfValidObjNode 10662 +Pointers 229262 +PointsToBlkPtr 0 +PointsToConstPtr 12742 +SolveIterations 9 +StoreProcessed 479540 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229262 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174203 +PropertyUnions 142918 +UniqueUnions 1401 +LookupUnions 27249 +PreemptiveUnions 2635 +TotalComplements 668673 +PropertyComplements 644062 +UniqueComplements 515 +LookupComplements 23581 +PreemptiveComplements 515 +TotalIntersections 1067893 +PropertyIntersections 1066300 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.64 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 18 00:16 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 18 00:16 UTC From 618d32885cc1203dc2ad561172675f84b5a5bab0 Mon Sep 17 00:00:00 2001 From: Xiao Date: Wed, 19 Feb 2025 22:32:53 +1100 Subject: [PATCH 37/80] Create funptr-nested-struct.c --- src/basic_c_tests/funptr-nested-struct.c | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/basic_c_tests/funptr-nested-struct.c diff --git a/src/basic_c_tests/funptr-nested-struct.c b/src/basic_c_tests/funptr-nested-struct.c new file mode 100644 index 00000000..20df7498 --- /dev/null +++ b/src/basic_c_tests/funptr-nested-struct.c @@ -0,0 +1,31 @@ +extern void MAYALIAS(void*,void*); +struct interesting { + int dummy; + void (*f1)(int*); + void (*f2)(int*); +}; + +struct nested_ptr { + int dummy; + struct interesting* ptr; +}; + +int g; +void f1(int* a){ MAYALIAS(a, &g);} +void f2(int* a){ MAYALIAS(a, &g);} + +struct interesting i1 = { + .f1 = f1, + .f2 = f2 +}; + +struct nested_ptr n1 = { + .ptr = &i1 +}; + +void test_ptr() { + struct nested_ptr tmp = n1; + struct interesting interesting_stub = *tmp.ptr; + interesting_stub.f1(&g); + interesting_stub.f2(&g); +} From 0b5c729a38c58f5f0b70f4707d911ebc24964506 Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 19 Feb 2025 11:45:14 +0000 Subject: [PATCH 38/80] update bc files --- .../basic_c_tests/funptr-nested-struct.c.bc | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc diff --git a/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc b/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc new file mode 100644 index 00000000..849467e6 --- /dev/null +++ b/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc @@ -0,0 +1,68 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_c_tests/funptr-nested-struct.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.interesting = type { i32, ptr, ptr } +%struct.nested_ptr = type { i32, ptr } + +@g = dso_local global i32 0, align 4 +@i1 = dso_local global %struct.interesting { i32 0, ptr @f1, ptr @f2 }, align 8 +@n1 = dso_local global %struct.nested_ptr { i32 0, ptr @i1 }, align 8 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f1(ptr noundef %a) #0 { +entry: + %a.addr = alloca ptr, align 8 + store ptr %a, ptr %a.addr, align 8 + %0 = load ptr, ptr %a.addr, align 8 + call void @MAYALIAS(ptr noundef %0, ptr noundef @g) + ret void +} + +declare void @MAYALIAS(ptr noundef, ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f2(ptr noundef %a) #0 { +entry: + %a.addr = alloca ptr, align 8 + store ptr %a, ptr %a.addr, align 8 + %0 = load ptr, ptr %a.addr, align 8 + call void @MAYALIAS(ptr noundef %0, ptr noundef @g) + ret void +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_ptr() #0 { +entry: + %tmp = alloca %struct.nested_ptr, align 8 + %interesting_stub = alloca %struct.interesting, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %tmp, ptr align 8 @n1, i64 16, i1 false) + %ptr = getelementptr inbounds %struct.nested_ptr, ptr %tmp, i32 0, i32 1 + %0 = load ptr, ptr %ptr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %interesting_stub, ptr align 8 %0, i64 24, i1 false) + %f1 = getelementptr inbounds %struct.interesting, ptr %interesting_stub, i32 0, i32 1 + %1 = load ptr, ptr %f1, align 8 + call void %1(ptr noundef @g) + %f2 = getelementptr inbounds %struct.interesting, ptr %interesting_stub, i32 0, i32 2 + %2 = load ptr, ptr %f2, align 8 + call void %2(ptr noundef @g) + ret void +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} From a8ff99645e1b0883fd9513d08cbef4f18dc5cd25 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 19 Feb 2025 12:18:31 +0000 Subject: [PATCH 39/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 528 ++--- .../perf_history/perf-2025-02-19T12:18:30.txt | 1885 +++++++++++++++++ 2 files changed, 2149 insertions(+), 264 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-19T12:18:30.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 43b8a928..aea8573a 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 18 00:15 UTC +Start testing: Feb 19 12:17 UTC ---------------------------------------------------------- -1153/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc -1153/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1161/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1161/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 19 12:17 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.03 -SVFIRTime 0.055 -SymbolTableTime 0.007 +LLVMIRTime 0.029 +SVFIRTime 0.051 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -70,10 +70,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 11776 -MemoryUsageVmsize 11504 +MemoryUsageVmsize 11500 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.04 +TotalTime 0.038 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 +GenMUCHITime 0.005 GenRegionTime 0.017 InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.025 +SSARenameTime 0.001 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,10 +172,10 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 TotalTime 0.011 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3380 +MemoryUsageVmrss 3384 MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.089 +TotalTime 0.086 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,18 +310,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.40 sec +Test time = 0.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 19 12:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- -1154/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc -1154/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1162/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1162/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 19 12:17 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.047 -SVFIRTime 0.099 -SymbolTableTime 0.012 +LLVMIRTime 0.046 +SVFIRTime 0.089 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.008 +GenMUCHITime 0.011 GenRegionTime 0.036 -InsertPHITime 0.002 -SSARenameTime 0.004 -TotalMSSATime 0.05 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.051 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.01 AvgWeight 3.47539 ConnDirEdgeTime 0 ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.024 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83884 +MemoryUsageVmsize 83924 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.047 +SolveTime 0.046 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.199 +TotalTime 0.201 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.037 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -630,15 +630,15 @@ PreemptiveIntersections 0 Test time = 0.80 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 19 12:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- -1155/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc -1155/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1163/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1163/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 19 12:17 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.057 -SVFIRTime 0.144 -SymbolTableTime 0.013 +LLVMIRTime 0.066 +SVFIRTime 0.152 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -704,10 +704,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 28288 -MemoryUsageVmsize 28044 +MemoryUsageVmsize 28048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.121 +TotalTime 0.118 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 +GenMUCHITime 0.007 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.005 -TotalMSSATime 0.024 +SSARenameTime 0.002 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -884,7 +884,7 @@ SCCTime 0 SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.397 +TotalTime 0.389 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,18 +944,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.24 sec +Test time = 1.25 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 19 12:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- -1156/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc -1156/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1164/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1164/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 19 12:17 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.068 -SVFIRTime 0.172 -SymbolTableTime 0.016 +LLVMIRTime 0.067 +SVFIRTime 0.166 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33536 -MemoryUsageVmsize 33392 +MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.16 +TotalTime 0.155 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,7 +1096,7 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.007 +GenMUCHITime 0.006 GenRegionTime 0.024 InsertPHITime 0.001 SSARenameTime 0.004 @@ -1191,7 +1191,7 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5504 +MemoryUsageVmrss 5632 MemoryUsageVmsize 85336 PhiTime 0 PrelabelingTime 0 @@ -1201,7 +1201,7 @@ SCCTime 0 SolveTime 0.06 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.481 +TotalTime 0.459 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150155 +PropertyUnions 150178 UniqueUnions 128 -LookupUnions 28208 +LookupUnions 28185 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,18 +1261,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.52 sec +Test time = 1.49 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 19 12:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- -1157/1328 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc -1157/1328 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1165/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1165/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 19 12:17 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1290,28 +1290,28 @@ CopysNum 1452 FIObjNum 251 FSObjNum 2782 FunctionObjs 550 -GepsNum 5199 +GepsNum 5207 GlobalObjs 151 HeapObjs 58 IndCallSites 46 -LoadsNum 10440 +LoadsNum 10444 MaxStructSize 65 NonPtrObj 1965 ReturnsNum 591 StackObjs 2274 -StoresNum 5150 +StoresNum 5154 TotalCallSite 2497 TotalFieldObjects 155 TotalObjects 3189 -TotalPTASVFStmts 20125 -TotalPointers 38415 -TotalSVFStmts 37123 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.101 -SVFIRTime 0.256 -SymbolTableTime 0.03 +LLVMIRTime 0.094 +SVFIRTime 0.243 +SymbolTableTime 0.029 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1328,94 +1328,94 @@ TotalNode 550 *********Andersen Pointer Analysis Stats*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.198986 -AvgIn/OutCopyEdge 0.820258 -AvgIn/OutEdge 1.47402 -AvgIn/OutLoadEdge 0.320994 -AvgIn/OutStoreEdge 0.133784 -AvgPtsSetSize 39.0282 -AvgTopLvlPtsSize 88.0444 +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 110976 -MemoryUsageVmsize 110748 +MemoryUsageVmrss 110848 +MemoryUsageVmsize 110868 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.264 +TotalTime 1.242 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 -CopyProcessed 29247 +CopyProcessed 29249 DummyFieldPtrs 123 FieldObjs 155 -GepProcessed 9611 +GepProcessed 9639 IndCallSites 46 IndEdgeSolved 1423 -LoadProcessed 387402 +LoadProcessed 389104 LocalVarInRecur 100 MaxInAddrEdge 1 MaxInCopyEdge 462 -MaxInLoadEdge 287 +MaxInLoadEdge 291 MaxInStoreEdge 69 MaxNodesInSCC 173 MaxOutAddrEdge 1008 MaxOutCopyEdge 1457 MaxOutLoadEdge 352 -MaxOutStoreEdge 235 +MaxOutStoreEdge 239 MaxPtsSetSize 222 MemObjects 3189 NodesInCycles 244 NullPointer 166 NumOfAddrs 3650 -NumOfCGEdge 23388 -NumOfCGNode 18602 +NumOfCGEdge 23404 +NumOfCGNode 18610 NumOfCopys 9948 NumOfFieldExpand 0 -NumOfGeps 5098 -NumOfLoads 5888 +NumOfGeps 5106 +NumOfLoads 5892 NumOfSCCDetect 14 NumOfSFRs 0 -NumOfStores 2454 -NumOfValidNode 18343 +NumOfStores 2458 +NumOfValidNode 18351 NumOfValidObjNode 2706 -Pointers 38415 +Pointers 38427 PointsToBlkPtr 0 -PointsToConstPtr 2402 +PointsToConstPtr 2410 SolveIterations 14 -StoreProcessed 57445 +StoreProcessed 59147 TotalCycleNum 22 TotalObjects 3189 TotalPWCCycleNum 8 -TotalPointers 38415 +TotalPointers 38427 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6113 -TotalUnions 55458 -PropertyUnions 31644 -UniqueUnions 1629 -LookupUnions 19132 -PreemptiveUnions 3053 -TotalComplements 275990 -PropertyComplements 256748 -UniqueComplements 1635 -LookupComplements 15972 -PreemptiveComplements 1635 -TotalIntersections 87425 -PropertyIntersections 81076 +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 UniqueIntersections 31 -LookupIntersections 3023 -PreemptiveIntersections 3295 +LookupIntersections 3025 +PreemptiveIntersections 3307 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.035 -GenRegionTime 0.455 +GenMUCHITime 0.033 +GenRegionTime 0.457 InsertPHITime 0.005 SSARenameTime 0.007 TotalMSSATime 0.502 @@ -1429,20 +1429,20 @@ FunEntryChi 2324 FunHasEntryChi 413 FunHasRetMu 414 FunRetMu 2317 -LoadHasMu 6145 -LoadMuNode 7281 +LoadHasMu 6149 +LoadMuNode 7293 MSSAPhi 1415 MaxRegSize 206 MemRegions 1284 -StoreChiNode 1625 -StoreHasChi 1504 +StoreChiNode 1637 +StoreHasChi 1508 ####################################################### *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- ATNodeTime 0.014 -AvgWeight 24.4776 +AvgWeight 24.5386 ConnDirEdgeTime 0 ConnIndEdgeTime 0.041 OptTime 0 @@ -1460,27 +1460,27 @@ AvgIndOutDeg 2 AvgOutDegree 1 Copy 6 DirectCallEdge 1747 -DirectEdge 21927 +DirectEdge 21947 DirectRetEdge 367 FormalIn 2324 FormalOut 2317 FormalParam 599 FormalRet 79 -Gep 5199 +Gep 5207 IndCallEdge 2982 IndRetEdge 1925 -IndirectEdge 23030 -IndirectEdgeLabels 563720 -Load 6145 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 MSSAPhi 1415 MaxInDegree 499 MaxIndInDeg 499 MaxIndOutDeg 183 MaxOutDegree 411 PHI 108 -Store 2513 -TotalEdge 44957 -TotalNode 33204 +Store 2517 +TotalEdge 44985 +TotalNode 33220 ####################################################### Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... *********PTACallGraph Stats (Flow-sensitive analysis)*************** @@ -1501,28 +1501,28 @@ TotalNode 550 ----------------Time and memory stats-------------------- AddrTime 0 AverageSCCSize 0 -AvgPtsSize 113.932 -AvgTopLvlPtsSize 44.771 -AvgVersionPtsSize 61.8492 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 CopyTime 0 DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46380 -MemoryUsageVmsize 103940 +MemoryUsageVmrss 46512 +MemoryUsageVmsize 103980 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.899 +SolveTime 0.89 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.822 +TotalTime 1.813 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.419 +meldLabelingTime 0.407 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1537,36 +1537,36 @@ MaxVersionsForObj 0 MemObjects 3189 NumOfNodesInSCC 0 NumOfSCC 0 -Pointers 38415 +Pointers 38427 ProcessedAParam 0 ProcessedAddr 16160 ProcessedCopy 36 ProcessedFRet 0 -ProcessedGep 31768 -ProcessedLoad 55486 +ProcessedGep 31862 +ProcessedLoad 55573 ProcessedMSSANode 43616 ProcessedPhi 736 -ProcessedStore 23756 +ProcessedStore 23844 SolveIterations 4 -StoresNum 2513 +StoresNum 2517 StrongUpdates 853 TotalEmptyVPts 0 -TotalExistingVPts 116450 -TotalNonEmptyVPts 116450 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 TotalObjects 3189 -TotalPointers 38415 +TotalPointers 38427 TotalSingleVObjs 0 -TotalVersions 140091 +TotalVersions 140899 ####################################################### ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : htop.bc)############### -UniquePointsToSets 6873 -TotalUnions 1954358 -PropertyUnions 1741336 -UniqueUnions 9345 -LookupUnions 190456 -PreemptiveUnions 13221 +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.08 sec +Test time = 5.02 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 19 12:17 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- -1158/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc -1158/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1166/1336 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1166/1336 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 18 00:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 19 12:17 UTC Output: ---------------------------------------------------------- @@ -1607,27 +1607,27 @@ CopysNum 4389 FIObjNum 390 FSObjNum 8735 FunctionObjs 1550 -GepsNum 27922 +GepsNum 27964 GlobalObjs 76 HeapObjs 301 IndCallSites 1068 -LoadsNum 43084 +LoadsNum 43105 MaxStructSize 458 NonPtrObj 4985 ReturnsNum 3010 StackObjs 7198 -StoresNum 22562 +StoresNum 22583 TotalCallSite 7146 -TotalFieldObjects 1162 -TotalObjects 10288 -TotalPTASVFStmts 87086 -TotalPointers 161685 -TotalSVFStmts 161567 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.378 -SVFIRTime 1.343 +LLVMIRTime 0.375 +SVFIRTime 1.335 SymbolTableTime 0.141 ####################################################### @@ -1645,100 +1645,100 @@ TotalNode 1550 *********Andersen Pointer Analysis Stats*************** ################ (program : libcurl.so.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.134884 -AvgIn/OutCopyEdge 0.882089 -AvgIn/OutEdge 1.51002 -AvgIn/OutLoadEdge 0.371982 -AvgIn/OutStoreEdge 0.121061 -AvgPtsSetSize 56.3207 -AvgTopLvlPtsSize 124.015 +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 592836 -MemoryUsageVmsize 592492 +MemoryUsageVmrss 593640 +MemoryUsageVmsize 593276 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.79 +TotalTime 11.814 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 -CopyProcessed 136666 +CopyProcessed 136827 DummyFieldPtrs 345 -FieldObjs 1162 -GepProcessed 91731 +FieldObjs 1163 +GepProcessed 91953 IndCallSites 1068 IndEdgeSolved 1641 -LoadProcessed 5341298 +LoadProcessed 5371327 LocalVarInRecur 221 MaxInAddrEdge 1 -MaxInCopyEdge 1122 -MaxInLoadEdge 1902 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 MaxInStoreEdge 299 MaxNodesInSCC 515 MaxOutAddrEdge 2060 -MaxOutCopyEdge 5482 +MaxOutCopyEdge 5490 MaxOutLoadEdge 613 -MaxOutStoreEdge 1865 +MaxOutStoreEdge 1877 MaxPtsSetSize 352 -MemObjects 10288 +MemObjects 10289 NodesInCycles 1765 NullPointer 4790 NumOfAddrs 10363 -NumOfCGEdge 105650 -NumOfCGNode 78168 -NumOfCopys 40616 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 NumOfFieldExpand 0 -NumOfGeps 27154 -NumOfLoads 28579 +NumOfGeps 27196 +NumOfLoads 28600 NumOfSCCDetect 15 NumOfSFRs 0 -NumOfStores 9301 -NumOfValidNode 76829 -NumOfValidObjNode 8967 -Pointers 161685 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 PointsToBlkPtr 0 -PointsToConstPtr 9191 +PointsToConstPtr 9224 SolveIterations 15 -StoreProcessed 2516327 +StoreProcessed 2538125 TotalCycleNum 175 -TotalObjects 10288 +TotalObjects 10289 TotalPWCCycleNum 29 -TotalPointers 161685 +TotalPointers 161748 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### -UniquePointsToSets 17811 -TotalUnions 271817 -PropertyUnions 82293 +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 UniqueUnions 5907 -LookupUnions 173336 +LookupUnions 173653 PreemptiveUnions 10281 -TotalComplements 1215603 -PropertyComplements 1042920 -UniqueComplements 5131 -LookupComplements 162426 -PreemptiveComplements 5126 -TotalIntersections 507647 -PropertyIntersections 494750 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 UniqueIntersections 59 LookupIntersections 2547 -PreemptiveIntersections 10291 +PreemptiveIntersections 10315 ####################################################### -Test time = 16.16 sec +Test time = 16.14 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 18 00:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 19 12:18 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- -1159/1328 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc -1159/1328 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1167/1336 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1167/1336 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 18 00:15 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 19 12:18 UTC Output: ---------------------------------------------------------- @@ -1755,28 +1755,28 @@ CopysNum 10183 FIObjNum 327 FSObjNum 12583 FunctionObjs 2369 -GepsNum 17899 +GepsNum 17909 GlobalObjs 875 HeapObjs 71 IndCallSites 72 -LoadsNum 59146 +LoadsNum 59151 MaxStructSize 24 NonPtrObj 8135 ReturnsNum 5385 StackObjs 9595 -StoresNum 27665 +StoresNum 27670 TotalCallSite 13528 TotalFieldObjects 1278 TotalObjects 14189 -TotalPTASVFStmts 93216 -TotalPointers 229262 -TotalSVFStmts 223229 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.708 -SVFIRTime 2.154 -SymbolTableTime 0.245 +LLVMIRTime 0.707 +SVFIRTime 2.165 +SymbolTableTime 0.249 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1793,93 +1793,93 @@ TotalNode 2369 *********Andersen Pointer Analysis Stats*************** ################ (program : bash.bc)############### ----------------Time and memory stats-------------------- -AvgIn/OutAddrEdge 0.17773 -AvgIn/OutCopyEdge 0.748923 -AvgIn/OutEdge 1.47471 -AvgIn/OutLoadEdge 0.409628 -AvgIn/OutStoreEdge 0.138434 -AvgPtsSetSize 62.44 -AvgTopLvlPtsSize 193.519 +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 835072 -MemoryUsageVmsize 834792 +MemoryUsageVmrss 836032 +MemoryUsageVmsize 835812 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.805 +TotalTime 12.763 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 CopyProcessed 113956 DummyFieldPtrs 977 FieldObjs 1278 -GepProcessed 25617 +GepProcessed 25632 IndCallSites 72 IndEdgeSolved 1375 -LoadProcessed 1616568 +LoadProcessed 1618078 LocalVarInRecur 3372 MaxInAddrEdge 1 MaxInCopyEdge 1070 -MaxInLoadEdge 3721 +MaxInLoadEdge 3726 MaxInStoreEdge 95 MaxNodesInSCC 281 MaxOutAddrEdge 2176 MaxOutCopyEdge 13223 MaxOutLoadEdge 300 -MaxOutStoreEdge 3277 +MaxOutStoreEdge 3282 MaxPtsSetSize 327 MemObjects 14189 NodesInCycles 3050 NullPointer 881 NumOfAddrs 12501 -NumOfCGEdge 91226 -NumOfCGNode 71394 +NumOfCGEdge 91246 +NumOfCGNode 71404 NumOfCopys 35645 NumOfFieldExpand 0 -NumOfGeps 17032 -NumOfLoads 28812 +NumOfGeps 17042 +NumOfLoads 28817 NumOfSCCDetect 9 NumOfSFRs 0 -NumOfStores 9737 -NumOfValidNode 70337 +NumOfStores 9742 +NumOfValidNode 70347 NumOfValidObjNode 10662 -Pointers 229262 +Pointers 229277 PointsToBlkPtr 0 -PointsToConstPtr 12742 +PointsToConstPtr 12752 SolveIterations 9 -StoreProcessed 479540 +StoreProcessed 481320 TotalCycleNum 346 TotalObjects 14189 TotalPWCCycleNum 26 -TotalPointers 229262 +TotalPointers 229277 ####################################################### ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bash.bc)############### UniquePointsToSets 15689 -TotalUnions 174203 -PropertyUnions 142918 +TotalUnions 174223 +PropertyUnions 142933 UniqueUnions 1401 -LookupUnions 27249 +LookupUnions 27254 PreemptiveUnions 2635 -TotalComplements 668673 -PropertyComplements 644062 +TotalComplements 668783 +PropertyComplements 644167 UniqueComplements 515 -LookupComplements 23581 +LookupComplements 23586 PreemptiveComplements 515 -TotalIntersections 1067893 -PropertyIntersections 1066300 +TotalIntersections 1070583 +PropertyIntersections 1068990 UniqueIntersections 6 LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.64 sec +Test time = 19.72 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 18 00:16 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 19 12:18 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 18 00:16 UTC +End testing: Feb 19 12:18 UTC diff --git a/diff_tests/perf_history/perf-2025-02-19T12:18:30.txt b/diff_tests/perf_history/perf-2025-02-19T12:18:30.txt new file mode 100644 index 00000000..aea8573a --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-19T12:18:30.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 19 12:17 UTC +---------------------------------------------------------- +1161/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1161/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 19 12:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.051 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11776 +MemoryUsageVmsize 11500 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.038 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.017 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3384 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.086 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1162/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1162/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 19 12:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.089 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18176 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.085 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.011 +GenRegionTime 0.036 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.051 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.01 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.024 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83924 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.046 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.201 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.80 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1163/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1163/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 19 12:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.066 +SVFIRTime 0.152 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28288 +MemoryUsageVmsize 28048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.118 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.007 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.389 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.25 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1164/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1164/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 19 12:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.067 +SVFIRTime 0.166 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33536 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.155 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85336 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.06 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.459 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150178 +UniqueUnions 128 +LookupUnions 28185 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.49 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1165/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1165/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 19 12:17 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.094 +SVFIRTime 0.243 +SymbolTableTime 0.029 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 110848 +MemoryUsageVmsize 110868 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.242 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.033 +GenRegionTime 0.457 +InsertPHITime 0.005 +SSARenameTime 0.007 +TotalMSSATime 0.502 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46512 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.89 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.813 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.407 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.02 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1166/1336 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1166/1336 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 19 12:17 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.375 +SVFIRTime 1.335 +SymbolTableTime 0.141 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 593640 +MemoryUsageVmsize 593276 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.814 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 16.14 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 19 12:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1167/1336 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1167/1336 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 19 12:18 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.707 +SVFIRTime 2.165 +SymbolTableTime 0.249 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836032 +MemoryUsageVmsize 835812 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.763 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.72 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 19 12:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 19 12:18 UTC From 6cc9c039320f8309e30d4391440a10d203a9bec4 Mon Sep 17 00:00:00 2001 From: Xiao Date: Thu, 20 Feb 2025 10:32:11 +1100 Subject: [PATCH 40/80] Create funptr-nested-struct-simple.c --- .../funptr-nested-struct-simple.c | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/basic_c_tests/funptr-nested-struct-simple.c diff --git a/src/basic_c_tests/funptr-nested-struct-simple.c b/src/basic_c_tests/funptr-nested-struct-simple.c new file mode 100644 index 00000000..731c8323 --- /dev/null +++ b/src/basic_c_tests/funptr-nested-struct-simple.c @@ -0,0 +1,30 @@ +extern void MAYALIAS(void*,void*); +struct interesting { + int dummy; + void (*f1)(int*); + void (*f2)(int*); +}; + +struct nested_ptr { + int dummy; + struct interesting* ptr; +}; + +int g; +void f1(int* a){ MAYALIAS(a, &g);} +void f2(int* a){ MAYALIAS(a, &g);} + +struct interesting i1 = { + .f1 = f1, + .f2 = f2 +}; + +struct nested_ptr n1 = { + .ptr = &i1 +}; + +void test_ptr() { + struct interesting interesting_stub = *n1.ptr; + interesting_stub.f1(&g); + interesting_stub.f2(&g); +} From a3633cae1c4785db3c12ce60a1b1355b8a74cd1a Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 19 Feb 2025 23:41:27 +0000 Subject: [PATCH 41/80] update bc files --- .../funptr-nested-struct-simple.c.bc | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc diff --git a/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc b/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc new file mode 100644 index 00000000..3e46f780 --- /dev/null +++ b/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc @@ -0,0 +1,65 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_c_tests/funptr-nested-struct-simple.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.interesting = type { i32, ptr, ptr } +%struct.nested_ptr = type { i32, ptr } + +@g = dso_local global i32 0, align 4 +@i1 = dso_local global %struct.interesting { i32 0, ptr @f1, ptr @f2 }, align 8 +@n1 = dso_local global %struct.nested_ptr { i32 0, ptr @i1 }, align 8 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f1(ptr noundef %a) #0 { +entry: + %a.addr = alloca ptr, align 8 + store ptr %a, ptr %a.addr, align 8 + %0 = load ptr, ptr %a.addr, align 8 + call void @MAYALIAS(ptr noundef %0, ptr noundef @g) + ret void +} + +declare void @MAYALIAS(ptr noundef, ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f2(ptr noundef %a) #0 { +entry: + %a.addr = alloca ptr, align 8 + store ptr %a, ptr %a.addr, align 8 + %0 = load ptr, ptr %a.addr, align 8 + call void @MAYALIAS(ptr noundef %0, ptr noundef @g) + ret void +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_ptr() #0 { +entry: + %interesting_stub = alloca %struct.interesting, align 8 + %0 = load ptr, ptr getelementptr inbounds (%struct.nested_ptr, ptr @n1, i32 0, i32 1), align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %interesting_stub, ptr align 8 %0, i64 24, i1 false) + %f1 = getelementptr inbounds %struct.interesting, ptr %interesting_stub, i32 0, i32 1 + %1 = load ptr, ptr %f1, align 8 + call void %1(ptr noundef @g) + %f2 = getelementptr inbounds %struct.interesting, ptr %interesting_stub, i32 0, i32 2 + %2 = load ptr, ptr %f2, align 8 + call void %2(ptr noundef @g) + ret void +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} From 0835d8fe1fa0a8db5b8cfe4c38178a8fedc14edb Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Thu, 20 Feb 2025 12:06:35 +0000 Subject: [PATCH 42/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 252 +-- .../perf_history/perf-2025-02-20T12:06:35.txt | 1885 +++++++++++++++++ 2 files changed, 2011 insertions(+), 126 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-20T12:06:35.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index aea8573a..50e7a86c 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 19 12:17 UTC +Start testing: Feb 20 12:05 UTC ---------------------------------------------------------- -1161/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc -1161/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 20 12:05 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.029 -SVFIRTime 0.051 +LLVMIRTime 0.04 +SVFIRTime 0.055 SymbolTableTime 0.008 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 11776 +MemoryUsageVmrss 12160 MemoryUsageVmsize 11500 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.038 +TotalTime 0.04 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.017 -InsertPHITime 0.001 -SSARenameTime 0.001 -TotalMSSATime 0.024 +GenMUCHITime 0.007 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.028 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -241,19 +241,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 3384 -MemoryUsageVmsize 83972 +MemoryUsageVmsize 83968 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.024 +SolveTime 0.027 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.086 +TotalTime 0.099 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.016 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,18 +310,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.39 sec +Test time = 0.44 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 20 12:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- -1162/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc -1162/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 20 12:05 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.046 -SVFIRTime 0.089 -SymbolTableTime 0.013 +LLVMIRTime 0.057 +SVFIRTime 0.116 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18176 +MemoryUsageVmrss 18432 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.085 +TotalTime 0.098 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.011 -GenRegionTime 0.036 -InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.051 +GenMUCHITime 0.006 +GenRegionTime 0.035 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.048 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.01 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.016 OptTime 0 TLNodeTime 0 -TotalTime 0.024 +TotalTime 0.022 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,17 +557,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4480 -MemoryUsageVmsize 83924 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.046 +SolveTime 0.053 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.201 +TotalTime 0.23 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.038 @@ -627,18 +627,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.80 sec +Test time = 0.92 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 20 12:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- -1163/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc -1163/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 20 12:05 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.066 -SVFIRTime 0.152 -SymbolTableTime 0.015 +LLVMIRTime 0.067 +SVFIRTime 0.162 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28288 -MemoryUsageVmsize 28048 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28036 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.118 +TotalTime 0.134 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.007 -GenRegionTime 0.014 +GenMUCHITime 0.006 +GenRegionTime 0.013 InsertPHITime 0 SSARenameTime 0.002 -TotalMSSATime 0.023 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 4608 MemoryUsageVmsize 85064 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.037 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.389 +TotalTime 0.445 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,18 +944,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.25 sec +Test time = 1.38 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 20 12:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- -1164/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc -1164/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 20 12:05 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.067 -SVFIRTime 0.166 -SymbolTableTime 0.017 +LLVMIRTime 0.078 +SVFIRTime 0.169 +SymbolTableTime 0.018 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33536 -MemoryUsageVmsize 33388 +MemoryUsageVmrss 33792 +MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.155 +TotalTime 0.161 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1097,10 +1097,10 @@ PreemptiveIntersections 334 ----------------Time and memory stats-------------------- AverageRegSize 1.6723 GenMUCHITime 0.006 -GenRegionTime 0.024 +GenRegionTime 0.022 InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.036 +TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 5632 MemoryUsageVmsize 85336 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.06 +SolveTime 0.063 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.459 +TotalTime 0.519 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150178 +PropertyUnions 150211 UniqueUnions 128 -LookupUnions 28185 +LookupUnions 28152 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,18 +1261,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.49 sec +Test time = 1.62 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 20 12:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- -1165/1336 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc -1165/1336 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 20 12:05 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.094 -SVFIRTime 0.243 -SymbolTableTime 0.029 +LLVMIRTime 0.103 +SVFIRTime 0.231 +SymbolTableTime 0.031 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 110848 -MemoryUsageVmsize 110868 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110836 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.242 +TotalTime 1.19 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.033 -GenRegionTime 0.457 +GenMUCHITime 0.025 +GenRegionTime 0.423 InsertPHITime 0.005 SSARenameTime 0.007 -TotalMSSATime 0.502 +TotalMSSATime 0.462 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.014 +ATNodeTime 0.013 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.041 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,17 +1509,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46512 -MemoryUsageVmsize 103980 +MemoryUsageVmrss 46632 +MemoryUsageVmsize 103984 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.89 +SolveTime 0.918 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.813 +TotalTime 2 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.407 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.02 sec +Test time = 5.30 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 19 12:17 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 20 12:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- -1166/1336 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc -1166/1336 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 19 12:17 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 20 12:05 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.375 -SVFIRTime 1.335 -SymbolTableTime 0.141 +LLVMIRTime 0.38 +SVFIRTime 1.318 +SymbolTableTime 0.143 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 593640 -MemoryUsageVmsize 593276 +MemoryUsageVmrss 594268 +MemoryUsageVmsize 593264 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.814 +TotalTime 11.886 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2547 PreemptiveIntersections 10315 ####################################################### -Test time = 16.14 sec +Test time = 16.07 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 19 12:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 20 12:06 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- -1167/1336 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc -1167/1336 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 19 12:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 20 12:06 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.707 -SVFIRTime 2.165 -SymbolTableTime 0.249 +LLVMIRTime 0.705 +SVFIRTime 2.109 +SymbolTableTime 0.263 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836032 -MemoryUsageVmsize 835812 +MemoryUsageVmrss 836440 +MemoryUsageVmsize 835772 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.763 +TotalTime 12.534 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.72 sec +Test time = 19.13 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 19 12:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 20 12:06 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 19 12:18 UTC +End testing: Feb 20 12:06 UTC diff --git a/diff_tests/perf_history/perf-2025-02-20T12:06:35.txt b/diff_tests/perf_history/perf-2025-02-20T12:06:35.txt new file mode 100644 index 00000000..50e7a86c --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-20T12:06:35.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 20 12:05 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 20 12:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.04 +SVFIRTime 0.055 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11500 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.007 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.028 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3384 +MemoryUsageVmsize 83968 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.027 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.099 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.016 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.44 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 20 12:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.057 +SVFIRTime 0.116 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.098 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.035 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.048 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.016 +OptTime 0 +TLNodeTime 0 +TotalTime 0.022 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.053 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.23 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.92 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 20 12:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.067 +SVFIRTime 0.162 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28036 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.134 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.445 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.38 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 20 12:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.078 +SVFIRTime 0.169 +SymbolTableTime 0.018 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33792 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.161 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85336 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.063 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.519 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150211 +UniqueUnions 128 +LookupUnions 28152 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.62 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 20 12:05 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.103 +SVFIRTime 0.231 +SymbolTableTime 0.031 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110836 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.19 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.025 +GenRegionTime 0.423 +InsertPHITime 0.005 +SSARenameTime 0.007 +TotalMSSATime 0.462 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46632 +MemoryUsageVmsize 103984 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.918 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.407 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.30 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 20 12:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.38 +SVFIRTime 1.318 +SymbolTableTime 0.143 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594268 +MemoryUsageVmsize 593264 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.886 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 16.07 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 20 12:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 20 12:06 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.705 +SVFIRTime 2.109 +SymbolTableTime 0.263 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836440 +MemoryUsageVmsize 835772 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.534 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.13 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 20 12:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 20 12:06 UTC From 5b450a7e2f9ce27810a925ace5ee96c4d9b5bd2e Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Fri, 21 Feb 2025 04:55:19 +0000 Subject: [PATCH 43/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 218 +- .../perf_history/perf-2025-02-21T04:55:18.txt | 1885 +++++++++++++++++ 2 files changed, 1994 insertions(+), 109 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-21T04:55:18.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 50e7a86c..0f34b60e 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 20 12:05 UTC +Start testing: Feb 21 04:54 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 21 04:54 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.04 -SVFIRTime 0.055 +LLVMIRTime 0.039 +SVFIRTime 0.051 SymbolTableTime 0.008 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11500 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.04 +TotalTime 0.039 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.007 -GenRegionTime 0.016 -InsertPHITime 0 -SSARenameTime 0.005 -TotalMSSATime 0.028 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0.003 +SSARenameTime 0.001 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,10 +172,10 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.009 OptTime 0 TLNodeTime 0 TotalTime 0.012 @@ -241,19 +241,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 3384 -MemoryUsageVmsize 83968 +MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.027 +SolveTime 0.029 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.099 +TotalTime 0.1 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.016 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.44 sec +Test time = 0.42 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 21 04:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 21 04:54 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.057 -SVFIRTime 0.116 -SymbolTableTime 0.014 +LLVMIRTime 0.056 +SVFIRTime 0.091 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18432 -MemoryUsageVmsize 18048 +MemoryUsageVmrss 18560 +MemoryUsageVmsize 18056 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.098 +TotalTime 0.085 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -463,10 +463,10 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.26478 GenMUCHITime 0.006 -GenRegionTime 0.035 -InsertPHITime 0.003 +GenRegionTime 0.033 +InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.048 +TotalMSSATime 0.045 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.016 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.022 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,17 +557,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4608 +MemoryUsageVmrss 4480 MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.053 +SolveTime 0.048 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.23 +TotalTime 0.232 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.038 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.92 sec +Test time = 0.86 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 21 04:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 21 04:54 UTC Output: ---------------------------------------------------------- @@ -675,7 +675,7 @@ VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.067 -SVFIRTime 0.162 +SVFIRTime 0.145 SymbolTableTime 0.014 ####################################################### @@ -704,10 +704,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 28672 -MemoryUsageVmsize 28036 +MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.134 +TotalTime 0.123 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 -GenRegionTime 0.013 -InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.022 +GenMUCHITime 0.003 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.005 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -875,19 +875,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 85064 +MemoryUsageVmsize 85068 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.039 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.445 +TotalTime 0.442 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.38 sec +Test time = 1.35 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 21 04:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 21 04:54 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.078 -SVFIRTime 0.169 +LLVMIRTime 0.077 +SVFIRTime 0.171 SymbolTableTime 0.018 ####################################################### @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33792 -MemoryUsageVmsize 33392 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.161 +TotalTime 0.164 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.006 +GenMUCHITime 0.009 GenRegionTime 0.022 -InsertPHITime 0.001 -SSARenameTime 0.004 +InsertPHITime 0 +SSARenameTime 0.003 TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1191,17 +1191,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5632 -MemoryUsageVmsize 85336 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85332 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.063 +SolveTime 0.065 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.519 +TotalTime 0.522 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.019 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150211 +PropertyUnions 150134 UniqueUnions 128 -LookupUnions 28152 +LookupUnions 28229 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1264,7 +1264,7 @@ PreemptiveIntersections 0 Test time = 1.62 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 21 04:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 21 04:54 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.103 -SVFIRTime 0.231 -SymbolTableTime 0.031 +LLVMIRTime 0.104 +SVFIRTime 0.243 +SymbolTableTime 0.03 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 111360 -MemoryUsageVmsize 110836 +MemoryUsageVmsize 110864 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.19 +TotalTime 1.204 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.025 -GenRegionTime 0.423 -InsertPHITime 0.005 -SSARenameTime 0.007 -TotalMSSATime 0.462 +GenMUCHITime 0.027 +GenRegionTime 0.426 +InsertPHITime 0.001 +SSARenameTime 0.009 +TotalMSSATime 0.466 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1508 ATNodeTime 0.013 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.038 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.051 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46632 +MemoryUsageVmrss 46512 MemoryUsageVmsize 103984 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.918 +SolveTime 1.012 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2 +TotalTime 2.124 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.407 +meldLabelingTime 0.434 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.30 sec +Test time = 5.45 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 20 12:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 21 04:54 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 20 12:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 21 04:54 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.38 -SVFIRTime 1.318 -SymbolTableTime 0.143 +LLVMIRTime 0.381 +SVFIRTime 1.396 +SymbolTableTime 0.151 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594268 -MemoryUsageVmsize 593264 +MemoryUsageVmrss 593876 +MemoryUsageVmsize 593284 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.886 +TotalTime 12.144 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,10 +1727,10 @@ LookupIntersections 2547 PreemptiveIntersections 10315 ####################################################### -Test time = 16.07 sec +Test time = 16.50 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 20 12:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 21 04:54 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 20 12:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 21 04:54 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.705 -SVFIRTime 2.109 -SymbolTableTime 0.263 +LLVMIRTime 0.717 +SVFIRTime 2.184 +SymbolTableTime 0.246 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836440 -MemoryUsageVmsize 835772 +MemoryUsageVmrss 836352 +MemoryUsageVmsize 835816 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.534 +TotalTime 12.961 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.13 sec +Test time = 19.67 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 20 12:06 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 21 04:55 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 20 12:06 UTC +End testing: Feb 21 04:55 UTC diff --git a/diff_tests/perf_history/perf-2025-02-21T04:55:18.txt b/diff_tests/perf_history/perf-2025-02-21T04:55:18.txt new file mode 100644 index 00000000..0f34b60e --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-21T04:55:18.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 21 04:54 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 21 04:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.039 +SVFIRTime 0.051 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11500 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0.003 +SSARenameTime 0.001 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.009 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3384 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.029 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.1 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.42 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 21 04:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.056 +SVFIRTime 0.091 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18560 +MemoryUsageVmsize 18056 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.085 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.033 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.045 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.048 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.232 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.86 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 21 04:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.067 +SVFIRTime 0.145 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.123 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.003 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.005 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85068 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.039 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.442 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.35 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 21 04:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.077 +SVFIRTime 0.171 +SymbolTableTime 0.018 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.164 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.009 +GenRegionTime 0.022 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5504 +MemoryUsageVmsize 85332 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.065 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.522 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.62 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 21 04:54 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.104 +SVFIRTime 0.243 +SymbolTableTime 0.03 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110864 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.204 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.027 +GenRegionTime 0.426 +InsertPHITime 0.001 +SSARenameTime 0.009 +TotalMSSATime 0.466 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.038 +OptTime 0 +TLNodeTime 0 +TotalTime 0.051 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46512 +MemoryUsageVmsize 103984 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.012 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.124 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.434 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.45 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 21 04:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.381 +SVFIRTime 1.396 +SymbolTableTime 0.151 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 593876 +MemoryUsageVmsize 593284 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.144 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 16.50 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 21 04:54 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.717 +SVFIRTime 2.184 +SymbolTableTime 0.246 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836352 +MemoryUsageVmsize 835816 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.961 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.67 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 21 04:55 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 21 04:55 UTC From ff14783816d0de302ed0f335c67cfeb0921c4bf8 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 24 Feb 2025 07:58:29 +0000 Subject: [PATCH 44/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 212 +- .../perf_history/perf-2025-02-24T07:58:28.txt | 1885 +++++++++++++++++ 2 files changed, 1991 insertions(+), 106 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-24T07:58:28.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 0f34b60e..5382c07d 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 21 04:54 UTC +Start testing: Feb 24 07:57 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 24 07:57 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.039 -SVFIRTime 0.051 +SVFIRTime 0.052 SymbolTableTime 0.008 ####################################################### @@ -70,7 +70,7 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 12160 -MemoryUsageVmsize 11500 +MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 TotalTime 0.039 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 +GenMUCHITime 0.003 GenRegionTime 0.015 -InsertPHITime 0.003 -SSARenameTime 0.001 -TotalMSSATime 0.023 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.009 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,17 +240,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3384 -MemoryUsageVmsize 83972 +MemoryUsageVmrss 3376 +MemoryUsageVmsize 83968 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.029 +SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.1 +TotalTime 0.088 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.014 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.42 sec +Test time = 0.41 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 24 07:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 24 07:57 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.056 -SVFIRTime 0.091 +LLVMIRTime 0.055 +SVFIRTime 0.088 SymbolTableTime 0.013 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18560 -MemoryUsageVmsize 18056 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.085 +TotalTime 0.082 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,10 +462,10 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.006 -GenRegionTime 0.033 -InsertPHITime 0.001 -SSARenameTime 0.004 +GenMUCHITime 0.007 +GenRegionTime 0.032 +InsertPHITime 0 +SSARenameTime 0.006 TotalMSSATime 0.045 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.005 AvgWeight 3.47539 ConnDirEdgeTime 0 ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.019 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,17 +560,17 @@ LoadTime 0 MemoryUsageVmrss 4480 MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.048 +SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.232 +TotalTime 0.211 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.036 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.86 sec +Test time = 0.84 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 24 07:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 24 07:57 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.067 -SVFIRTime 0.145 +LLVMIRTime 0.066 +SVFIRTime 0.14 SymbolTableTime 0.014 ####################################################### @@ -707,7 +707,7 @@ MemoryUsageVmrss 28672 MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.123 +TotalTime 0.118 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.003 -GenRegionTime 0.014 -InsertPHITime 0.001 -SSARenameTime 0.005 -TotalMSSATime 0.023 +GenMUCHITime 0.002 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -875,16 +875,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 85068 +MemoryUsageVmsize 85064 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.039 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.442 +TotalTime 0.433 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.35 sec +Test time = 1.32 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 24 07:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 24 07:57 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.077 -SVFIRTime 0.171 +LLVMIRTime 0.076 +SVFIRTime 0.163 SymbolTableTime 0.018 ####################################################### @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33920 MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.164 +TotalTime 0.159 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.009 +GenMUCHITime 0.006 GenRegionTime 0.022 -InsertPHITime 0 -SSARenameTime 0.003 -TotalMSSATime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.034 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5504 +MemoryUsageVmrss 5632 MemoryUsageVmsize 85332 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.065 +SolveTime 0.064 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.522 +TotalTime 0.515 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.62 sec +Test time = 1.59 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 24 07:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 24 07:57 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,8 +1309,8 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.104 -SVFIRTime 0.243 +LLVMIRTime 0.102 +SVFIRTime 0.237 SymbolTableTime 0.03 ####################################################### @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 111360 -MemoryUsageVmsize 110864 +MemoryUsageVmsize 110844 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.204 +TotalTime 1.155 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1415,10 +1415,10 @@ PreemptiveIntersections 3307 ----------------Time and memory stats-------------------- AverageRegSize 5.50467 GenMUCHITime 0.027 -GenRegionTime 0.426 -InsertPHITime 0.001 -SSARenameTime 0.009 -TotalMSSATime 0.466 +GenRegionTime 0.421 +InsertPHITime 0.003 +SSARenameTime 0.007 +TotalMSSATime 0.459 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.012 AvgWeight 24.5386 ConnDirEdgeTime 0 ConnIndEdgeTime 0.038 OptTime 0 TLNodeTime 0 -TotalTime 0.051 +TotalTime 0.05 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46512 -MemoryUsageVmsize 103984 +MemoryUsageVmrss 46676 +MemoryUsageVmsize 103976 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.012 +SolveTime 0.885 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.124 +TotalTime 1.959 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.434 +meldLabelingTime 0.402 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.45 sec +Test time = 5.23 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 21 04:54 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 24 07:57 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 21 04:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 24 07:57 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.381 -SVFIRTime 1.396 -SymbolTableTime 0.151 +LLVMIRTime 0.367 +SVFIRTime 1.321 +SymbolTableTime 0.142 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 593876 -MemoryUsageVmsize 593284 +MemoryUsageVmrss 594164 +MemoryUsageVmsize 593276 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.144 +TotalTime 11.718 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2547 PreemptiveIntersections 10315 ####################################################### -Test time = 16.50 sec +Test time = 15.87 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 21 04:54 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 24 07:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 21 04:54 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 24 07:58 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.717 -SVFIRTime 2.184 -SymbolTableTime 0.246 +LLVMIRTime 0.689 +SVFIRTime 2.109 +SymbolTableTime 0.239 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836352 -MemoryUsageVmsize 835816 +MemoryUsageVmrss 836480 +MemoryUsageVmsize 835796 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.961 +TotalTime 12.198 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.67 sec +Test time = 18.80 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 21 04:55 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 24 07:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 ---------------------------------------------------------- -End testing: Feb 21 04:55 UTC +End testing: Feb 24 07:58 UTC diff --git a/diff_tests/perf_history/perf-2025-02-24T07:58:28.txt b/diff_tests/perf_history/perf-2025-02-24T07:58:28.txt new file mode 100644 index 00000000..5382c07d --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-24T07:58:28.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 24 07:57 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 24 07:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.039 +SVFIRTime 0.052 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3376 +MemoryUsageVmsize 83968 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.088 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.41 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 24 07:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.055 +SVFIRTime 0.088 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.082 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.007 +GenRegionTime 0.032 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.045 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.005 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.019 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.211 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.84 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 24 07:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.066 +SVFIRTime 0.14 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.118 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.002 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.433 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.32 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 24 07:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.076 +SVFIRTime 0.163 +SymbolTableTime 0.018 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.159 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85332 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.064 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.515 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.59 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 24 07:57 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.102 +SVFIRTime 0.237 +SymbolTableTime 0.03 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110844 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.155 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.027 +GenRegionTime 0.421 +InsertPHITime 0.003 +SSARenameTime 0.007 +TotalMSSATime 0.459 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.012 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.038 +OptTime 0 +TLNodeTime 0 +TotalTime 0.05 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46676 +MemoryUsageVmsize 103976 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.885 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.959 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.402 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.23 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 24 07:57 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.367 +SVFIRTime 1.321 +SymbolTableTime 0.142 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594164 +MemoryUsageVmsize 593276 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.718 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 15.87 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 24 07:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 24 07:58 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.689 +SVFIRTime 2.109 +SymbolTableTime 0.239 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836480 +MemoryUsageVmsize 835796 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.198 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 18.80 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 24 07:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +End testing: Feb 24 07:58 UTC From 7886cef403ad6f7d044bbaf93d2a6900ab1f22da Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 25 Feb 2025 08:10:23 +0000 Subject: [PATCH 45/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 226 +- .../perf_history/perf-2025-02-25T08:10:23.txt | 1885 +++++++++++++++++ 2 files changed, 1998 insertions(+), 113 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-25T08:10:23.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 5382c07d..e2f3f4b1 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 24 07:57 UTC +Start testing: Feb 25 08:09 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 08:09 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.039 -SVFIRTime 0.052 +SVFIRTime 0.058 SymbolTableTime 0.008 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.039 +TotalTime 0.04 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 -GenRegionTime 0.015 -InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.022 +GenMUCHITime 0.006 +GenRegionTime 0.024 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.031 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3376 -MemoryUsageVmsize 83968 +MemoryUsageVmrss 3240 +MemoryUsageVmsize 83972 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.024 +SolveTime 0.025 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.088 +TotalTime 0.097 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.41 sec +Test time = 0.45 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 08:09 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 08:09 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.055 -SVFIRTime 0.088 +LLVMIRTime 0.056 +SVFIRTime 0.099 SymbolTableTime 0.013 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18432 +MemoryUsageVmrss 18560 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.082 +TotalTime 0.098 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.007 -GenRegionTime 0.032 -InsertPHITime 0 -SSARenameTime 0.006 -TotalMSSATime 0.045 +GenMUCHITime 0.011 +GenRegionTime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.049 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.005 +ATNodeTime 0.007 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.017 OptTime 0 TLNodeTime 0 -TotalTime 0.019 +TotalTime 0.024 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83884 +MemoryUsageVmsize 83880 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0.002 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.047 +SolveTime 0.048 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.211 +TotalTime 0.224 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.036 +meldLabelingTime 0.039 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.84 sec +Test time = 0.91 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 08:09 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 08:09 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.066 -SVFIRTime 0.14 +LLVMIRTime 0.067 +SVFIRTime 0.155 SymbolTableTime 0.014 ####################################################### @@ -704,10 +704,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 28672 -MemoryUsageVmsize 28044 +MemoryUsageVmsize 28048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.118 +TotalTime 0.134 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.002 -GenRegionTime 0.013 -InsertPHITime 0 -SSARenameTime 0.006 -TotalMSSATime 0.022 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -881,13 +881,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.039 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.433 +TotalTime 0.445 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.32 sec +Test time = 1.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 08:09 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 08:09 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.076 -SVFIRTime 0.163 -SymbolTableTime 0.018 +LLVMIRTime 0.08 +SVFIRTime 0.194 +SymbolTableTime 0.021 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33920 -MemoryUsageVmsize 33388 +MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.159 +TotalTime 0.179 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.006 +GenMUCHITime 0.008 GenRegionTime 0.022 -InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5632 -MemoryUsageVmsize 85332 +MemoryUsageVmsize 85340 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.064 +SolveTime 0.071 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.515 +TotalTime 0.533 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150134 +PropertyUnions 150156 UniqueUnions 128 -LookupUnions 28229 +LookupUnions 28207 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.59 sec +Test time = 1.69 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 08:09 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 08:09 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.102 -SVFIRTime 0.237 -SymbolTableTime 0.03 +LLVMIRTime 0.107 +SVFIRTime 0.268 +SymbolTableTime 0.037 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 111360 -MemoryUsageVmsize 110844 +MemoryUsageVmsize 110840 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.155 +TotalTime 1.347 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.027 -GenRegionTime 0.421 -InsertPHITime 0.003 -SSARenameTime 0.007 -TotalMSSATime 0.459 +GenMUCHITime 0.035 +GenRegionTime 0.509 +InsertPHITime 0.001 +SSARenameTime 0.006 +TotalMSSATime 0.551 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.012 +ATNodeTime 0.015 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.038 +ConnIndEdgeTime 0.044 OptTime 0 TLNodeTime 0 -TotalTime 0.05 +TotalTime 0.059 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46676 -MemoryUsageVmsize 103976 +MemoryUsageVmrss 46372 +MemoryUsageVmsize 103980 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.005 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.885 +SolveTime 1.032 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.959 +TotalTime 2.194 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.402 +meldLabelingTime 0.488 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.23 sec +Test time = 5.82 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 24 07:57 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 08:09 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 24 07:57 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 08:09 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.367 -SVFIRTime 1.321 -SymbolTableTime 0.142 +LLVMIRTime 0.422 +SVFIRTime 1.463 +SymbolTableTime 0.155 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594164 -MemoryUsageVmsize 593276 +MemoryUsageVmrss 593800 +MemoryUsageVmsize 593268 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.718 +TotalTime 13.061 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2547 PreemptiveIntersections 10315 ####################################################### -Test time = 15.87 sec +Test time = 17.81 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 24 07:58 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 08:10 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 24 07:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 08:10 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.689 -SVFIRTime 2.109 -SymbolTableTime 0.239 +LLVMIRTime 0.748 +SVFIRTime 2.326 +SymbolTableTime 0.255 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1804,10 +1804,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 836480 -MemoryUsageVmsize 835796 +MemoryUsageVmsize 835788 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.198 +TotalTime 13.404 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 18.80 sec +Test time = 20.50 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 24 07:58 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 08:10 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 ---------------------------------------------------------- -End testing: Feb 24 07:58 UTC +End testing: Feb 25 08:10 UTC diff --git a/diff_tests/perf_history/perf-2025-02-25T08:10:23.txt b/diff_tests/perf_history/perf-2025-02-25T08:10:23.txt new file mode 100644 index 00000000..e2f3f4b1 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-25T08:10:23.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 25 08:09 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 08:09 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.039 +SVFIRTime 0.058 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.006 +GenRegionTime 0.024 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.031 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3240 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.097 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.45 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 08:09 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.056 +SVFIRTime 0.099 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18560 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.098 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.011 +GenRegionTime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.049 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.007 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.017 +OptTime 0 +TLNodeTime 0 +TotalTime 0.024 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83880 +PhiTime 0 +PrelabelingTime 0.002 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.048 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.224 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.039 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.91 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 08:09 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.067 +SVFIRTime 0.155 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.134 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.039 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.445 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 08:09 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.08 +SVFIRTime 0.194 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.179 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.022 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.071 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.533 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150156 +UniqueUnions 128 +LookupUnions 28207 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.69 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 08:09 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.107 +SVFIRTime 0.268 +SymbolTableTime 0.037 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110840 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.347 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.035 +GenRegionTime 0.509 +InsertPHITime 0.001 +SSARenameTime 0.006 +TotalMSSATime 0.551 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.044 +OptTime 0 +TLNodeTime 0 +TotalTime 0.059 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46372 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.005 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.032 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.194 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.488 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.82 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 08:09 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.422 +SVFIRTime 1.463 +SymbolTableTime 0.155 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 593800 +MemoryUsageVmsize 593268 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.061 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 17.81 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 08:10 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 08:10 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.748 +SVFIRTime 2.326 +SymbolTableTime 0.255 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836480 +MemoryUsageVmsize 835788 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.404 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 20.50 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 08:10 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +End testing: Feb 25 08:10 UTC From 4c386979fc49f2900bc91d91d377357bca2a9faf Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 25 Feb 2025 09:22:04 +0000 Subject: [PATCH 46/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 226 +- .../perf_history/perf-2025-02-25T09:22:04.txt | 1885 +++++++++++++++++ 2 files changed, 1998 insertions(+), 113 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-25T09:22:04.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index e2f3f4b1..d10f93a4 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 25 08:09 UTC +Start testing: Feb 25 09:21 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 09:21 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.039 -SVFIRTime 0.058 -SymbolTableTime 0.008 +LLVMIRTime 0.04 +SVFIRTime 0.054 +SymbolTableTime 0.007 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.04 +TotalTime 0.041 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.006 -GenRegionTime 0.024 -InsertPHITime 0 -SSARenameTime 0.001 -TotalMSSATime 0.031 +GenMUCHITime 0.002 +GenRegionTime 0.015 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.005 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.009 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.014 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,10 +240,10 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3240 +MemoryUsageVmrss 3372 MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.45 sec +Test time = 0.44 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 09:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 09:21 UTC Output: ---------------------------------------------------------- @@ -359,7 +359,7 @@ VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.056 SVFIRTime 0.099 -SymbolTableTime 0.013 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -387,10 +387,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 18560 -MemoryUsageVmsize 18048 +MemoryUsageVmsize 18056 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.098 +TotalTime 0.092 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.011 -GenRegionTime 0.035 -InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.049 +GenMUCHITime 0.008 +GenRegionTime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.048 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.007 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.017 +ConnIndEdgeTime 0.016 OptTime 0 TLNodeTime 0 -TotalTime 0.024 +TotalTime 0.023 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4480 -MemoryUsageVmsize 83880 +MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0.002 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.048 +SolveTime 0.057 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.224 +TotalTime 0.238 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.039 +meldLabelingTime 0.041 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -630,7 +630,7 @@ PreemptiveIntersections 0 Test time = 0.91 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 09:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 09:21 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.067 -SVFIRTime 0.155 -SymbolTableTime 0.014 +LLVMIRTime 0.069 +SVFIRTime 0.19 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28672 -MemoryUsageVmsize 28048 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.134 +TotalTime 0.152 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 +GenMUCHITime 0.005 GenRegionTime 0.014 InsertPHITime 0.001 -SSARenameTime 0.003 +SSARenameTime 0.004 TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0.002 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4608 +MemoryUsageVmrss 4736 MemoryUsageVmsize 85064 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.039 +SolveTime 0.046 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.445 +TotalTime 0.449 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.011 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.40 sec +Test time = 1.52 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 09:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 09:21 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.08 -SVFIRTime 0.194 +LLVMIRTime 0.079 +SVFIRTime 0.205 SymbolTableTime 0.021 ####################################################### @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33920 -MemoryUsageVmsize 33392 +MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.179 +TotalTime 0.222 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.008 +GenMUCHITime 0.007 GenRegionTime 0.022 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.035 +InsertPHITime 0.001 +SSARenameTime 0.006 +TotalMSSATime 0.036 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5632 -MemoryUsageVmsize 85340 +MemoryUsageVmsize 85332 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.071 +SolveTime 0.077 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.533 +TotalTime 0.544 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150156 +PropertyUnions 150134 UniqueUnions 128 -LookupUnions 28207 +LookupUnions 28229 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.69 sec +Test time = 1.77 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 09:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 09:21 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.107 -SVFIRTime 0.268 -SymbolTableTime 0.037 +LLVMIRTime 0.106 +SVFIRTime 0.291 +SymbolTableTime 0.036 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1342,7 +1342,7 @@ MemoryUsageVmrss 111360 MemoryUsageVmsize 110840 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.347 +TotalTime 1.409 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.035 -GenRegionTime 0.509 -InsertPHITime 0.001 -SSARenameTime 0.006 -TotalMSSATime 0.551 +GenMUCHITime 0.028 +GenRegionTime 0.442 +InsertPHITime 0.005 +SSARenameTime 0.008 +TotalMSSATime 0.483 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.015 +ATNodeTime 0.014 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.044 +ConnIndEdgeTime 0.042 OptTime 0 TLNodeTime 0 -TotalTime 0.059 +TotalTime 0.056 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,17 +1509,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46372 -MemoryUsageVmsize 103980 +MemoryUsageVmrss 46680 +MemoryUsageVmsize 103984 PhiTime 0 -PrelabelingTime 0.005 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.032 +SolveTime 1.077 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.194 +TotalTime 2.258 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.488 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.82 sec +Test time = 5.87 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 08:09 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 09:21 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 08:09 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 09:21 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.422 -SVFIRTime 1.463 -SymbolTableTime 0.155 +LLVMIRTime 0.391 +SVFIRTime 1.461 +SymbolTableTime 0.154 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 593800 -MemoryUsageVmsize 593268 +MemoryUsageVmrss 594164 +MemoryUsageVmsize 593280 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.061 +TotalTime 12.656 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,10 +1727,10 @@ LookupIntersections 2547 PreemptiveIntersections 10315 ####################################################### -Test time = 17.81 sec +Test time = 17.28 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 08:10 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 09:21 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 08:10 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 09:21 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.748 -SVFIRTime 2.326 -SymbolTableTime 0.255 +LLVMIRTime 0.735 +SVFIRTime 2.246 +SymbolTableTime 0.247 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836480 -MemoryUsageVmsize 835788 +MemoryUsageVmrss 836608 +MemoryUsageVmsize 835792 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.404 +TotalTime 13.97 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 20.50 sec +Test time = 21.22 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 08:10 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 09:22 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 ---------------------------------------------------------- -End testing: Feb 25 08:10 UTC +End testing: Feb 25 09:22 UTC diff --git a/diff_tests/perf_history/perf-2025-02-25T09:22:04.txt b/diff_tests/perf_history/perf-2025-02-25T09:22:04.txt new file mode 100644 index 00000000..d10f93a4 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-25T09:22:04.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 25 09:21 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 09:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.04 +SVFIRTime 0.054 +SymbolTableTime 0.007 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.041 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.002 +GenRegionTime 0.015 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.005 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.009 +OptTime 0 +TLNodeTime 0 +TotalTime 0.014 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3372 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.097 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.44 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 09:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.056 +SVFIRTime 0.099 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18560 +MemoryUsageVmsize 18056 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.092 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.048 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.007 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.016 +OptTime 0 +TLNodeTime 0 +TotalTime 0.023 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.057 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.238 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.041 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.91 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 09:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.069 +SVFIRTime 0.19 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.152 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.046 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.449 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.011 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.52 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 09:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.079 +SVFIRTime 0.205 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.222 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.006 +TotalMSSATime 0.036 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85332 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.077 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.544 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.77 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 09:21 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.106 +SVFIRTime 0.291 +SymbolTableTime 0.036 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110840 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.409 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.028 +GenRegionTime 0.442 +InsertPHITime 0.005 +SSARenameTime 0.008 +TotalMSSATime 0.483 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.042 +OptTime 0 +TLNodeTime 0 +TotalTime 0.056 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46680 +MemoryUsageVmsize 103984 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.077 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.258 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.488 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.87 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 09:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.391 +SVFIRTime 1.461 +SymbolTableTime 0.154 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594164 +MemoryUsageVmsize 593280 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.656 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 17.28 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 09:21 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.735 +SVFIRTime 2.246 +SymbolTableTime 0.247 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836608 +MemoryUsageVmsize 835792 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.97 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 21.22 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 09:22 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +---------------------------------------------------------- + +End testing: Feb 25 09:22 UTC From 2cc16023ea3611ef5df0d619e401adb0b956db6f Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 25 Feb 2025 09:47:29 +0000 Subject: [PATCH 47/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 226 +- .../perf_history/perf-2025-02-25T09:47:28.txt | 1885 +++++++++++++++++ 2 files changed, 1998 insertions(+), 113 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-25T09:47:28.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index d10f93a4..88dbe6cb 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 25 09:21 UTC +Start testing: Feb 25 09:46 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 09:46 UTC Output: ---------------------------------------------------------- @@ -41,8 +41,8 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.04 -SVFIRTime 0.054 -SymbolTableTime 0.007 +SVFIRTime 0.058 +SymbolTableTime 0.008 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 12160 +MemoryUsageVmrss 12032 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.041 +TotalTime 0.043 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.002 -GenRegionTime 0.015 -InsertPHITime 0.002 -SSARenameTime 0.004 -TotalMSSATime 0.023 +GenMUCHITime 0.005 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.025 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.005 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 ConnIndEdgeTime 0.009 OptTime 0 TLNodeTime 0 -TotalTime 0.014 +TotalTime 0.013 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3372 +MemoryUsageVmrss 3328 MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.025 +SolveTime 0.027 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.097 +TotalTime 0.101 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.016 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.44 sec +Test time = 0.45 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 09:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 09:46 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.056 -SVFIRTime 0.099 -SymbolTableTime 0.014 +LLVMIRTime 0.058 +SVFIRTime 0.116 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -387,10 +387,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 18560 -MemoryUsageVmsize 18056 +MemoryUsageVmsize 18052 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.092 +TotalTime 0.112 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.008 +GenMUCHITime 0.009 GenRegionTime 0.034 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.048 +InsertPHITime 0.004 +SSARenameTime 0.002 +TotalMSSATime 0.049 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -557,17 +557,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4480 +MemoryUsageVmrss 4352 MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.057 +SolveTime 0.058 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.238 +TotalTime 0.245 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.041 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.91 sec +Test time = 0.98 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 09:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 09:46 UTC Output: ---------------------------------------------------------- @@ -675,8 +675,8 @@ VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.069 -SVFIRTime 0.19 -SymbolTableTime 0.017 +SVFIRTime 0.171 +SymbolTableTime 0.016 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28416 +MemoryUsageVmrss 28672 MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.152 +TotalTime 0.154 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 -GenRegionTime 0.014 +GenMUCHITime 0.006 +GenRegionTime 0.015 InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.024 +SSARenameTime 0.003 +TotalMSSATime 0.026 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4736 -MemoryUsageVmsize 85064 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85116 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.046 +SolveTime 0.045 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.449 +TotalTime 0.458 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.011 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.52 sec +Test time = 1.46 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 09:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 09:46 UTC Output: ---------------------------------------------------------- @@ -991,7 +991,7 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.079 +LLVMIRTime 0.082 SVFIRTime 0.205 SymbolTableTime 0.021 ####################################################### @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33920 MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.222 +TotalTime 0.215 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1097,10 +1097,10 @@ PreemptiveIntersections 334 ----------------Time and memory stats-------------------- AverageRegSize 1.6723 GenMUCHITime 0.007 -GenRegionTime 0.022 +GenRegionTime 0.023 InsertPHITime 0.001 SSARenameTime 0.006 -TotalMSSATime 0.036 +TotalMSSATime 0.037 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,10 +1123,10 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 TotalTime 0.009 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5632 -MemoryUsageVmsize 85332 +MemoryUsageVmsize 85340 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.077 +SolveTime 0.065 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.544 +TotalTime 0.53 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150134 +PropertyUnions 150211 UniqueUnions 128 -LookupUnions 28229 +LookupUnions 28152 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.77 sec +Test time = 1.74 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 09:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 09:46 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.106 -SVFIRTime 0.291 -SymbolTableTime 0.036 +LLVMIRTime 0.107 +SVFIRTime 0.261 +SymbolTableTime 0.034 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 111360 -MemoryUsageVmsize 110840 +MemoryUsageVmsize 110868 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.409 +TotalTime 1.247 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.028 -GenRegionTime 0.442 -InsertPHITime 0.005 -SSARenameTime 0.008 -TotalMSSATime 0.483 +GenMUCHITime 0.029 +GenRegionTime 0.435 +InsertPHITime 0.004 +SSARenameTime 0.005 +TotalMSSATime 0.474 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.014 +ATNodeTime 0.015 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.042 +ConnIndEdgeTime 0.043 OptTime 0 TLNodeTime 0 -TotalTime 0.056 +TotalTime 0.058 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46680 -MemoryUsageVmsize 103984 +MemoryUsageVmrss 46500 +MemoryUsageVmsize 103980 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.006 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.077 +SolveTime 1.09 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.258 +TotalTime 2.293 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.488 +meldLabelingTime 0.506 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.87 sec +Test time = 5.77 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 09:21 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 09:46 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 09:21 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 09:46 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.391 -SVFIRTime 1.461 -SymbolTableTime 0.154 +LLVMIRTime 0.443 +SVFIRTime 1.593 +SymbolTableTime 0.17 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594164 -MemoryUsageVmsize 593280 +MemoryUsageVmrss 594140 +MemoryUsageVmsize 593268 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.656 +TotalTime 13.259 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1727,18 +1727,18 @@ LookupIntersections 2547 PreemptiveIntersections 10315 ####################################################### -Test time = 17.28 sec +Test time = 18.22 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 09:21 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 09:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 09:21 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 09:47 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.735 -SVFIRTime 2.246 -SymbolTableTime 0.247 +LLVMIRTime 0.749 +SVFIRTime 2.293 +SymbolTableTime 0.255 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836608 -MemoryUsageVmsize 835792 +MemoryUsageVmrss 836352 +MemoryUsageVmsize 835780 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.97 +TotalTime 13.579 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 21.22 sec +Test time = 20.78 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 09:22 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:21 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 09:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 ---------------------------------------------------------- -End testing: Feb 25 09:22 UTC +End testing: Feb 25 09:47 UTC diff --git a/diff_tests/perf_history/perf-2025-02-25T09:47:28.txt b/diff_tests/perf_history/perf-2025-02-25T09:47:28.txt new file mode 100644 index 00000000..88dbe6cb --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-25T09:47:28.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 25 09:46 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 09:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.04 +SVFIRTime 0.058 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12032 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.043 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.025 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.009 +OptTime 0 +TLNodeTime 0 +TotalTime 0.013 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3328 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.027 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.101 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.016 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.45 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 09:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.058 +SVFIRTime 0.116 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18560 +MemoryUsageVmsize 18052 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.112 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.034 +InsertPHITime 0.004 +SSARenameTime 0.002 +TotalMSSATime 0.049 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.007 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.016 +OptTime 0 +TLNodeTime 0 +TotalTime 0.023 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4352 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.058 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.245 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.041 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.98 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 09:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.069 +SVFIRTime 0.171 +SymbolTableTime 0.016 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.154 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.026 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 85116 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.045 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.458 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.46 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 09:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.082 +SVFIRTime 0.205 +SymbolTableTime 0.021 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.215 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.023 +InsertPHITime 0.001 +SSARenameTime 0.006 +TotalMSSATime 0.037 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.065 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.53 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150211 +UniqueUnions 128 +LookupUnions 28152 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.74 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 09:46 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.107 +SVFIRTime 0.261 +SymbolTableTime 0.034 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110868 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.247 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.029 +GenRegionTime 0.435 +InsertPHITime 0.004 +SSARenameTime 0.005 +TotalMSSATime 0.474 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.015 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.043 +OptTime 0 +TLNodeTime 0 +TotalTime 0.058 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46500 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.006 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.09 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.293 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.506 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.77 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 09:46 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.443 +SVFIRTime 1.593 +SymbolTableTime 0.17 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594140 +MemoryUsageVmsize 593268 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.259 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 18.22 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 09:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 09:47 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.749 +SVFIRTime 2.293 +SymbolTableTime 0.255 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836352 +MemoryUsageVmsize 835780 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.579 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 20.78 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 09:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +End testing: Feb 25 09:47 UTC From 9ef97beca6fcafeac62c82b23b811cbe22c9dd49 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Thu, 27 Feb 2025 23:42:53 +0000 Subject: [PATCH 48/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 258 +-- .../perf_history/perf-2025-02-27T23:42:53.txt | 1885 +++++++++++++++++ 2 files changed, 2014 insertions(+), 129 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-02-27T23:42:53.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 88dbe6cb..2b9953d5 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 25 09:46 UTC +Start testing: Feb 27 23:42 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 27 23:42 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.04 -SVFIRTime 0.058 +LLVMIRTime 0.038 +SVFIRTime 0.052 SymbolTableTime 0.008 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 12032 -MemoryUsageVmsize 11504 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11500 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.043 +TotalTime 0.039 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.016 +GenMUCHITime 0.004 +GenRegionTime 0.015 InsertPHITime 0.001 SSARenameTime 0.003 -TotalMSSATime 0.025 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.009 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.013 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3328 +MemoryUsageVmrss 3428 MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.027 +SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.101 +TotalTime 0.089 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.016 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.45 sec +Test time = 0.42 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 27 23:42 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 27 23:42 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.058 -SVFIRTime 0.116 -SymbolTableTime 0.015 +LLVMIRTime 0.054 +SVFIRTime 0.092 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18560 -MemoryUsageVmsize 18052 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.112 +TotalTime 0.083 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 +GenMUCHITime 0.005 GenRegionTime 0.034 -InsertPHITime 0.004 -SSARenameTime 0.002 -TotalMSSATime 0.049 +InsertPHITime 0.003 +SSARenameTime 0.005 +TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.007 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.016 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.023 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4352 +MemoryUsageVmrss 4608 MemoryUsageVmsize 83884 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.058 +SolveTime 0.046 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.245 +TotalTime 0.213 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.041 +meldLabelingTime 0.037 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.98 sec +Test time = 0.85 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 27 23:42 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 27 23:42 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.069 -SVFIRTime 0.171 -SymbolTableTime 0.016 +LLVMIRTime 0.064 +SVFIRTime 0.143 +SymbolTableTime 0.015 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28672 -MemoryUsageVmsize 28044 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.154 +TotalTime 0.118 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 -GenRegionTime 0.015 -InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.026 +GenMUCHITime 0.005 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,17 +874,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4608 -MemoryUsageVmsize 85116 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85064 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.045 +SolveTime 0.042 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.458 +TotalTime 0.443 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.01 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.46 sec +Test time = 1.35 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 27 23:42 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 27 23:42 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.082 -SVFIRTime 0.205 -SymbolTableTime 0.021 +LLVMIRTime 0.075 +SVFIRTime 0.173 +SymbolTableTime 0.017 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33920 -MemoryUsageVmsize 33388 +MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.215 +TotalTime 0.164 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.007 -GenRegionTime 0.023 -InsertPHITime 0.001 -SSARenameTime 0.006 -TotalMSSATime 0.037 +GenMUCHITime 0.009 +GenRegionTime 0.022 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5632 -MemoryUsageVmsize 85340 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85332 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.065 +SolveTime 0.063 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.53 +TotalTime 0.511 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150211 +PropertyUnions 150134 UniqueUnions 128 -LookupUnions 28152 +LookupUnions 28229 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.74 sec +Test time = 1.61 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 27 23:42 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 27 23:42 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.107 -SVFIRTime 0.261 -SymbolTableTime 0.034 +LLVMIRTime 0.099 +SVFIRTime 0.24 +SymbolTableTime 0.031 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 111360 -MemoryUsageVmsize 110868 +MemoryUsageVmsize 110840 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.247 +TotalTime 1.242 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.029 -GenRegionTime 0.435 -InsertPHITime 0.004 -SSARenameTime 0.005 -TotalMSSATime 0.474 +GenMUCHITime 0.027 +GenRegionTime 0.428 +InsertPHITime 0.003 +SSARenameTime 0.007 +TotalMSSATime 0.467 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.015 +ATNodeTime 0.013 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.043 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.058 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46500 +MemoryUsageVmrss 46776 MemoryUsageVmsize 103980 PhiTime 0 -PrelabelingTime 0.006 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.09 +SolveTime 0.979 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.293 +TotalTime 2.068 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.506 +meldLabelingTime 0.438 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.77 sec +Test time = 5.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 25 09:46 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 27 23:42 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 25 09:46 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 27 23:42 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.443 -SVFIRTime 1.593 -SymbolTableTime 0.17 +LLVMIRTime 0.396 +SVFIRTime 1.416 +SymbolTableTime 0.156 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594140 -MemoryUsageVmsize 593268 +MemoryUsageVmrss 594168 +MemoryUsageVmsize 593280 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.259 +TotalTime 12.484 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1710,11 +1710,11 @@ TotalPointers 161748 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17820 -TotalUnions 272231 +TotalUnions 272232 PropertyUnions 82390 -UniqueUnions 5907 -LookupUnions 173653 -PreemptiveUnions 10281 +UniqueUnions 5908 +LookupUnions 173652 +PreemptiveUnions 10282 TotalComplements 1216507 PropertyComplements 1043548 UniqueComplements 5143 @@ -1727,18 +1727,18 @@ LookupIntersections 2547 PreemptiveIntersections 10315 ####################################################### -Test time = 18.22 sec +Test time = 16.95 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 25 09:47 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 25 09:47 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 27 23:42 UTC Output: ---------------------------------------------------------- @@ -1774,8 +1774,8 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.749 -SVFIRTime 2.293 +LLVMIRTime 0.698 +SVFIRTime 2.206 SymbolTableTime 0.255 ####################################################### @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836352 -MemoryUsageVmsize 835780 +MemoryUsageVmrss 836544 +MemoryUsageVmsize 835784 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.579 +TotalTime 12.631 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 20.78 sec +Test time = 19.55 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 25 09:47 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Feb 25 09:47 UTC +End testing: Feb 27 23:42 UTC diff --git a/diff_tests/perf_history/perf-2025-02-27T23:42:53.txt b/diff_tests/perf_history/perf-2025-02-27T23:42:53.txt new file mode 100644 index 00000000..2b9953d5 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-02-27T23:42:53.txt @@ -0,0 +1,1885 @@ +Start testing: Feb 27 23:42 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 27 23:42 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.038 +SVFIRTime 0.052 +SymbolTableTime 0.008 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11500 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.015 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3428 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.089 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.42 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 27 23:42 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.054 +SVFIRTime 0.092 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.083 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.005 +GenRegionTime 0.034 +InsertPHITime 0.003 +SSARenameTime 0.005 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.046 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.213 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.85 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 27 23:42 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.064 +SVFIRTime 0.143 +SymbolTableTime 0.015 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.118 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.042 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.443 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.35 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 27 23:42 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.075 +SVFIRTime 0.173 +SymbolTableTime 0.017 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.164 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.009 +GenRegionTime 0.022 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85332 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.063 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.511 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.61 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 27 23:42 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.099 +SVFIRTime 0.24 +SymbolTableTime 0.031 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110840 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.242 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.027 +GenRegionTime 0.428 +InsertPHITime 0.003 +SSARenameTime 0.007 +TotalMSSATime 0.467 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46776 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.979 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.068 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.438 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 27 23:42 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.396 +SVFIRTime 1.416 +SymbolTableTime 0.156 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594168 +MemoryUsageVmsize 593280 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.484 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272232 +PropertyUnions 82390 +UniqueUnions 5908 +LookupUnions 173652 +PreemptiveUnions 10282 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498703 +UniqueIntersections 59 +LookupIntersections 2547 +PreemptiveIntersections 10315 +####################################################### + +Test time = 16.95 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 27 23:42 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.698 +SVFIRTime 2.206 +SymbolTableTime 0.255 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836544 +MemoryUsageVmsize 835784 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.631 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.55 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Feb 27 23:42 UTC From baeefdd64d45eae2f14f53207ddf53a73da455d3 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 3 Mar 2025 03:05:03 +0000 Subject: [PATCH 49/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 252 +-- .../perf_history/perf-2025-03-03T03:05:03.txt | 1885 +++++++++++++++++ 2 files changed, 2011 insertions(+), 126 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-03-03T03:05:03.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 2b9953d5..814fe47a 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Feb 27 23:42 UTC +Start testing: Mar 03 03:04 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 03 03:04 UTC Output: ---------------------------------------------------------- @@ -40,9 +40,9 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.038 -SVFIRTime 0.052 -SymbolTableTime 0.008 +LLVMIRTime 0.029 +SVFIRTime 0.055 +SymbolTableTime 0.006 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11500 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.039 +TotalTime 0.04 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -146,10 +146,10 @@ PreemptiveIntersections 140 ----------------Time and memory stats-------------------- AverageRegSize 1.63007 GenMUCHITime 0.004 -GenRegionTime 0.015 -InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.023 +GenRegionTime 0.016 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3428 +MemoryUsageVmrss 3528 MemoryUsageVmsize 83972 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.024 +SolveTime 0.025 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.089 +TotalTime 0.095 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.42 sec +Test time = 0.43 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 03 03:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 03 03:04 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.054 -SVFIRTime 0.092 -SymbolTableTime 0.013 +LLVMIRTime 0.038 +SVFIRTime 0.105 +SymbolTableTime 0.01 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 18432 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.083 +TotalTime 0.093 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,10 +462,10 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.005 +GenMUCHITime 0.009 GenRegionTime 0.034 -InsertPHITime 0.003 -SSARenameTime 0.005 +InsertPHITime 0.001 +SSARenameTime 0.003 TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.021 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -564,13 +564,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.046 +SolveTime 0.055 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.213 +TotalTime 0.236 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.037 +meldLabelingTime 0.041 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.85 sec +Test time = 0.90 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 03 03:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 03 03:04 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.064 -SVFIRTime 0.143 -SymbolTableTime 0.015 +LLVMIRTime 0.046 +SVFIRTime 0.149 +SymbolTableTime 0.011 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28544 -MemoryUsageVmsize 28048 +MemoryUsageVmrss 28800 +MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.118 +TotalTime 0.143 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 +GenMUCHITime 0.007 GenRegionTime 0.013 InsertPHITime 0 -SSARenameTime 0.005 -TotalMSSATime 0.023 +SSARenameTime 0.002 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.003 +ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,17 +874,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4864 -MemoryUsageVmsize 85064 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.042 +SolveTime 0.043 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.443 +TotalTime 0.449 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.01 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24534 +ProcessedLoad 24532 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.35 sec +Test time = 1.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 03 03:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 03 03:04 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.075 -SVFIRTime 0.173 -SymbolTableTime 0.017 +LLVMIRTime 0.051 +SVFIRTime 0.199 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33920 -MemoryUsageVmsize 33392 +MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.164 +TotalTime 0.203 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.009 -GenRegionTime 0.022 -InsertPHITime 0 +GenMUCHITime 0.008 +GenRegionTime 0.024 +InsertPHITime 0.002 SSARenameTime 0.004 -TotalMSSATime 0.035 +TotalMSSATime 0.038 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.009 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1191,20 +1191,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5760 -MemoryUsageVmsize 85332 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.063 +SolveTime 0.074 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.511 +TotalTime 0.555 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.61 sec +Test time = 1.73 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 03 03:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 03 03:04 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.099 -SVFIRTime 0.24 -SymbolTableTime 0.031 +LLVMIRTime 0.07 +SVFIRTime 0.267 +SymbolTableTime 0.023 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 +MemoryUsageVmrss 111488 MemoryUsageVmsize 110840 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.242 +TotalTime 1.381 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1641 LookupComplements 15994 PreemptiveComplements 1641 TotalIntersections 87681 -PropertyIntersections 81318 +PropertyIntersections 81320 UniqueIntersections 31 -LookupIntersections 3025 +LookupIntersections 3023 PreemptiveIntersections 3307 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.027 -GenRegionTime 0.428 +GenMUCHITime 0.032 +GenRegionTime 0.456 InsertPHITime 0.003 -SSARenameTime 0.007 -TotalMSSATime 0.467 +SSARenameTime 0.005 +TotalMSSATime 0.497 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.014 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.042 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.056 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46776 +MemoryUsageVmrss 46884 MemoryUsageVmsize 103980 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.979 +SolveTime 1.03 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.068 +TotalTime 2.16 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.438 +meldLabelingTime 0.47 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1563,9 +1563,9 @@ TotalVersions 140899 ################ (program : htop.bc)############### UniquePointsToSets 6895 TotalUnions 1977758 -PropertyUnions 1761941 +PropertyUnions 1761940 UniqueUnions 9398 -LookupUnions 193120 +LookupUnions 193121 PreemptiveUnions 13299 TotalComplements 0 PropertyComplements 0 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.40 sec +Test time = 5.77 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Feb 27 23:42 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 03 03:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Feb 27 23:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 03 03:04 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.396 -SVFIRTime 1.416 -SymbolTableTime 0.156 +LLVMIRTime 0.211 +SVFIRTime 1.398 +SymbolTableTime 0.085 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594168 +MemoryUsageVmrss 594052 MemoryUsageVmsize 593280 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.484 +TotalTime 12.789 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1710,35 +1710,35 @@ TotalPointers 161748 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17820 -TotalUnions 272232 +TotalUnions 272231 PropertyUnions 82390 -UniqueUnions 5908 -LookupUnions 173652 -PreemptiveUnions 10282 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 TotalComplements 1216507 PropertyComplements 1043548 UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 TotalIntersections 511624 -PropertyIntersections 498703 +PropertyIntersections 498695 UniqueIntersections 59 -LookupIntersections 2547 +LookupIntersections 2555 PreemptiveIntersections 10315 ####################################################### -Test time = 16.95 sec +Test time = 17.03 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Feb 27 23:42 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Feb 27 23:42 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 03 03:04 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.698 -SVFIRTime 2.206 -SymbolTableTime 0.255 +LLVMIRTime 0.373 +SVFIRTime 2.254 +SymbolTableTime 0.153 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836544 -MemoryUsageVmsize 835784 +MemoryUsageVmrss 836400 +MemoryUsageVmsize 835756 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.631 +TotalTime 13.646 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1858,28 +1858,28 @@ TotalPointers 229277 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bash.bc)############### UniquePointsToSets 15689 -TotalUnions 174223 +TotalUnions 174222 PropertyUnions 142933 UniqueUnions 1401 LookupUnions 27254 -PreemptiveUnions 2635 +PreemptiveUnions 2634 TotalComplements 668783 PropertyComplements 644167 UniqueComplements 515 LookupComplements 23586 PreemptiveComplements 515 -TotalIntersections 1070583 -PropertyIntersections 1068990 -UniqueIntersections 6 +TotalIntersections 1070582 +PropertyIntersections 1068991 +UniqueIntersections 5 LookupIntersections 552 -PreemptiveIntersections 1035 +PreemptiveIntersections 1034 ####################################################### -Test time = 19.55 sec +Test time = 20.11 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Feb 27 23:42 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 03 03:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 ---------------------------------------------------------- -End testing: Feb 27 23:42 UTC +End testing: Mar 03 03:05 UTC diff --git a/diff_tests/perf_history/perf-2025-03-03T03:05:03.txt b/diff_tests/perf_history/perf-2025-03-03T03:05:03.txt new file mode 100644 index 00000000..814fe47a --- /dev/null +++ b/diff_tests/perf_history/perf-2025-03-03T03:05:03.txt @@ -0,0 +1,1885 @@ +Start testing: Mar 03 03:04 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 03 03:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.055 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11500 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.016 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3528 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.095 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.43 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 03 03:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.038 +SVFIRTime 0.105 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.093 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.034 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.055 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.236 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.041 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.90 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 03 03:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.149 +SymbolTableTime 0.011 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28800 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.143 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.007 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.043 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.449 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24532 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 03 03:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.051 +SVFIRTime 0.199 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.203 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.024 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.038 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.009 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.074 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.555 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.73 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 03 03:04 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.07 +SVFIRTime 0.267 +SymbolTableTime 0.023 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110840 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.381 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81320 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.032 +GenRegionTime 0.456 +InsertPHITime 0.003 +SSARenameTime 0.005 +TotalMSSATime 0.497 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.042 +OptTime 0 +TLNodeTime 0 +TotalTime 0.056 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46884 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.03 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.16 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.47 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761940 +UniqueUnions 9398 +LookupUnions 193121 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.77 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 03 03:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.211 +SVFIRTime 1.398 +SymbolTableTime 0.085 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594052 +MemoryUsageVmsize 593280 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.789 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498695 +UniqueIntersections 59 +LookupIntersections 2555 +PreemptiveIntersections 10315 +####################################################### + +Test time = 17.03 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 03 03:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.373 +SVFIRTime 2.254 +SymbolTableTime 0.153 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836400 +MemoryUsageVmsize 835756 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.646 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174222 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2634 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070582 +PropertyIntersections 1068991 +UniqueIntersections 5 +LookupIntersections 552 +PreemptiveIntersections 1034 +####################################################### + +Test time = 20.11 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 03 03:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +End testing: Mar 03 03:05 UTC From c0f61da9b453b90da15bdd3be928053b9377a00a Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 3 Mar 2025 05:05:47 +0000 Subject: [PATCH 50/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 234 +- .../perf_history/perf-2025-03-03T05:05:47.txt | 1885 +++++++++++++++++ 2 files changed, 2002 insertions(+), 117 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-03-03T05:05:47.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 814fe47a..9140629d 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Mar 03 03:04 UTC +Start testing: Mar 03 05:05 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 03 05:05 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.029 -SVFIRTime 0.055 +SVFIRTime 0.052 SymbolTableTime 0.006 ####################################################### @@ -70,10 +70,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 12160 -MemoryUsageVmsize 11500 +MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.04 +TotalTime 0.038 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -146,10 +146,10 @@ PreemptiveIntersections 140 ----------------Time and memory stats-------------------- AverageRegSize 1.63007 GenMUCHITime 0.004 -GenRegionTime 0.016 +GenRegionTime 0.014 InsertPHITime 0.002 -SSARenameTime 0.002 -TotalMSSATime 0.024 +SSARenameTime 0.001 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.01 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -241,19 +241,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 3528 -MemoryUsageVmsize 83972 +MemoryUsageVmsize 83968 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.025 +SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.095 +TotalTime 0.088 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.014 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.43 sec +Test time = 0.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 03 05:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 03 05:05 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.038 -SVFIRTime 0.105 +LLVMIRTime 0.037 +SVFIRTime 0.092 SymbolTableTime 0.01 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18432 +MemoryUsageVmrss 18688 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.093 +TotalTime 0.082 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 -GenRegionTime 0.034 -InsertPHITime 0.001 -SSARenameTime 0.003 -TotalMSSATime 0.047 +GenMUCHITime 0.01 +GenRegionTime 0.031 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.043 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.005 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.015 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.021 +TotalTime 0.019 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,17 +560,17 @@ LoadTime 0 MemoryUsageVmrss 4608 MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.055 +SolveTime 0.046 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.236 +TotalTime 0.21 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.041 +meldLabelingTime 0.036 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.90 sec +Test time = 0.81 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 03 05:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 03 05:05 UTC Output: ---------------------------------------------------------- @@ -674,8 +674,8 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.046 -SVFIRTime 0.149 +LLVMIRTime 0.045 +SVFIRTime 0.137 SymbolTableTime 0.011 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28800 -MemoryUsageVmsize 28044 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28036 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.143 +TotalTime 0.116 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -780,10 +780,10 @@ PreemptiveIntersections 248 ----------------Time and memory stats-------------------- AverageRegSize 1.32203 GenMUCHITime 0.007 -GenRegionTime 0.013 +GenRegionTime 0.014 InsertPHITime 0 SSARenameTime 0.002 -TotalMSSATime 0.022 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.001 +ATNodeTime 0 AvgWeight 2.37846 ConnDirEdgeTime 0 ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -877,17 +877,17 @@ LoadTime 0 MemoryUsageVmrss 4736 MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.043 +SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.449 +TotalTime 0.422 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24532 +ProcessedLoad 24534 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.39 sec +Test time = 1.28 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 03 05:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 03 05:05 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.051 -SVFIRTime 0.199 +LLVMIRTime 0.05 +SVFIRTime 0.161 SymbolTableTime 0.014 ####################################################### @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33920 -MemoryUsageVmsize 33388 +MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.203 +TotalTime 0.15 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1097,10 +1097,10 @@ PreemptiveIntersections 334 ----------------Time and memory stats-------------------- AverageRegSize 1.6723 GenMUCHITime 0.008 -GenRegionTime 0.024 -InsertPHITime 0.002 -SSARenameTime 0.004 -TotalMSSATime 0.038 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.034 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1126,10 +1126,10 @@ StoreHasChi 410 ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.009 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1198,13 +1198,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.074 +SolveTime 0.063 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.555 +TotalTime 0.493 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.73 sec +Test time = 1.51 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 03 05:05 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 03 03:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 03 05:05 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.07 -SVFIRTime 0.267 -SymbolTableTime 0.023 +LLVMIRTime 0.066 +SVFIRTime 0.222 +SymbolTableTime 0.024 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 110840 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110864 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.381 +TotalTime 1.089 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.032 -GenRegionTime 0.456 +GenMUCHITime 0.027 +GenRegionTime 0.411 InsertPHITime 0.003 -SSARenameTime 0.005 -TotalMSSATime 0.497 +SSARenameTime 0.007 +TotalMSSATime 0.448 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.014 +ATNodeTime 0.012 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.042 +ConnIndEdgeTime 0.036 OptTime 0 TLNodeTime 0 -TotalTime 0.056 +TotalTime 0.048 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46884 -MemoryUsageVmsize 103980 +MemoryUsageVmrss 46856 +MemoryUsageVmsize 103976 PhiTime 0 -PrelabelingTime 0.004 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.03 +SolveTime 0.857 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.16 +TotalTime 1.887 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.47 +meldLabelingTime 0.396 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1563,9 +1563,9 @@ TotalVersions 140899 ################ (program : htop.bc)############### UniquePointsToSets 6895 TotalUnions 1977758 -PropertyUnions 1761940 +PropertyUnions 1761941 UniqueUnions 9398 -LookupUnions 193121 +LookupUnions 193120 PreemptiveUnions 13299 TotalComplements 0 PropertyComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.77 sec +Test time = 4.94 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 03 03:04 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 ---------------------------------------------------------- 1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 03 03:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 03 05:05 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.211 -SVFIRTime 1.398 -SymbolTableTime 0.085 +LLVMIRTime 0.189 +SVFIRTime 1.227 +SymbolTableTime 0.084 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594052 -MemoryUsageVmsize 593280 +MemoryUsageVmrss 594172 +MemoryUsageVmsize 593272 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.789 +TotalTime 11.633 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 TotalIntersections 511624 -PropertyIntersections 498695 +PropertyIntersections 498699 UniqueIntersections 59 -LookupIntersections 2555 +LookupIntersections 2551 PreemptiveIntersections 10315 ####################################################### -Test time = 17.03 sec +Test time = 15.32 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 03 03:04 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 03 03:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 03 05:05 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.373 -SVFIRTime 2.254 -SymbolTableTime 0.153 +LLVMIRTime 0.339 +SVFIRTime 2.026 +SymbolTableTime 0.141 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836400 -MemoryUsageVmsize 835756 +MemoryUsageVmrss 836608 +MemoryUsageVmsize 835804 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.646 +TotalTime 12.105 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1034 ####################################################### -Test time = 20.11 sec +Test time = 17.95 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 03 03:05 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:17 ---------------------------------------------------------- -End testing: Mar 03 03:05 UTC +End testing: Mar 03 05:05 UTC diff --git a/diff_tests/perf_history/perf-2025-03-03T05:05:47.txt b/diff_tests/perf_history/perf-2025-03-03T05:05:47.txt new file mode 100644 index 00000000..9140629d --- /dev/null +++ b/diff_tests/perf_history/perf-2025-03-03T05:05:47.txt @@ -0,0 +1,1885 @@ +Start testing: Mar 03 05:05 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 03 05:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.052 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.038 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0.002 +SSARenameTime 0.001 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.01 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3528 +MemoryUsageVmsize 83968 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.088 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 03 05:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.037 +SVFIRTime 0.092 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18688 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.082 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.01 +GenRegionTime 0.031 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.043 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.005 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.019 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.046 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.21 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.81 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 03 05:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.137 +SymbolTableTime 0.011 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28036 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.116 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.007 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.422 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.28 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 03 05:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.05 +SVFIRTime 0.161 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.15 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5632 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.063 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.493 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.51 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 03 05:05 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.066 +SVFIRTime 0.222 +SymbolTableTime 0.024 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110864 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.089 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81320 +UniqueIntersections 31 +LookupIntersections 3023 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.027 +GenRegionTime 0.411 +InsertPHITime 0.003 +SSARenameTime 0.007 +TotalMSSATime 0.448 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.012 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.036 +OptTime 0 +TLNodeTime 0 +TotalTime 0.048 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46856 +MemoryUsageVmsize 103976 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.857 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.887 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.396 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 4.94 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 03 05:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.189 +SVFIRTime 1.227 +SymbolTableTime 0.084 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594172 +MemoryUsageVmsize 593272 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.633 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498699 +UniqueIntersections 59 +LookupIntersections 2551 +PreemptiveIntersections 10315 +####################################################### + +Test time = 15.32 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 03 05:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.339 +SVFIRTime 2.026 +SymbolTableTime 0.141 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836608 +MemoryUsageVmsize 835804 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.105 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174222 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2634 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070582 +PropertyIntersections 1068991 +UniqueIntersections 5 +LookupIntersections 552 +PreemptiveIntersections 1034 +####################################################### + +Test time = 17.95 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +End testing: Mar 03 05:05 UTC From 1e07cde63f3eff8382c7e576d3e2be3f67f6c5f8 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 18 Mar 2025 01:18:54 +0000 Subject: [PATCH 51/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 242 +-- .../perf_history/perf-2025-03-18T01:18:54.txt | 1885 +++++++++++++++++ 2 files changed, 2006 insertions(+), 121 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-03-18T01:18:54.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 9140629d..76e52517 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Mar 03 05:05 UTC +Start testing: Mar 18 01:18 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 18 01:18 UTC Output: ---------------------------------------------------------- @@ -41,8 +41,8 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.029 -SVFIRTime 0.052 -SymbolTableTime 0.006 +SVFIRTime 0.054 +SymbolTableTime 0.005 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.038 +TotalTime 0.043 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 -GenRegionTime 0.014 -InsertPHITime 0.002 +GenMUCHITime 0.005 +GenRegionTime 0.024 +InsertPHITime 0.001 SSARenameTime 0.001 -TotalMSSATime 0.021 +TotalMSSATime 0.031 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.01 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,17 +240,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3528 +MemoryUsageVmrss 3524 MemoryUsageVmsize 83968 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.024 +SolveTime 0.025 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.088 +TotalTime 0.091 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.014 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.39 sec +Test time = 0.42 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 18 01:18 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 18 01:18 UTC Output: ---------------------------------------------------------- @@ -358,7 +358,7 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.037 -SVFIRTime 0.092 +SVFIRTime 0.094 SymbolTableTime 0.01 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18688 -MemoryUsageVmsize 18048 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18056 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.082 +TotalTime 0.083 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -463,10 +463,10 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.26478 GenMUCHITime 0.01 -GenRegionTime 0.031 -InsertPHITime 0 +GenRegionTime 0.032 +InsertPHITime 0.001 SSARenameTime 0.002 -TotalMSSATime 0.043 +TotalMSSATime 0.046 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.005 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.019 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 83884 +MemoryUsageVmsize 83880 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.046 +SolveTime 0.048 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.21 +TotalTime 0.222 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.036 +meldLabelingTime 0.038 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1075 -TotalUnions 108073 +UniquePointsToSets 1076 +TotalUnions 108074 PropertyUnions 85319 UniqueUnions 359 LookupUnions 21857 -PreemptiveUnions 538 +PreemptiveUnions 539 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.81 sec +Test time = 0.84 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 18 01:18 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 18 01:18 UTC Output: ---------------------------------------------------------- @@ -675,7 +675,7 @@ VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.045 -SVFIRTime 0.137 +SVFIRTime 0.145 SymbolTableTime 0.011 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28672 -MemoryUsageVmsize 28036 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.116 +TotalTime 0.126 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.007 -GenRegionTime 0.014 +GenMUCHITime 0.004 +GenRegionTime 0.013 InsertPHITime 0 -SSARenameTime 0.002 -TotalMSSATime 0.023 +SSARenameTime 0.005 +TotalMSSATime 0.022 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -806,13 +806,13 @@ StoreHasChi 290 *********SVFG Statistics*************** ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0 +ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 ConnIndEdgeTime 0.004 OptTime 0 TLNodeTime 0 -TotalTime 0.004 +TotalTime 0.005 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4736 -MemoryUsageVmsize 85060 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85064 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.037 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.422 +TotalTime 0.441 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.28 sec +Test time = 1.34 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 18 01:18 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 18 01:18 UTC Output: ---------------------------------------------------------- @@ -991,9 +991,9 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.05 -SVFIRTime 0.161 -SymbolTableTime 0.014 +LLVMIRTime 0.051 +SVFIRTime 0.17 +SymbolTableTime 0.013 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33920 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.15 +TotalTime 0.167 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.008 +GenMUCHITime 0.007 GenRegionTime 0.022 InsertPHITime 0.001 -SSARenameTime 0.003 +SSARenameTime 0.004 TotalMSSATime 0.034 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1191,7 +1191,7 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 5632 +MemoryUsageVmrss 5760 MemoryUsageVmsize 85340 PhiTime 0 PrelabelingTime 0.001 @@ -1201,10 +1201,10 @@ SCCTime 0 SolveTime 0.063 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.493 +TotalTime 0.519 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.018 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150134 +PropertyUnions 150167 UniqueUnions 128 -LookupUnions 28229 +LookupUnions 28196 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.51 sec +Test time = 1.58 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 18 01:18 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 03 05:05 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 18 01:18 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.066 -SVFIRTime 0.222 -SymbolTableTime 0.024 +LLVMIRTime 0.067 +SVFIRTime 0.238 +SymbolTableTime 0.023 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 -MemoryUsageVmsize 110864 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110840 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.089 +TotalTime 1.232 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1641 LookupComplements 15994 PreemptiveComplements 1641 TotalIntersections 87681 -PropertyIntersections 81320 +PropertyIntersections 81318 UniqueIntersections 31 -LookupIntersections 3023 +LookupIntersections 3025 PreemptiveIntersections 3307 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.027 -GenRegionTime 0.411 +GenMUCHITime 0.031 +GenRegionTime 0.432 InsertPHITime 0.003 -SSARenameTime 0.007 -TotalMSSATime 0.448 +SSARenameTime 0.004 +TotalMSSATime 0.47 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.012 +ATNodeTime 0.013 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.036 +ConnIndEdgeTime 0.04 OptTime 0 TLNodeTime 0 -TotalTime 0.048 +TotalTime 0.053 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46856 -MemoryUsageVmsize 103976 +MemoryUsageVmrss 46756 +MemoryUsageVmsize 103980 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.857 +SolveTime 0.944 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.887 +TotalTime 1.999 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.396 +meldLabelingTime 0.4 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 4.94 sec +Test time = 5.30 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 03 05:05 UTC -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:04 +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- 1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 03 05:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 18 01:18 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.189 -SVFIRTime 1.227 -SymbolTableTime 0.084 +LLVMIRTime 0.201 +SVFIRTime 1.318 +SymbolTableTime 0.086 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594172 -MemoryUsageVmsize 593272 +MemoryUsageVmrss 593996 +MemoryUsageVmsize 593276 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.633 +TotalTime 11.918 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1712,25 +1712,25 @@ TotalPointers 161748 UniquePointsToSets 17820 TotalUnions 272231 PropertyUnions 82390 -UniqueUnions 5907 -LookupUnions 173653 +UniqueUnions 5908 +LookupUnions 173652 PreemptiveUnions 10281 TotalComplements 1216507 PropertyComplements 1043548 UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 -TotalIntersections 511624 -PropertyIntersections 498699 -UniqueIntersections 59 -LookupIntersections 2551 -PreemptiveIntersections 10315 +TotalIntersections 511623 +PropertyIntersections 498701 +UniqueIntersections 58 +LookupIntersections 2550 +PreemptiveIntersections 10314 ####################################################### -Test time = 15.32 sec +Test time = 15.88 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 03 05:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 18 01:18 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 03 05:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 18 01:18 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.339 -SVFIRTime 2.026 -SymbolTableTime 0.141 +LLVMIRTime 0.363 +SVFIRTime 2.149 +SymbolTableTime 0.154 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836608 -MemoryUsageVmsize 835804 +MemoryUsageVmrss 836524 +MemoryUsageVmsize 835800 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.105 +TotalTime 12.933 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1034 ####################################################### -Test time = 17.95 sec +Test time = 19.13 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 03 05:05 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Mar 03 05:05 UTC +End testing: Mar 18 01:18 UTC diff --git a/diff_tests/perf_history/perf-2025-03-18T01:18:54.txt b/diff_tests/perf_history/perf-2025-03-18T01:18:54.txt new file mode 100644 index 00000000..76e52517 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-03-18T01:18:54.txt @@ -0,0 +1,1885 @@ +Start testing: Mar 18 01:18 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 18 01:18 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.054 +SymbolTableTime 0.005 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.043 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.024 +InsertPHITime 0.001 +SSARenameTime 0.001 +TotalMSSATime 0.031 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3524 +MemoryUsageVmsize 83968 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.091 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.014 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.42 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 18 01:18 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.037 +SVFIRTime 0.094 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18056 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.083 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.01 +GenRegionTime 0.032 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83880 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.048 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.222 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.038 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1076 +TotalUnions 108074 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 539 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.84 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 18 01:18 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.145 +SymbolTableTime 0.011 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.126 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.004 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.005 +TotalMSSATime 0.022 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.441 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.34 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 18 01:18 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.051 +SVFIRTime 0.17 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.167 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.007 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.063 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.519 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150167 +UniqueUnions 128 +LookupUnions 28196 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.58 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 18 01:18 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.067 +SVFIRTime 0.238 +SymbolTableTime 0.023 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110840 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.232 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.031 +GenRegionTime 0.432 +InsertPHITime 0.003 +SSARenameTime 0.004 +TotalMSSATime 0.47 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.04 +OptTime 0 +TLNodeTime 0 +TotalTime 0.053 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46756 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.944 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.999 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.4 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.30 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 18 01:18 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.201 +SVFIRTime 1.318 +SymbolTableTime 0.086 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 593996 +MemoryUsageVmsize 593276 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.918 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5908 +LookupUnions 173652 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511623 +PropertyIntersections 498701 +UniqueIntersections 58 +LookupIntersections 2550 +PreemptiveIntersections 10314 +####################################################### + +Test time = 15.88 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 18 01:18 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.363 +SVFIRTime 2.149 +SymbolTableTime 0.154 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836524 +MemoryUsageVmsize 835800 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.933 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174222 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2634 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070582 +PropertyIntersections 1068991 +UniqueIntersections 5 +LookupIntersections 552 +PreemptiveIntersections 1034 +####################################################### + +Test time = 19.13 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Mar 18 01:18 UTC From d77e532eeb5de5843522f216c2feebb303941143 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 18 Mar 2025 07:44:00 +0000 Subject: [PATCH 52/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 258 +-- .../perf_history/perf-2025-03-18T07:43:59.txt | 1885 +++++++++++++++++ 2 files changed, 2014 insertions(+), 129 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-03-18T07:43:59.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 76e52517..01e4a5fd 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Mar 18 01:18 UTC +Start testing: Mar 18 07:43 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 18 07:43 UTC Output: ---------------------------------------------------------- @@ -42,7 +42,7 @@ VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.029 SVFIRTime 0.054 -SymbolTableTime 0.005 +SymbolTableTime 0.006 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.005 -GenRegionTime 0.024 -InsertPHITime 0.001 -SSARenameTime 0.001 -TotalMSSATime 0.031 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -241,19 +241,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 3524 -MemoryUsageVmsize 83968 +MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 SolveTime 0.025 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.091 +TotalTime 0.095 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.014 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.42 sec +Test time = 0.44 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 18 07:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 18 07:43 UTC Output: ---------------------------------------------------------- @@ -357,9 +357,9 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.037 -SVFIRTime 0.094 -SymbolTableTime 0.01 +LLVMIRTime 0.038 +SVFIRTime 0.1 +SymbolTableTime 0.011 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -387,10 +387,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 18432 -MemoryUsageVmsize 18056 +MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.083 +TotalTime 0.089 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.01 -GenRegionTime 0.032 -InsertPHITime 0.001 -SSARenameTime 0.002 -TotalMSSATime 0.046 +GenMUCHITime 0.008 +GenRegionTime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.048 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.016 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.022 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 83880 +MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0.002 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.048 +SolveTime 0.051 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.222 +TotalTime 0.232 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.038 +meldLabelingTime 0.039 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -609,12 +609,12 @@ TotalVersions 13520 ****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** ################ (program : bc.bc)############### -UniquePointsToSets 1076 -TotalUnions 108074 +UniquePointsToSets 1075 +TotalUnions 108073 PropertyUnions 85319 UniqueUnions 359 LookupUnions 21857 -PreemptiveUnions 539 +PreemptiveUnions 538 TotalComplements 0 PropertyComplements 0 UniqueComplements 0 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.84 sec +Test time = 0.89 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 18 07:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 18 07:43 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.145 -SymbolTableTime 0.011 +LLVMIRTime 0.046 +SVFIRTime 0.149 +SymbolTableTime 0.01 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28544 +MemoryUsageVmrss 28416 MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.126 +TotalTime 0.131 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,11 +779,11 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.004 +GenMUCHITime 0.006 GenRegionTime 0.013 InsertPHITime 0 -SSARenameTime 0.005 -TotalMSSATime 0.022 +SSARenameTime 0.004 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 CSChiNode 63 @@ -874,17 +874,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4864 -MemoryUsageVmsize 85064 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.039 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.441 +TotalTime 0.451 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.01 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24534 +ProcessedLoad 24532 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.34 sec +Test time = 1.36 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 18 07:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 18 07:43 UTC Output: ---------------------------------------------------------- @@ -992,7 +992,7 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.051 -SVFIRTime 0.17 +SVFIRTime 0.176 SymbolTableTime 0.013 ####################################################### @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33920 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.167 +TotalTime 0.181 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.007 -GenRegionTime 0.022 +GenMUCHITime 0.008 +GenRegionTime 0.023 InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.034 +SSARenameTime 0.003 +TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1198,13 +1198,13 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.063 +SolveTime 0.069 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.519 +TotalTime 0.537 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.019 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150167 +PropertyUnions 150200 UniqueUnions 128 -LookupUnions 28196 +LookupUnions 28163 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.58 sec +Test time = 1.65 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 18 07:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 18 07:43 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.067 -SVFIRTime 0.238 -SymbolTableTime 0.023 +LLVMIRTime 0.068 +SVFIRTime 0.25 +SymbolTableTime 0.024 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 110840 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110864 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.232 +TotalTime 1.293 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1641 LookupComplements 15994 PreemptiveComplements 1641 TotalIntersections 87681 -PropertyIntersections 81318 -UniqueIntersections 31 -LookupIntersections 3025 +PropertyIntersections 81312 +UniqueIntersections 32 +LookupIntersections 3030 PreemptiveIntersections 3307 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.031 -GenRegionTime 0.432 -InsertPHITime 0.003 -SSARenameTime 0.004 -TotalMSSATime 0.47 +GenMUCHITime 0.026 +GenRegionTime 0.435 +InsertPHITime 0.002 +SSARenameTime 0.01 +TotalMSSATime 0.475 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1508 ATNodeTime 0.013 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.04 +ConnIndEdgeTime 0.042 OptTime 0 TLNodeTime 0 -TotalTime 0.053 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46756 +MemoryUsageVmrss 46836 MemoryUsageVmsize 103980 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.005 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.944 +SolveTime 0.992 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.999 +TotalTime 2.111 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.4 +meldLabelingTime 0.43 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.30 sec +Test time = 5.50 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 18 01:18 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 18 07:43 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 18 01:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 18 07:43 UTC Output: ---------------------------------------------------------- @@ -1626,8 +1626,8 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.201 -SVFIRTime 1.318 +LLVMIRTime 0.203 +SVFIRTime 1.367 SymbolTableTime 0.086 ####################################################### @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 593996 -MemoryUsageVmsize 593276 +MemoryUsageVmrss 593948 +MemoryUsageVmsize 593284 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.918 +TotalTime 12.648 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1710,35 +1710,35 @@ TotalPointers 161748 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17820 -TotalUnions 272231 +TotalUnions 272232 PropertyUnions 82390 -UniqueUnions 5908 -LookupUnions 173652 -PreemptiveUnions 10281 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10282 TotalComplements 1216507 PropertyComplements 1043548 UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 -TotalIntersections 511623 -PropertyIntersections 498701 -UniqueIntersections 58 -LookupIntersections 2550 -PreemptiveIntersections 10314 +TotalIntersections 511625 +PropertyIntersections 498695 +UniqueIntersections 62 +LookupIntersections 2552 +PreemptiveIntersections 10316 ####################################################### -Test time = 15.88 sec +Test time = 16.89 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 18 01:18 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 18 01:18 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 18 07:43 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.363 -SVFIRTime 2.149 -SymbolTableTime 0.154 +LLVMIRTime 0.386 +SVFIRTime 2.318 +SymbolTableTime 0.158 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836524 -MemoryUsageVmsize 835800 +MemoryUsageVmrss 836584 +MemoryUsageVmsize 835812 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.933 +TotalTime 13.814 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1858,28 +1858,28 @@ TotalPointers 229277 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : bash.bc)############### UniquePointsToSets 15689 -TotalUnions 174222 +TotalUnions 174223 PropertyUnions 142933 UniqueUnions 1401 LookupUnions 27254 -PreemptiveUnions 2634 +PreemptiveUnions 2635 TotalComplements 668783 PropertyComplements 644167 UniqueComplements 515 LookupComplements 23586 PreemptiveComplements 515 -TotalIntersections 1070582 -PropertyIntersections 1068991 -UniqueIntersections 5 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 LookupIntersections 552 -PreemptiveIntersections 1034 +PreemptiveIntersections 1035 ####################################################### -Test time = 19.13 sec +Test time = 20.56 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 18 01:18 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 ---------------------------------------------------------- -End testing: Mar 18 01:18 UTC +End testing: Mar 18 07:43 UTC diff --git a/diff_tests/perf_history/perf-2025-03-18T07:43:59.txt b/diff_tests/perf_history/perf-2025-03-18T07:43:59.txt new file mode 100644 index 00000000..01e4a5fd --- /dev/null +++ b/diff_tests/perf_history/perf-2025-03-18T07:43:59.txt @@ -0,0 +1,1885 @@ +Start testing: Mar 18 07:43 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 18 07:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.054 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.043 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3524 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.095 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.44 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 18 07:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.038 +SVFIRTime 0.1 +SymbolTableTime 0.011 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.089 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.034 +InsertPHITime 0.002 +SSARenameTime 0.004 +TotalMSSATime 0.048 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.016 +OptTime 0 +TLNodeTime 0 +TotalTime 0.022 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.002 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.051 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.232 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.039 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.89 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 18 07:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.149 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28416 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.131 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.004 +OptTime 0 +TLNodeTime 0 +TotalTime 0.005 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.039 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.451 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24532 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.36 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 18 07:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.051 +SVFIRTime 0.176 +SymbolTableTime 0.013 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.181 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.008 +GenRegionTime 0.023 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.069 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.537 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.019 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150200 +UniqueUnions 128 +LookupUnions 28163 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.65 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 18 07:43 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.25 +SymbolTableTime 0.024 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110864 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.293 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81312 +UniqueIntersections 32 +LookupIntersections 3030 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.026 +GenRegionTime 0.435 +InsertPHITime 0.002 +SSARenameTime 0.01 +TotalMSSATime 0.475 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.042 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46836 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.005 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.992 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.111 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.43 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.50 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 18 07:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.203 +SVFIRTime 1.367 +SymbolTableTime 0.086 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 593948 +MemoryUsageVmsize 593284 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.648 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272232 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10282 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511625 +PropertyIntersections 498695 +UniqueIntersections 62 +LookupIntersections 2552 +PreemptiveIntersections 10316 +####################################################### + +Test time = 16.89 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 18 07:43 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.386 +SVFIRTime 2.318 +SymbolTableTime 0.158 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836584 +MemoryUsageVmsize 835812 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.814 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 20.56 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +---------------------------------------------------------- + +End testing: Mar 18 07:43 UTC From 21deb80d8c0b01bc0d466e16dc79f47d3acebf77 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Wed, 26 Mar 2025 01:34:17 +0000 Subject: [PATCH 53/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 224 +- .../perf_history/perf-2025-03-26T01:34:17.txt | 1885 +++++++++++++++++ 2 files changed, 1997 insertions(+), 112 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-03-26T01:34:17.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 01e4a5fd..9fb1cb50 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Mar 18 07:43 UTC +Start testing: Mar 26 01:33 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 26 01:33 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.029 -SVFIRTime 0.054 +SVFIRTime 0.06 SymbolTableTime 0.006 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.043 +TotalTime 0.039 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.006 -GenRegionTime 0.016 -InsertPHITime 0 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0.001 SSARenameTime 0.002 -TotalMSSATime 0.024 +TotalMSSATime 0.021 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -247,13 +247,13 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.025 +SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.095 +TotalTime 0.088 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.44 sec +Test time = 0.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 26 01:33 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 26 01:33 UTC Output: ---------------------------------------------------------- @@ -358,8 +358,8 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.038 -SVFIRTime 0.1 -SymbolTableTime 0.011 +SVFIRTime 0.096 +SymbolTableTime 0.01 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -390,7 +390,7 @@ MemoryUsageVmrss 18432 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.089 +TotalTime 0.083 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -463,10 +463,10 @@ PreemptiveIntersections 493 ----------------Time and memory stats-------------------- AverageRegSize 2.26478 GenMUCHITime 0.008 -GenRegionTime 0.034 -InsertPHITime 0.002 +GenRegionTime 0.033 +InsertPHITime 0.001 SSARenameTime 0.004 -TotalMSSATime 0.048 +TotalMSSATime 0.046 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.006 +ATNodeTime 0.005 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.016 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.022 +TotalTime 0.019 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -560,17 +560,17 @@ LoadTime 0 MemoryUsageVmrss 4608 MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0.002 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.051 +SolveTime 0.048 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.232 +TotalTime 0.217 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.039 +meldLabelingTime 0.037 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.89 sec +Test time = 0.83 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 26 01:33 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 26 01:33 UTC Output: ---------------------------------------------------------- @@ -675,7 +675,7 @@ VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.046 -SVFIRTime 0.149 +SVFIRTime 0.14 SymbolTableTime 0.01 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28416 -MemoryUsageVmsize 28044 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28036 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.131 +TotalTime 0.127 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -780,9 +780,9 @@ PreemptiveIntersections 248 ----------------Time and memory stats-------------------- AverageRegSize 1.32203 GenMUCHITime 0.006 -GenRegionTime 0.013 +GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.004 +SSARenameTime 0.003 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -809,10 +809,10 @@ StoreHasChi 290 ATNodeTime 0.001 AvgWeight 2.37846 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.004 +ConnIndEdgeTime 0.003 OptTime 0 TLNodeTime 0 -TotalTime 0.005 +TotalTime 0.004 ----------------Numbers stats---------------------------- ActualIn 222 ActualOut 63 @@ -874,8 +874,8 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4736 -MemoryUsageVmsize 85060 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85064 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 @@ -884,10 +884,10 @@ SCCTime 0 SolveTime 0.039 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.451 +TotalTime 0.448 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.01 +meldLabelingTime 0.009 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24532 +ProcessedLoad 24534 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.36 sec +Test time = 1.35 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 26 01:33 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 26 01:33 UTC Output: ---------------------------------------------------------- @@ -992,8 +992,8 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.051 -SVFIRTime 0.176 -SymbolTableTime 0.013 +SVFIRTime 0.167 +SymbolTableTime 0.014 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33920 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.181 +TotalTime 0.168 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,10 +1096,10 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.008 -GenRegionTime 0.023 -InsertPHITime 0.001 -SSARenameTime 0.003 +GenMUCHITime 0.006 +GenRegionTime 0.022 +InsertPHITime 0 +SSARenameTime 0.006 TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5760 -MemoryUsageVmsize 85340 +MemoryUsageVmsize 85336 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.069 +SolveTime 0.064 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.537 +TotalTime 0.527 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.019 +meldLabelingTime 0.017 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150200 +PropertyUnions 150134 UniqueUnions 128 -LookupUnions 28163 +LookupUnions 28229 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.65 sec +Test time = 1.60 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 26 01:33 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 26 01:33 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.068 -SVFIRTime 0.25 -SymbolTableTime 0.024 +LLVMIRTime 0.069 +SVFIRTime 0.243 +SymbolTableTime 0.023 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 -MemoryUsageVmsize 110864 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110840 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.293 +TotalTime 1.203 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1641 LookupComplements 15994 PreemptiveComplements 1641 TotalIntersections 87681 -PropertyIntersections 81312 -UniqueIntersections 32 -LookupIntersections 3030 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 PreemptiveIntersections 3307 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.026 -GenRegionTime 0.435 +GenMUCHITime 0.03 +GenRegionTime 0.432 InsertPHITime 0.002 -SSARenameTime 0.01 -TotalMSSATime 0.475 +SSARenameTime 0.006 +TotalMSSATime 0.471 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1508 ATNodeTime 0.013 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.042 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46836 +MemoryUsageVmrss 46736 MemoryUsageVmsize 103980 PhiTime 0 -PrelabelingTime 0.005 +PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.992 +SolveTime 0.945 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.111 +TotalTime 2.01 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.43 +meldLabelingTime 0.411 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.50 sec +Test time = 5.29 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 26 01:33 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 18 07:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 26 01:33 UTC Output: ---------------------------------------------------------- @@ -1626,8 +1626,8 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.203 -SVFIRTime 1.367 +LLVMIRTime 0.21 +SVFIRTime 1.301 SymbolTableTime 0.086 ####################################################### @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 593948 -MemoryUsageVmsize 593284 +MemoryUsageVmrss 593944 +MemoryUsageVmsize 593272 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.648 +TotalTime 12.096 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1710,27 +1710,27 @@ TotalPointers 161748 ****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** ################ (program : libcurl.so.bc)############### UniquePointsToSets 17820 -TotalUnions 272232 +TotalUnions 272231 PropertyUnions 82390 UniqueUnions 5907 LookupUnions 173653 -PreemptiveUnions 10282 +PreemptiveUnions 10281 TotalComplements 1216507 PropertyComplements 1043548 UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 -TotalIntersections 511625 -PropertyIntersections 498695 -UniqueIntersections 62 -LookupIntersections 2552 -PreemptiveIntersections 10316 +TotalIntersections 511624 +PropertyIntersections 498690 +UniqueIntersections 60 +LookupIntersections 2559 +PreemptiveIntersections 10315 ####################################################### -Test time = 16.89 sec +Test time = 16.06 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 18 07:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 26 01:33 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- @@ -1738,7 +1738,7 @@ Test Passed. 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 18 07:43 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 26 01:33 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.386 -SVFIRTime 2.318 -SymbolTableTime 0.158 +LLVMIRTime 0.369 +SVFIRTime 2.109 +SymbolTableTime 0.159 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836584 -MemoryUsageVmsize 835812 +MemoryUsageVmrss 836480 +MemoryUsageVmsize 835780 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.814 +TotalTime 12.791 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 20.56 sec +Test time = 18.86 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 18 07:43 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:20 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 26 01:34 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 ---------------------------------------------------------- -End testing: Mar 18 07:43 UTC +End testing: Mar 26 01:34 UTC diff --git a/diff_tests/perf_history/perf-2025-03-26T01:34:17.txt b/diff_tests/perf_history/perf-2025-03-26T01:34:17.txt new file mode 100644 index 00000000..9fb1cb50 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-03-26T01:34:17.txt @@ -0,0 +1,1885 @@ +Start testing: Mar 26 01:33 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 26 01:33 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.06 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.039 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.002 +TotalMSSATime 0.021 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3524 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.088 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 26 01:33 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.038 +SVFIRTime 0.096 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.083 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.008 +GenRegionTime 0.033 +InsertPHITime 0.001 +SSARenameTime 0.004 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.005 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.019 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.048 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.217 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.83 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 26 01:33 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.14 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28036 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.127 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.003 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.039 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.448 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.35 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 26 01:33 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.051 +SVFIRTime 0.167 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.168 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.022 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85336 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.064 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.527 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.017 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.60 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 26 01:33 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.069 +SVFIRTime 0.243 +SymbolTableTime 0.023 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110840 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.203 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.03 +GenRegionTime 0.432 +InsertPHITime 0.002 +SSARenameTime 0.006 +TotalMSSATime 0.471 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46736 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.945 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.01 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.411 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.29 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 26 01:33 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.21 +SVFIRTime 1.301 +SymbolTableTime 0.086 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 593944 +MemoryUsageVmsize 593272 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.096 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498690 +UniqueIntersections 60 +LookupIntersections 2559 +PreemptiveIntersections 10315 +####################################################### + +Test time = 16.06 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 26 01:33 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.369 +SVFIRTime 2.109 +SymbolTableTime 0.159 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836480 +MemoryUsageVmsize 835780 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.791 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 18.86 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 26 01:34 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +End testing: Mar 26 01:34 UTC From 91b5830590f5dcb98de0f554cad4af052b73bd97 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Tue, 1 Apr 2025 01:58:50 +0000 Subject: [PATCH 54/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 210 +- .../perf_history/perf-2025-04-01T01:58:49.txt | 1885 +++++++++++++++++ 2 files changed, 1990 insertions(+), 105 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-04-01T01:58:49.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 9fb1cb50..946699c0 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Mar 26 01:33 UTC +Start testing: Apr 01 01:58 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 01 01:58 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.029 -SVFIRTime 0.06 +SVFIRTime 0.054 SymbolTableTime 0.006 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.039 +TotalTime 0.04 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.004 -GenRegionTime 0.014 -InsertPHITime 0.001 +GenMUCHITime 0.003 +GenRegionTime 0.016 +InsertPHITime 0.003 SSARenameTime 0.002 -TotalMSSATime 0.021 +TotalMSSATime 0.024 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -172,13 +172,13 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 -TotalTime 0.011 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3524 -MemoryUsageVmsize 83972 +MemoryUsageVmrss 3540 +MemoryUsageVmsize 83968 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.024 +SolveTime 0.025 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.088 +TotalTime 0.095 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.40 sec +Test time = 0.43 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 01 01:58 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 01 01:58 UTC Output: ---------------------------------------------------------- @@ -358,7 +358,7 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.038 -SVFIRTime 0.096 +SVFIRTime 0.099 SymbolTableTime 0.01 ####################################################### @@ -390,7 +390,7 @@ MemoryUsageVmrss 18432 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.083 +TotalTime 0.086 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.008 -GenRegionTime 0.033 -InsertPHITime 0.001 -SSARenameTime 0.004 -TotalMSSATime 0.046 +GenMUCHITime 0.006 +GenRegionTime 0.034 +InsertPHITime 0.004 +SSARenameTime 0.002 +TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -489,13 +489,13 @@ StoreHasChi 738 *********SVFG Statistics*************** ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.005 +ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.015 OptTime 0 TLNodeTime 0 -TotalTime 0.019 +TotalTime 0.021 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -564,10 +564,10 @@ PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.048 +SolveTime 0.053 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.217 +TotalTime 0.228 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.037 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.83 sec +Test time = 0.86 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 01 01:58 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 01 01:58 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.046 -SVFIRTime 0.14 -SymbolTableTime 0.01 +LLVMIRTime 0.045 +SVFIRTime 0.152 +SymbolTableTime 0.011 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -707,7 +707,7 @@ MemoryUsageVmrss 28544 MemoryUsageVmsize 28036 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.127 +TotalTime 0.133 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.006 +GenMUCHITime 0.007 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.003 +SSARenameTime 0.002 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -875,16 +875,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4864 -MemoryUsageVmsize 85064 +MemoryUsageVmsize 85112 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.039 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.448 +TotalTime 0.444 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24534 +ProcessedLoad 24532 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.35 sec +Test time = 1.36 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 01 01:58 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 01 01:58 UTC Output: ---------------------------------------------------------- @@ -992,7 +992,7 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.051 -SVFIRTime 0.167 +SVFIRTime 0.174 SymbolTableTime 0.014 ####################################################### @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33920 -MemoryUsageVmsize 33392 +MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.168 +TotalTime 0.181 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.006 -GenRegionTime 0.022 -InsertPHITime 0 -SSARenameTime 0.006 -TotalMSSATime 0.035 +GenMUCHITime 0.009 +GenRegionTime 0.023 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.037 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.002 +ATNodeTime 0.003 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.006 +ConnIndEdgeTime 0.009 OptTime 0 TLNodeTime 0 -TotalTime 0.008 +TotalTime 0.012 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1192,19 +1192,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 5760 -MemoryUsageVmsize 85336 +MemoryUsageVmsize 85340 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.064 +SolveTime 0.066 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.527 +TotalTime 0.526 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.017 +meldLabelingTime 0.02 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.60 sec +Test time = 1.63 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 01 01:58 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 01 01:58 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1310,8 +1310,8 @@ VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- LLVMIRTime 0.069 -SVFIRTime 0.243 -SymbolTableTime 0.023 +SVFIRTime 0.244 +SymbolTableTime 0.024 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 110840 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110864 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.203 +TotalTime 1.279 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.03 -GenRegionTime 0.432 +GenMUCHITime 0.029 +GenRegionTime 0.443 InsertPHITime 0.002 -SSARenameTime 0.006 -TotalMSSATime 0.471 +SSARenameTime 0.009 +TotalMSSATime 0.483 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.014 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46736 +MemoryUsageVmrss 46852 MemoryUsageVmsize 103980 PhiTime 0 PrelabelingTime 0.003 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.945 +SolveTime 1.028 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.01 +TotalTime 2.121 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.411 +meldLabelingTime 0.431 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.29 sec +Test time = 5.48 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Mar 26 01:33 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 01 01:58 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Mar 26 01:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 01 01:58 UTC Output: ---------------------------------------------------------- @@ -1626,8 +1626,8 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.21 -SVFIRTime 1.301 +LLVMIRTime 0.208 +SVFIRTime 1.423 SymbolTableTime 0.086 ####################################################### @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 593944 -MemoryUsageVmsize 593272 +MemoryUsageVmrss 594172 +MemoryUsageVmsize 593268 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.096 +TotalTime 13.193 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 TotalIntersections 511624 -PropertyIntersections 498690 -UniqueIntersections 60 -LookupIntersections 2559 +PropertyIntersections 498704 +UniqueIntersections 59 +LookupIntersections 2546 PreemptiveIntersections 10315 ####################################################### -Test time = 16.06 sec +Test time = 17.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Mar 26 01:33 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Mar 26 01:33 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 01 01:58 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.369 -SVFIRTime 2.109 -SymbolTableTime 0.159 +LLVMIRTime 0.379 +SVFIRTime 2.202 +SymbolTableTime 0.151 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836480 -MemoryUsageVmsize 835780 +MemoryUsageVmrss 836608 +MemoryUsageVmsize 835784 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.791 +TotalTime 13.18 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 18.86 sec +Test time = 19.48 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Mar 26 01:34 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Mar 26 01:34 UTC +End testing: Apr 01 01:58 UTC diff --git a/diff_tests/perf_history/perf-2025-04-01T01:58:49.txt b/diff_tests/perf_history/perf-2025-04-01T01:58:49.txt new file mode 100644 index 00000000..946699c0 --- /dev/null +++ b/diff_tests/perf_history/perf-2025-04-01T01:58:49.txt @@ -0,0 +1,1885 @@ +Start testing: Apr 01 01:58 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 01 01:58 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.054 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.04 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.016 +InsertPHITime 0.003 +SSARenameTime 0.002 +TotalMSSATime 0.024 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3540 +MemoryUsageVmsize 83968 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.095 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.43 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 01 01:58 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.038 +SVFIRTime 0.099 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18432 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.086 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.006 +GenRegionTime 0.034 +InsertPHITime 0.004 +SSARenameTime 0.002 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.015 +OptTime 0 +TLNodeTime 0 +TotalTime 0.021 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.053 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.228 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.86 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 01 01:58 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.152 +SymbolTableTime 0.011 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28544 +MemoryUsageVmsize 28036 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.133 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.007 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85112 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.444 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24532 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.36 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 01 01:58 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.051 +SVFIRTime 0.174 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.181 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.009 +GenRegionTime 0.023 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.037 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.009 +OptTime 0 +TLNodeTime 0 +TotalTime 0.012 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.066 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.526 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.02 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.63 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 01 01:58 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.069 +SVFIRTime 0.244 +SymbolTableTime 0.024 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111360 +MemoryUsageVmsize 110864 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.279 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.029 +GenRegionTime 0.443 +InsertPHITime 0.002 +SSARenameTime 0.009 +TotalMSSATime 0.483 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46852 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.003 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.028 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.121 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.431 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.48 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 01 01:58 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.208 +SVFIRTime 1.423 +SymbolTableTime 0.086 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594172 +MemoryUsageVmsize 593268 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.193 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498704 +UniqueIntersections 59 +LookupIntersections 2546 +PreemptiveIntersections 10315 +####################################################### + +Test time = 17.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 01 01:58 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.379 +SVFIRTime 2.202 +SymbolTableTime 0.151 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836608 +MemoryUsageVmsize 835784 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.18 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.48 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Apr 01 01:58 UTC From c59d6ee3d8d3554f7273d1987b843e16f0511435 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Sat, 5 Apr 2025 11:05:27 +0000 Subject: [PATCH 55/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 240 +-- .../perf_history/perf-2025-04-05T11:05:26.txt | 1885 +++++++++++++++++ 2 files changed, 2005 insertions(+), 120 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-04-05T11:05:26.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index 946699c0..add4c16e 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Apr 01 01:58 UTC +Start testing: Apr 05 11:04 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 05 11:04 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.029 -SVFIRTime 0.054 +LLVMIRTime 0.03 +SVFIRTime 0.053 SymbolTableTime 0.006 ####################################################### @@ -73,7 +73,7 @@ MemoryUsageVmrss 12160 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.04 +TotalTime 0.037 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,11 +145,11 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 +GenMUCHITime 0.006 GenRegionTime 0.016 -InsertPHITime 0.003 -SSARenameTime 0.002 -TotalMSSATime 0.024 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 CSChiNode 998 @@ -175,10 +175,10 @@ StoreHasChi 519 ATNodeTime 0.004 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.008 +ConnIndEdgeTime 0.007 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.011 ----------------Numbers stats---------------------------- ActualIn 1726 ActualOut 998 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3540 -MemoryUsageVmsize 83968 +MemoryUsageVmrss 3528 +MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.025 +SolveTime 0.024 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.095 +TotalTime 0.087 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.015 +meldLabelingTime 0.013 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.43 sec +Test time = 0.40 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 05 11:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 05 11:04 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.038 -SVFIRTime 0.099 +LLVMIRTime 0.037 +SVFIRTime 0.092 SymbolTableTime 0.01 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18432 +MemoryUsageVmrss 18688 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.086 +TotalTime 0.084 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.006 -GenRegionTime 0.034 -InsertPHITime 0.004 -SSARenameTime 0.002 -TotalMSSATime 0.047 +GenMUCHITime 0.009 +GenRegionTime 0.033 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.046 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.015 +ConnIndEdgeTime 0.014 OptTime 0 TLNodeTime 0 -TotalTime 0.021 +TotalTime 0.02 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4608 -MemoryUsageVmsize 83884 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83880 PhiTime 0 PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.053 +SolveTime 0.048 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.228 +TotalTime 0.211 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.037 +meldLabelingTime 0.036 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.86 sec +Test time = 0.82 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 05 11:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 05 11:04 UTC Output: ---------------------------------------------------------- @@ -675,7 +675,7 @@ VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- LLVMIRTime 0.045 -SVFIRTime 0.152 +SVFIRTime 0.142 SymbolTableTime 0.011 ####################################################### @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28544 -MemoryUsageVmsize 28036 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.133 +TotalTime 0.119 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.007 +GenMUCHITime 0.005 GenRegionTime 0.014 InsertPHITime 0 -SSARenameTime 0.002 +SSARenameTime 0.004 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -875,16 +875,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4864 -MemoryUsageVmsize 85112 +MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.04 +SolveTime 0.037 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.444 +TotalTime 0.431 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.009 @@ -908,7 +908,7 @@ ProcessedAddr 2094 ProcessedCopy 14 ProcessedFRet 0 ProcessedGep 19454 -ProcessedLoad 24532 +ProcessedLoad 24534 ProcessedMSSANode 3333 ProcessedPhi 44 ProcessedStore 2373 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.36 sec +Test time = 1.30 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 05 11:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 05 11:04 UTC Output: ---------------------------------------------------------- @@ -992,7 +992,7 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.051 -SVFIRTime 0.174 +SVFIRTime 0.163 SymbolTableTime 0.014 ####################################################### @@ -1021,10 +1021,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 33920 -MemoryUsageVmsize 33388 +MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.181 +TotalTime 0.159 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.009 -GenRegionTime 0.023 -InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.037 +GenMUCHITime 0.006 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.005 +TotalMSSATime 0.034 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1123,13 +1123,13 @@ StoreHasChi 410 *********SVFG Statistics*************** ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.003 +ATNodeTime 0.002 AvgWeight 3.20501 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.009 +ConnIndEdgeTime 0.006 OptTime 0 TLNodeTime 0 -TotalTime 0.012 +TotalTime 0.008 ----------------Numbers stats---------------------------- ActualIn 647 ActualOut 231 @@ -1194,17 +1194,17 @@ LoadTime 0 MemoryUsageVmrss 5760 MemoryUsageVmsize 85340 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.066 +SolveTime 0.064 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.526 +TotalTime 0.52 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.02 +meldLabelingTime 0.018 ----------------Numbers stats---------------------------- CopysNum 8 DummyFieldPtrs 12 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.63 sec +Test time = 1.57 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 05 11:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 05 11:04 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,8 +1309,8 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.069 -SVFIRTime 0.244 +LLVMIRTime 0.068 +SVFIRTime 0.229 SymbolTableTime 0.024 ####################################################### @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111360 -MemoryUsageVmsize 110864 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110860 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.279 +TotalTime 1.156 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 38427 UniquePointsToSets 6119 TotalUnions 55504 PropertyUnions 31656 -UniqueUnions 1631 -LookupUnions 19160 +UniqueUnions 1630 +LookupUnions 19161 PreemptiveUnions 3057 TotalComplements 276128 PropertyComplements 256852 UniqueComplements 1641 LookupComplements 15994 PreemptiveComplements 1641 -TotalIntersections 87681 -PropertyIntersections 81318 -UniqueIntersections 31 +TotalIntersections 87682 +PropertyIntersections 81317 +UniqueIntersections 32 LookupIntersections 3025 -PreemptiveIntersections 3307 +PreemptiveIntersections 3308 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.029 -GenRegionTime 0.443 -InsertPHITime 0.002 -SSARenameTime 0.009 -TotalMSSATime 0.483 +GenMUCHITime 0.033 +GenRegionTime 0.422 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.46 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.014 +ATNodeTime 0.013 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.041 +ConnIndEdgeTime 0.039 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.052 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46852 +MemoryUsageVmrss 46828 MemoryUsageVmsize 103980 PhiTime 0 -PrelabelingTime 0.003 +PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 1.028 +SolveTime 0.923 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.121 +TotalTime 1.99 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.431 +meldLabelingTime 0.405 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.48 sec +Test time = 5.16 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 01 01:58 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 05 11:04 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 01 01:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 05 11:04 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.208 -SVFIRTime 1.423 -SymbolTableTime 0.086 +LLVMIRTime 0.195 +SVFIRTime 1.264 +SymbolTableTime 0.083 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594172 +MemoryUsageVmrss 594180 MemoryUsageVmsize 593268 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.193 +TotalTime 11.849 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 TotalIntersections 511624 -PropertyIntersections 498704 -UniqueIntersections 59 -LookupIntersections 2546 +PropertyIntersections 498689 +UniqueIntersections 60 +LookupIntersections 2560 PreemptiveIntersections 10315 ####################################################### -Test time = 17.40 sec +Test time = 15.68 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 01 01:58 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:17 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 05 11:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 01 01:58 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 05 11:05 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.379 -SVFIRTime 2.202 -SymbolTableTime 0.151 +LLVMIRTime 0.357 +SVFIRTime 2.097 +SymbolTableTime 0.147 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836608 -MemoryUsageVmsize 835784 +MemoryUsageVmrss 836552 +MemoryUsageVmsize 835756 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 13.18 +TotalTime 12.645 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.48 sec +Test time = 18.75 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 01 01:58 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 05 11:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 ---------------------------------------------------------- -End testing: Apr 01 01:58 UTC +End testing: Apr 05 11:05 UTC diff --git a/diff_tests/perf_history/perf-2025-04-05T11:05:26.txt b/diff_tests/perf_history/perf-2025-04-05T11:05:26.txt new file mode 100644 index 00000000..add4c16e --- /dev/null +++ b/diff_tests/perf_history/perf-2025-04-05T11:05:26.txt @@ -0,0 +1,1885 @@ +Start testing: Apr 05 11:04 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 05 11:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.03 +SVFIRTime 0.053 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12160 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.037 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.006 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.001 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3528 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.024 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.087 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.013 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.40 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 05 11:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.037 +SVFIRTime 0.092 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18688 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.084 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.009 +GenRegionTime 0.033 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.046 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4480 +MemoryUsageVmsize 83880 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.048 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.211 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.036 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.82 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 05 11:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.142 +SymbolTableTime 0.011 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.119 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.005 +GenRegionTime 0.014 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4864 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.037 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.431 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.009 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.30 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 05 11:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.051 +SVFIRTime 0.163 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.159 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.006 +GenRegionTime 0.022 +InsertPHITime 0.001 +SSARenameTime 0.005 +TotalMSSATime 0.034 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.064 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.52 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150134 +UniqueUnions 128 +LookupUnions 28229 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.57 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 05 11:04 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.229 +SymbolTableTime 0.024 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110860 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.156 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1630 +LookupUnions 19161 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87682 +PropertyIntersections 81317 +UniqueIntersections 32 +LookupIntersections 3025 +PreemptiveIntersections 3308 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.033 +GenRegionTime 0.422 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.46 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.013 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.039 +OptTime 0 +TLNodeTime 0 +TotalTime 0.052 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46828 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.923 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 1.99 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.405 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.16 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 05 11:04 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.195 +SVFIRTime 1.264 +SymbolTableTime 0.083 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594180 +MemoryUsageVmsize 593268 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 11.849 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498689 +UniqueIntersections 60 +LookupIntersections 2560 +PreemptiveIntersections 10315 +####################################################### + +Test time = 15.68 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 05 11:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 05 11:05 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.357 +SVFIRTime 2.097 +SymbolTableTime 0.147 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836552 +MemoryUsageVmsize 835756 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.645 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 18.75 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 05 11:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +---------------------------------------------------------- + +End testing: Apr 05 11:05 UTC From 0cf93638d4f54209c50583c74dcc417023fc97fb Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 7 Apr 2025 13:13:07 +0000 Subject: [PATCH 56/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 212 +- .../perf_history/perf-2025-04-07T13:13:06.txt | 1885 +++++++++++++++++ 2 files changed, 1991 insertions(+), 106 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-04-07T13:13:06.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index add4c16e..fe24812a 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Apr 05 11:04 UTC +Start testing: Apr 07 13:12 UTC ---------------------------------------------------------- 1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc 1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 07 13:12 UTC Output: ---------------------------------------------------------- @@ -41,7 +41,7 @@ VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- LLVMIRTime 0.03 -SVFIRTime 0.053 +SVFIRTime 0.057 SymbolTableTime 0.006 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 12160 +MemoryUsageVmrss 12032 MemoryUsageVmsize 11504 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.037 +TotalTime 0.05 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,10 +145,10 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.006 +GenMUCHITime 0.003 GenRegionTime 0.016 -InsertPHITime 0 -SSARenameTime 0.001 +InsertPHITime 0.001 +SSARenameTime 0.003 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 @@ -240,20 +240,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3528 +MemoryUsageVmrss 3412 MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.024 +SolveTime 0.025 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.087 +TotalTime 0.093 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.013 +meldLabelingTime 0.015 ----------------Numbers stats---------------------------- CopysNum 26 DummyFieldPtrs 28 @@ -310,10 +310,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.40 sec +Test time = 0.44 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 07 13:12 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -321,7 +321,7 @@ Test Passed. 1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 07 13:12 UTC Output: ---------------------------------------------------------- @@ -358,7 +358,7 @@ VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.037 -SVFIRTime 0.092 +SVFIRTime 0.095 SymbolTableTime 0.01 ####################################################### @@ -390,7 +390,7 @@ MemoryUsageVmrss 18688 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.084 +TotalTime 0.088 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.009 -GenRegionTime 0.033 -InsertPHITime 0.001 +GenMUCHITime 0.007 +GenRegionTime 0.032 +InsertPHITime 0.002 SSARenameTime 0.003 -TotalMSSATime 0.046 +TotalMSSATime 0.045 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -557,20 +557,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4480 -MemoryUsageVmsize 83880 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 PhiTime 0 -PrelabelingTime 0.001 +PrelabelingTime 0.002 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.048 +SolveTime 0.047 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.211 +TotalTime 0.219 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.036 +meldLabelingTime 0.037 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,10 +627,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.82 sec +Test time = 0.85 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 07 13:12 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- @@ -638,7 +638,7 @@ Test Passed. 1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 07 13:12 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.045 -SVFIRTime 0.142 -SymbolTableTime 0.011 +LLVMIRTime 0.046 +SVFIRTime 0.144 +SymbolTableTime 0.01 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -707,7 +707,7 @@ MemoryUsageVmrss 28672 MemoryUsageVmsize 28044 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.119 +TotalTime 0.123 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.005 +GenMUCHITime 0.004 GenRegionTime 0.014 -InsertPHITime 0 -SSARenameTime 0.004 +InsertPHITime 0.001 +SSARenameTime 0.003 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -874,20 +874,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 4864 -MemoryUsageVmsize 85060 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85064 PhiTime 0 PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.037 +SolveTime 0.038 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.431 +TotalTime 0.437 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.009 +meldLabelingTime 0.01 ----------------Numbers stats---------------------------- CopysNum 3 DummyFieldPtrs 4 @@ -944,10 +944,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.30 sec +Test time = 1.32 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 07 13:12 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -955,7 +955,7 @@ Test Passed. 1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 07 13:12 UTC Output: ---------------------------------------------------------- @@ -991,8 +991,8 @@ TotalSVFStmts 27426 VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.051 -SVFIRTime 0.163 +LLVMIRTime 0.052 +SVFIRTime 0.169 SymbolTableTime 0.014 ####################################################### @@ -1024,7 +1024,7 @@ MemoryUsageVmrss 33920 MemoryUsageVmsize 33392 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.159 +TotalTime 0.173 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1096,11 +1096,11 @@ PreemptiveIntersections 334 ################ (program : bunzip2.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.6723 -GenMUCHITime 0.006 +GenMUCHITime 0.005 GenRegionTime 0.022 -InsertPHITime 0.001 -SSARenameTime 0.005 -TotalMSSATime 0.034 +InsertPHITime 0 +SSARenameTime 0.007 +TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 CSChiNode 231 @@ -1198,10 +1198,10 @@ PrelabelingTime 0 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.064 +SolveTime 0.066 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.52 +TotalTime 0.516 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150134 +PropertyUnions 150167 UniqueUnions 128 -LookupUnions 28229 +LookupUnions 28196 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,10 +1261,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.57 sec +Test time = 1.60 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 07 13:12 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- @@ -1272,7 +1272,7 @@ Test Passed. 1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 07 13:12 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1310,8 +1310,8 @@ VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- LLVMIRTime 0.068 -SVFIRTime 0.229 -SymbolTableTime 0.024 +SVFIRTime 0.237 +SymbolTableTime 0.023 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1339,10 +1339,10 @@ CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 MemoryUsageVmrss 111488 -MemoryUsageVmsize 110860 +MemoryUsageVmsize 110868 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.156 +TotalTime 1.248 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1395,30 +1395,30 @@ TotalPointers 38427 UniquePointsToSets 6119 TotalUnions 55504 PropertyUnions 31656 -UniqueUnions 1630 -LookupUnions 19161 +UniqueUnions 1631 +LookupUnions 19160 PreemptiveUnions 3057 TotalComplements 276128 PropertyComplements 256852 UniqueComplements 1641 LookupComplements 15994 PreemptiveComplements 1641 -TotalIntersections 87682 -PropertyIntersections 81317 +TotalIntersections 87681 +PropertyIntersections 81312 UniqueIntersections 32 -LookupIntersections 3025 -PreemptiveIntersections 3308 +LookupIntersections 3030 +PreemptiveIntersections 3307 ####################################################### *********Memory SSA Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.033 -GenRegionTime 0.422 -InsertPHITime 0 +GenMUCHITime 0.024 +GenRegionTime 0.425 +InsertPHITime 0.007 SSARenameTime 0.004 -TotalMSSATime 0.46 +TotalMSSATime 0.464 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1441,13 +1441,13 @@ StoreHasChi 1508 *********SVFG Statistics*************** ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.013 +ATNodeTime 0.014 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.039 +ConnIndEdgeTime 0.041 OptTime 0 TLNodeTime 0 -TotalTime 0.052 +TotalTime 0.055 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46828 +MemoryUsageVmrss 46860 MemoryUsageVmsize 103980 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.923 +SolveTime 0.953 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 1.99 +TotalTime 2.014 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.405 +meldLabelingTime 0.413 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1579,10 +1579,10 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.16 sec +Test time = 5.32 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 05 11:04 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 07 13:12 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- @@ -1590,7 +1590,7 @@ Test Passed. 1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 05 11:04 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 07 13:12 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.195 -SVFIRTime 1.264 -SymbolTableTime 0.083 +LLVMIRTime 0.204 +SVFIRTime 1.327 +SymbolTableTime 0.085 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594180 +MemoryUsageVmrss 594036 MemoryUsageVmsize 593268 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 11.849 +TotalTime 12.271 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 TotalIntersections 511624 -PropertyIntersections 498689 -UniqueIntersections 60 -LookupIntersections 2560 +PropertyIntersections 498704 +UniqueIntersections 59 +LookupIntersections 2546 PreemptiveIntersections 10315 ####################################################### -Test time = 15.68 sec +Test time = 16.27 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 05 11:05 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:15 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- 1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc 1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 05 11:05 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 07 13:12 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.357 -SVFIRTime 2.097 -SymbolTableTime 0.147 +LLVMIRTime 0.372 +SVFIRTime 2.212 +SymbolTableTime 0.155 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836552 -MemoryUsageVmsize 835756 +MemoryUsageVmrss 836484 +MemoryUsageVmsize 835816 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.645 +TotalTime 12.961 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 18.75 sec +Test time = 19.36 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 05 11:05 UTC -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:18 +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 07 13:13 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Apr 05 11:05 UTC +End testing: Apr 07 13:13 UTC diff --git a/diff_tests/perf_history/perf-2025-04-07T13:13:06.txt b/diff_tests/perf_history/perf-2025-04-07T13:13:06.txt new file mode 100644 index 00000000..fe24812a --- /dev/null +++ b/diff_tests/perf_history/perf-2025-04-07T13:13:06.txt @@ -0,0 +1,1885 @@ +Start testing: Apr 07 13:12 UTC +---------------------------------------------------------- +1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 07 13:12 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.03 +SVFIRTime 0.057 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 12032 +MemoryUsageVmsize 11504 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.05 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.003 +GenRegionTime 0.016 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.004 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.007 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3412 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.025 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.093 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.44 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 07 13:12 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.037 +SVFIRTime 0.095 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18688 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.088 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.007 +GenRegionTime 0.032 +InsertPHITime 0.002 +SSARenameTime 0.003 +TotalMSSATime 0.045 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.014 +OptTime 0 +TLNodeTime 0 +TotalTime 0.02 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83884 +PhiTime 0 +PrelabelingTime 0.002 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.047 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.219 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.037 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.85 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 07 13:12 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.046 +SVFIRTime 0.144 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28672 +MemoryUsageVmsize 28044 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.123 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.004 +GenRegionTime 0.014 +InsertPHITime 0.001 +SSARenameTime 0.003 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85064 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.038 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.437 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.32 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 07 13:12 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.052 +SVFIRTime 0.169 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33920 +MemoryUsageVmsize 33392 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.173 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.005 +GenRegionTime 0.022 +InsertPHITime 0 +SSARenameTime 0.007 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.066 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.516 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150167 +UniqueUnions 128 +LookupUnions 28196 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.60 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 07 13:12 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.068 +SVFIRTime 0.237 +SymbolTableTime 0.023 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111488 +MemoryUsageVmsize 110868 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.248 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81312 +UniqueIntersections 32 +LookupIntersections 3030 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.024 +GenRegionTime 0.425 +InsertPHITime 0.007 +SSARenameTime 0.004 +TotalMSSATime 0.464 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.041 +OptTime 0 +TLNodeTime 0 +TotalTime 0.055 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46860 +MemoryUsageVmsize 103980 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.953 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.014 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.413 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761941 +UniqueUnions 9398 +LookupUnions 193120 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.32 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 07 13:12 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.204 +SVFIRTime 1.327 +SymbolTableTime 0.085 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594036 +MemoryUsageVmsize 593268 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.271 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498704 +UniqueIntersections 59 +LookupIntersections 2546 +PreemptiveIntersections 10315 +####################################################### + +Test time = 16.27 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 07 13:12 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.372 +SVFIRTime 2.212 +SymbolTableTime 0.155 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836484 +MemoryUsageVmsize 835816 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.961 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.36 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 07 13:13 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Apr 07 13:13 UTC From ef982e51013d14a7dede7e78098be30ab95b788f Mon Sep 17 00:00:00 2001 From: WMX66666 <1242593194@qq.com> Date: Tue, 8 Apr 2025 08:39:35 +0000 Subject: [PATCH 57/80] delele all unrelevant files --- CMakeCache.txt | 389 --- CMakeFiles/3.28.3/CMakeCCompiler.cmake | 74 - CMakeFiles/3.28.3/CMakeCXXCompiler.cmake | 85 - .../3.28.3/CMakeDetermineCompilerABI_C.bin | Bin 15968 -> 0 bytes .../3.28.3/CMakeDetermineCompilerABI_CXX.bin | Bin 15992 -> 0 bytes CMakeFiles/3.28.3/CMakeSystem.cmake | 15 - .../3.28.3/CompilerIdC/CMakeCCompilerId.c | 880 ------ CMakeFiles/3.28.3/CompilerIdC/a.out | Bin 16088 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 869 ----- CMakeFiles/3.28.3/CompilerIdCXX/a.out | Bin 16096 -> 0 bytes CMakeFiles/CMakeConfigureLog.yaml | 529 ---- CMakeFiles/CMakeDirectoryInformation.cmake | 16 - CMakeFiles/Makefile.cmake | 129 - CMakeFiles/Makefile2 | 86 - CMakeFiles/TargetDirectories.txt | 2 - CMakeFiles/cmake.check_cache | 1 - CMakeFiles/progress.marks | 1 - CTestTestfile.cmake | 2784 ----------------- Makefile | 200 -- build/CMakeCache.txt | 389 --- build/CMakeFiles/3.28.3/CMakeCCompiler.cmake | 74 - .../CMakeFiles/3.28.3/CMakeCXXCompiler.cmake | 85 - .../3.28.3/CMakeDetermineCompilerABI_C.bin | Bin 15968 -> 0 bytes .../3.28.3/CMakeDetermineCompilerABI_CXX.bin | Bin 15992 -> 0 bytes build/CMakeFiles/3.28.3/CMakeSystem.cmake | 15 - .../3.28.3/CompilerIdC/CMakeCCompilerId.c | 880 ------ build/CMakeFiles/3.28.3/CompilerIdC/a.out | Bin 16088 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 869 ----- build/CMakeFiles/3.28.3/CompilerIdCXX/a.out | Bin 16096 -> 0 bytes build/CMakeFiles/CMakeConfigureLog.yaml | 529 ---- build/CMakeFiles/cmake.check_cache | 1 - cmake_install.cmake | 44 - src/transfer.sh | 53 - 33 files changed, 8999 deletions(-) delete mode 100644 CMakeCache.txt delete mode 100644 CMakeFiles/3.28.3/CMakeCCompiler.cmake delete mode 100644 CMakeFiles/3.28.3/CMakeCXXCompiler.cmake delete mode 100755 CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin delete mode 100755 CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 CMakeFiles/3.28.3/CMakeSystem.cmake delete mode 100644 CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c delete mode 100755 CMakeFiles/3.28.3/CompilerIdC/a.out delete mode 100644 CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 CMakeFiles/3.28.3/CompilerIdCXX/a.out delete mode 100644 CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 CMakeFiles/Makefile.cmake delete mode 100644 CMakeFiles/Makefile2 delete mode 100644 CMakeFiles/TargetDirectories.txt delete mode 100644 CMakeFiles/cmake.check_cache delete mode 100644 CMakeFiles/progress.marks delete mode 100644 CTestTestfile.cmake delete mode 100644 Makefile delete mode 100644 build/CMakeCache.txt delete mode 100644 build/CMakeFiles/3.28.3/CMakeCCompiler.cmake delete mode 100644 build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake delete mode 100755 build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin delete mode 100755 build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 build/CMakeFiles/3.28.3/CMakeSystem.cmake delete mode 100644 build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c delete mode 100755 build/CMakeFiles/3.28.3/CompilerIdC/a.out delete mode 100644 build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 build/CMakeFiles/3.28.3/CompilerIdCXX/a.out delete mode 100644 build/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 build/CMakeFiles/cmake.check_cache delete mode 100644 cmake_install.cmake delete mode 100755 src/transfer.sh diff --git a/CMakeCache.txt b/CMakeCache.txt deleted file mode 100644 index 452cdacd..00000000 --- a/CMakeCache.txt +++ /dev/null @@ -1,389 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/SVF-tools/SVF/Test-Suite -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//For backwards compatibility, what version of CMake commands and -// syntax should this version of CMake try to support. -CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4 - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING= - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//C compiler -CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/SVF-tools/SVF/Test-Suite/CMakeFiles/pkgRedirects - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=Project - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//Path to a program. -CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Single output directory for building all executables. -EXECUTABLE_OUTPUT_PATH:PATH= - -//Single output directory for building all libraries. -LIBRARY_OUTPUT_PATH:PATH= - -//Value Computed by CMake -Project_BINARY_DIR:STATIC=/home/SVF-tools/SVF/Test-Suite - -//Value Computed by CMake -Project_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -Project_SOURCE_DIR:STATIC=/home/SVF-tools/SVF/Test-Suite - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/SVF-tools/SVF/Test-Suite -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/SVF-tools/SVF/Test-Suite -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_TAPI -CMAKE_TAPI-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//linker supports push/pop state -_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE - diff --git a/CMakeFiles/3.28.3/CMakeCCompiler.cmake b/CMakeFiles/3.28.3/CMakeCCompiler.cmake deleted file mode 100644 index 3766fe14..00000000 --- a/CMakeFiles/3.28.3/CMakeCCompiler.cmake +++ /dev/null @@ -1,74 +0,0 @@ -set(CMAKE_C_COMPILER "/usr/bin/cc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "13.3.0") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") -set(CMAKE_C17_COMPILE_FEATURES "c_std_17") -set(CMAKE_C23_COMPILE_FEATURES "c_std_23") - -set(CMAKE_C_PLATFORM_ID "Linux") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_C_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) -set(CMAKE_C_LINKER_DEPFILE_SUPPORTED TRUE) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "8") -set(CMAKE_C_COMPILER_ABI "ELF") -set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake b/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake deleted file mode 100644 index 8dbc9d3e..00000000 --- a/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,85 +0,0 @@ -set(CMAKE_CXX_COMPILER "/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "13.3.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin b/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 87f287194a15f3106a57cf4ff4b57eba7b928fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15968 zcmeHOeT)@X6~FH-3yXZbM+>?F!lqludsjp&cYT^ffv|^f=RcwL^vW;lA6?mR=?>Udz z;caWGF`CSInK}3T?)lw&=ggh=?z}m3IN8%3jYI@Xo%oQI%msUn#8iDkDX3L)E;>^;5MBowd5u`8p;syxdQie6M2)=J#F(dQSPME1vG+#c2~rF!&VH-2z%?3$5y_0o6tMfN`Rr{|s5#?c4IjU4nr!S;BH zu#J79560uzonMcvvFF@|*nHR)!`6{};o`^VcfR<8^A8?6YyTp*aO*=09{ce5a!dN9 zOXu$0yYimHUq1A7WBpU$I;&v&x74V`^P<(jbF<)Iodv%O@VI!Jh$o=nlLJsjTqJxT z6pu^1Q8WhdTLFI;Y(Yr_pw(#S5a3HN%9>(e%u$A5y9J_`po#Myi3)KNbX+vvG){~& z`mbN296w3^254+w(-g3baABG-qXx~QXStr4vz$C2gJYICgY6E^cH=y;BxCGJftYhz#E@BUpXR=I07Dc zUMQTRwA_K|Stp((?0cX8B23??__6ec?@9W8N@Th|1{(=wZYZoh~d^pb$#HW2Y_lQlS2w{A>>_scTGLHVF;fy?l%H~G^uB?3&_OaCof&P`X&ww=)Tiqq3z420N z;_SzaiQgMX|1h<4Ai1%;@pn?j1%<_qPk<+TLxW! z1k2F%{K{l(^$~PDLmK=Y>AyLRYW;O%V#;{-FWZf0r|XQ!bH>^0-co2_Ej7?knN;Iq zK92XuHmnw<+xHkpw?(mNOuXzZG>&hZ3&w@@l}hD826oTYUxT~u$bR5f`$zsC4?-mt z_5g3g(>`>U-X_uX)RUzkgq7 zNNZnDYG9xzX(s!+Qtf@_W^vyh|gS3UanLQfIbEK80g1A8=xPa zs#H#aM!{#QD3SYiiO5(yvSQ)9hLiB%2l17#9RQAeme(~;J~>(g7(T#S2eC=hbl@9p}i&n;sbALLMgN*)1abQOd`AJK3DC zw}NcG^;u3f=k4MB5(?Mgjw9TfO1q8f zUnQHzMa}=`6z7Nkn=Nww&e|{KnjmbX!eTmw zX}=i$&g1X$85O$+U2mgafW&Y3x6SmdVF5tVD-8|lgW^WAx#{K1K};W~P+OjRVDJnc(To zaP921?y);Np${i(yX_q*7@SObzwsBMnRbRTh2638H&taF&&%2~YT;<1)9zjEz4Bj2 z6Vl;vfH?MI!5p#j8OW+PyYA|1?@e_A3NK!mNrMPR*Din{0U!UcMCy*7{*Lw@v%kB0 zcXGfSXzzgkGKD-0@CzjPCwv+6|Lv51^@72ydHpkAJ*W;8)BJ^A9M5@H8novsJ;Eg? z53eJP3O!%&Y<)Oi(nsCGsO@^=J}6ys;H4QSLlB(8CY)^2eZ(q`2t6~Nhc1+c7Z_yC zCv3Oq6!J3+6Y5+$Yav1CI8}r`npHb}xBvyu9)rC+ow{3)??LGH2+gpO4Di`fd^Ob+ zgUiskm2(DRIQSZc4sS&W9p-orrtXaE=S>>8K7vaXzT=bx-*@Bn5mifHE~9=oY`BJD z{%r4cp)U%rZ z&+9tY{Cm#hXFt~W10UCnZ1cL2bu;x896t}>1QhU4na}H3)@5?!{)5N=5Y*!_aeei7 zmVR$}{Z7qP!^`&90(^~ltOGyW!REyy0e&+PSicef+W~%p2&^-K6Bcami2$G1J*@fu z2Hd3Z^kVxo6tD}9ztE_L^ykQAMKGJq(kI&;b07Dn%^ZK#80lkGt$o-8S^I1xndi#h-hBljxK{M)ODDlp%#t8>rio1g~2MFYd@81Kz_JpBEK_gg%6A6;C)8zqqS YfyTLCRf}uq+WaN>!veA}KnR%PpD9X5TL1t6 diff --git a/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin b/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 81abc267065a2e02b3405c31c62b55b5985377fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15992 zcmeHOYit}>6~4Q65{Ee1ZJJP%gl1A2I!a zYmO(z1ix(*Prq&?H>~}<5#srEH}P0wA1M1?c2fUJf4hlyR*`OmU%%Uh1#9ka5AbAM zsQt|pALhN(-$KVBO7Uk+;T4>2N@Tj;;L}O6!NI#Sj7cmbA#iJ6h z6LmiPPQdShuV3~6pj7a41n@gBx{AxdSfgN+SBe$o-@A88REXoCqoQu!I9HJUraN52 zPm;aRb(k@OdfqW?N6#2m7LdU)Lm#rTM%p@R3T(#t(<=1Dz%D&y+UBs8cT9U=S64ch zH3y7j+7!B(G8_ZAs9bMQ8P4Rg1ux~&7C``k!xJYr}-#Pw$Q7BH+ z^!vy7b#hn}bBT;|{n`!}$2pF3lI6Mw_nsFwJvg6($eHrse9RG__Tbz%;(-Ja2qF+f zAc#N^fgl1w1peP6@W;sAuWKhKYqZmgez92y?K4FuTzWw}`NNvaa@R{+9|yR!@d?;Q z*2e_emo`2FwV}xRZXxSUuOud}d`z48wRZA1Q@aP^O~s}kYiG7U4-QJJ^I-a?AvLo8 zA?XkB#{kjJEINm(ecD+KU4IbE(Dl;N^~m}YXn2`4*jv(mYZBF_8Es-pd-e}Iv}dQQ zw9s?fl^JIhIM_%IYD(ALaWNmqdty5_i^6^TwUgV!Skxw7c51cL+ZRLS=B84qbTb8; z=NA19uDU~qfLrb#`M-Mr8nLh+coUzR)Fukoe-yus!#o|I)V`>lS$!3*3nJgCjz*p- zhT^vgU4^^(61H5b4o5EeTYgokW%ciUo^Btyj9trPR6Z)$bs#|mf(Qf=2qF+fAc#N^ zfgl1w1cC?z5eOm>MBpEf06yP&BT4l2^l!_<^Q+vDo*H%RgN<#6y!L&G{+{GEXIwY! zoS8akCpz_=eepzhUx$!(lAj!ROg(4ABd>$KiGhLMxE}B8PIUBvg={yH)U{p5$#z~_x{MT2Wn1;9c$X()pD?pnS$Y(vjz5l9e$AOb-If(Qf=2qF+fAc#N^fgl1w1pYT7!1;Kb zf5*9X@}dWZSj)qt{JiBm?L!zco|JVf`se(!;z} z6pad)?}su??Qe0b;%U;$NY{~GO_~+w{uL>|kJ7=#ZgR}yC=!8lX4&7}gtOgWOYV3f zP7<1-x(ezSc73L#HEFCQ<={|&+20-mpIe+&xPFP|@rpOW@>3ZDOrKM93O<)J@MxQOvcT>YZ-GZ(|!Zvn5ASAI+SnV+}*0^pVM z&0i;be|#3h?K!mf=bJABT$w){u@UflD&S(@pzSoNImi@;yKTB-3=07APGM+B9Tc<4 z=(>~92QeKzk2&Z$eK?&<8fiV{H+kl&bS;rn1 zL$;AI^;98~83&4|rh}z3$Fysgam4I8aG(o%vC^j9(V0*OM@NPJk=~|OD?60aJ@+CJ zZFbSwJB)hL8pf1(%YY1gXm6J+PkY*OoV4jNX_FQZ6&PI4-i}@J?xYTR_P8UskNKQF zVq{a8o!|Z8zK&gqE2Ioe`8ie8C z>liA$T_IGM`WcwfmCmkz8pCxHobvD+=ZgP5I9@kVv$W+h>UY2w*EY;w=zTA=Md9^~ zTN9!c3SPedy)V2^?iIWr?-l$%_44`uoVDULhO(dkA;A6&Ya<>%uLoIc#OL*(fBXit z<64mUyk2Cz8-ojiW5go!d7WnghD#9U^ZJuDuQ$O&3c2H|xF1Tm_G3P;_gM4sj#04Ye}y2dXjY`_2eHv58w9m`IwBKf^CV0oRaxUBc^G zeoxYG&vn)}fE)4fdHp=y03Zn4xwY9kwybj~Bd+6dOUO<7we9pOFw-wjCmHGAf M#{yF8BlxP~@1wCoegFUf diff --git a/CMakeFiles/3.28.3/CMakeSystem.cmake b/CMakeFiles/3.28.3/CMakeSystem.cmake deleted file mode 100644 index a7bfe67f..00000000 --- a/CMakeFiles/3.28.3/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c b/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 0a0ec9b1..00000000 --- a/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,880 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if !defined(__STDC__) && !defined(__clang__) -# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) -# define C_VERSION "90" -# else -# define C_VERSION -# endif -#elif __STDC_VERSION__ > 201710L -# define C_VERSION "23" -#elif __STDC_VERSION__ >= 201710L -# define C_VERSION "17" -#elif __STDC_VERSION__ >= 201000L -# define C_VERSION "11" -#elif __STDC_VERSION__ >= 199901L -# define C_VERSION "99" -#else -# define C_VERSION "90" -#endif -const char* info_language_standard_default = - "INFO" ":" "standard_default[" C_VERSION "]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/CMakeFiles/3.28.3/CompilerIdC/a.out b/CMakeFiles/3.28.3/CompilerIdC/a.out deleted file mode 100755 index ecc315e71b4e62a6558ef29ebb804b7c2bdf9e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16088 zcmeHOe{38_6`ngMjYE^zaci6=rP;IzN=Uu29mjQp(p+Mnvqp9j5(k8muv+`p_KEvp z?)Io%K^v4(V$w)0MGy&)stQr@qY_A{i2P9;6$M%fG!jz7KPW&e1u3LPKxNt}$9psH zJD-7; zK*W<{!vEb8&oH)$8(`ROTb!ylL3F6FF$Y{MN-?OT7(+27YSKXUDz+23sYdea8h;dZkP>u_R! z7$Pilp6g^C6OYeRPR2IjMgP}XO)PR?yQUgtJ;Yfxcy|##w+Me5@psqoqgX7be#lo`%<=6~`v&^=_P8B(hrOec-`=U*{-HrPH5EC6G5u$HDn>H57vrV0Hocsq&f|}{A3gb13Ui$9 zcqZXG#`R;ZHvF7i-{3Ec!}^3N2M@V1#9NlpTNC07!doH!i^6XX@lOfg7UG{1{?cxx z6OSDp3rLr%cphU&SE_i7Z7!Rw;(6R6%~kRGev5(#qXbCT{+Isgi=T9+|LB~2efHo`vVErgCFjhpm&rl7xk##iAGI6SKdSu^f1ViU%+hlV z_s<2*RQ1O=PgO53Uv5}`f)!sBB>g9~{*Es(Y`Nh~&pPL??RL)3)j6>X&cz$S?c`vS zIH)gQHtm8vxA(-ZK`K_Itw)@byW*U6rr!uwIHz~rLc*0T<#PE-iVhdFo7i!(t<=x< ze}0e(Idg>UrayPpnJ!)adGb0p(>dMzGCirEPF{7+IvVo%*2w{i9fdp|J_== zad4*jxm6VA=a)2AygXVBC<0Lgq6qvyM}WV7-7NL*?>n$_B%hr~XZ*rZ`YL&Rq4t7u_cMN>n9k>pw&~Qq z-8PxFN~Z0&(iRgLFBr`ivPTE_>#C4mVPyQMif!<(sj{5@*u&2sq|VTzF7JOqUFxJxb?yM6KeO``#-dO zBY#HJ_FV5J=rKu&eFpUZ6Y~2VCX%ZfAB*>_ye0lL)yzbcq6kD0h$0Y0Ac{Z~fhYn| z1fmE;5r`u2-bMiH6|p`MYXJ4b3stoO)yewBl_LLE);ZoGGS)$^6B&;%YemL-NPh0& zgz|sfDCb%Jfh;D(8o_aXXrsjI5;&0=!;z&&5CE$Q)6pWm#U&p$> zHFk`i?lG=4Nr%tUKi7-v3j8U`#MEsH*9rJ%DO0Qci=Edw?Wakd+5ivpSj*2Zv_4%G zp>c6ho2{;_w}+S4wf_4n*9-W!Dboa@3R@^3R+WtGUd^{Cl>lRKJMoRGr4mn+?j*h` z-k@+_0iO{4u%AKgA6oNxjQG{@7KQPPk~H&Fv$6~$m!q20e2ZF>Fg&iy$Ak~Bn|_w~ zMj8(Z(Kl8~^%37h{hp9UTp__)GRf=M~m} zP5f^T`G1Re3r?$$_ch#IB_q3)_@+4BO+(j3JMkR1gk>~4#NYwVweS z?L4i(_lDDM;EgFFia}{~)E-gutM%O=>yGex{UT|m^6pqBKkQ}PRFE$eU9U8$_#I=$ z5B!wfR$GI23Zz}HQ1GT)KNl3H)M&xW`fjR}%}$X?mE@9Uut2qE(EF6%(pkYx>rn7XK#Nik43FM?iI(Cotnx~6$XQXDM355ng}kH75t3H2Fm7z8rgEiy*uD} z8Ql^pZ}-Fd>@Y7wEv#Fe?jeEaPITGpwAg+!DXz@#Aa_xw+CIFmY$Fr}aeoHQzr)q` zmbJ+&vRACn6Cocr1Eh4(WWz$;h4f6^JgID z&!|6q{$C?oJ|~n{erM$O2G0$oqEop4zDaDgy(M-)5yg7`XAJx^A^SEd074HAAOpV_ zvQJ0>@XMhNgB|?+Fl3K;4iL{(&<~&gkHsGGSC(iBz9b?*Xo%{kl;bAC{uNOG-doW$ znQ;BTBD&gsPV9kS3E89nLBB>BTFYA54~cm&_F;zgAp`$JwhdMGn0L>$5=jYqMw*ww zzexo=_T=$lem+d=W;xAB|MB?e1UvNOw~1pF*yDL}W*ciOmC(oe1MGowR8(zWF=#V3 z-Seh82RqO=D8n4;$2_oG?8EwUIxtstL@+1n6(06mD~!p&z8W!hs#V9uA?|~G9rJSn u+JpPwa^leTYWoC#M5ToN&qgwBMV^tT!?o;B@ed276=>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > 202002L - "23" -#elif CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/CMakeFiles/3.28.3/CompilerIdCXX/a.out b/CMakeFiles/3.28.3/CompilerIdCXX/a.out deleted file mode 100755 index c8ced32cf082708045baa23211fbf858c298928d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16096 zcmeHOeQX>@6`woj!=X-macg3d(k!8=99nPAj^nz8kaO&_*T^4f;*@}ER%_qdcj7+G z-X66pNQ2TsjBC`;3i?Npq6&ckRRRf$sMO%Js8y?i5($YQ0Wu#EK}uUAK4e1Vp z*6ZaQ1oRIi_F3LH@Ap1t_RZ|x?C#9N$-eGrBqErq#0LdRiI_qXq&Ryw6@Vo~yVwlJ zcZ*xa29VcDOz9JffmYF_=xSa~colH;YrsMUeyf6^21VRLB0uI>2h!2YZt6d&?=bnjuE{VW$nR3HV9xd32Y%GG zWN~B0-F$@VTdN;plz--wUa>cu8EtFbn@u%kGx^d~(^Pv~Q(LQEEa)w=Vr-WN|2U?4 z295~`GmjXhQAAHFnd71E7Sf~r3)WM^-*Yd|tslBNKJntNUw+`kwO7yv+l@YGgM{&T zh@gyRtP^ciK0X5_8r#4x+CRxjV2uO%)m6}S0;W~K%{B1+8u-nC@2U_-m?mU&%q+T= zfyUP{|Dn=tD*{t)}_nJ+<_qj1Ml z#Md!jKiXD>FVXeQ_yPs2PAEO&EXM-4rYXCI0PYa31@O-i-Wb52AUqzxpC$a#K_Lmp z4vqz;1s{%MjOmIG=dq2tMIVmimTAd{%lj=WLLO!y%s`ldFau!*!VH8N2s7|Mk%2$e z-geD6b+y`%&mVO**!~c zJyd-^mZ9oR<%QavC(-aF;$VM9+VB57vOUYj%%XAr&4b4Ir79!xvTOd5W#>{26#+W^@0fZ}i%H{Hv6dYcbVIm{o>(!6`e|Qj- zSU3iLGoQX{%#;>hNnXch8ngAU!IS!I@~ZKa5xG$NoTxoFA4y&Z{P{KTZ&t!pfVui- zw?LYoTNm@9JW|OTqPvyw+2r*R=r(Ms>{G87v8f@283;2FW+2Q!n1L_@VFtnsgc%4k z5N06E!2fdw@cY+|sCS@y@ZPaPZZea#oniPYIkMV%mEQcM?G!VG{BT@S^FCb_;$9&> zBBaM;)^f)SPHwmlzpfH!Ib-QzD#Lfee9CfC@WF4~DrMc_=DSH_Pq}s;YbkoV!2#K- z$d0P_H$wC9d(_Zd$AwIlhZzUI)2@WPXI%PBO2D#OEF)*8gR>TtNBT zw3v|B2&VC&4G7mIB3&Z=JCrC+6TgXg1Mzy|%*aj5(>lbBq=-{R+>UlSaaimriR0Zy zGTZ&VtlA6a5?Ur%EhdK#+$(zN36GcZ{1)ka{zfv#qwsGZI&9;2Sp#yJ4O9V>xJr{SpDq zW7MG<8Q}WjO7_@qQL#l#(zqpap%H#IfbS!muLHL4g+fF$i1vg+uzg6l8ao0{_dKp8 z2!~I>Ki13F72~I&5D_;EzD^kbIut6k|D3dsiG-#sTNHx`mF+J89)XqIr{6<{K2|CI zucSR(ErId!d+E2;TZhkKu1WiMde;%-F-S-q3qIZixaO0&cwFM!gh()=crV~FvCYdf zYYzin7p)b1zhV4-vJb`?lkwSVg*$+6jcyY>u37Ui;!v~D6hfD&_=3c@iQxL{rwI?P zr+xwO7>tudf+H*b0N`~n9uhR(dEz^p}=UcHDk(bj)#^^#ZKG zw?;FjYfT6Mif(CqTptrFtMyGcXO7`|{UTVV3g$$%FluGZlv{9$rd65}_>M7ayLL*C zSGK^N0vXeC9BbON^R6>3#vLnXo2gPRHw`X6$plMxm1$?c^>MrN`0-A9li8cn$0jF* z`O&`SmP~%Uz;7-gPWO?H{-l{4=rUm+LDxqHI{JG%0ftwfX3`+7(RDA#VVnQ_-c&#y$%o(YLS>`HB2`SgG+?6zr9+1I0tR2v z-eA|o>a8ALN^paR>?_q&eE%ziUYyRk)+lh-Q9RA1Odj@qObR_;aBY1eU(zR?!ldoE z(>`dllz~kSy1QT?Qowd+G=s2W=KABYq zeWCyb7ji0e9G75Oko~9IX&Q;?6!^2G{MC?D9$bdtRxUFJ&B5;1A^Spy-pIiauW)(( z+Yrvr;MU;18xjxte;Dw;!W@j-&+|^^TtCk{z55!)vw-8All^&K%KUM%!!}~>*q`T< z8NhG~!~Q(aWqulTehTLQ6QIO7Cj0Zek~z=Ux&3U%`~>*poRwvsw=$1Y<-zuIo93W^ zIc0yIM>FSnG}j+I|1X0to)hc6-xd0O;pYc1kreE|uK?=z*T|1KiR8WVv&Hx`0slBD zn6n)RV43;10{#h7F#lqp!`P4GeJ9}0^BU&-e8u*`^Z!2ibN+=!mc(Brkr}}(iXTD= zo5=pJlL7O)JWEvw*8gLG{r*ej&-}@NKleYwKZ63SY4!F+@_d;0V+QS6X8v37t@Ziy z{ClYhKp?hL(u&OZTcE(PM~@LJ^Iup$i!@LDhvOfK{kR{$1{j*KKR;K_??r1N67slm zV1MRIpz`~B4sqqvzTzrN?8opj6cFS3dEVDf{y}>>9d;L003b%@9?t%EdWb5pzn}Bi z@tdY8Am0b^I>u)eZV%u8HUY+M_xmUCV=B;nf#6)P(&C)6vi}+UVF9WMI0QuT55M$T ASpWb4 diff --git a/CMakeFiles/CMakeConfigureLog.yaml b/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index 3f72a234..00000000 --- a/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,529 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" - - "CMakeLists.txt" - message: | - The system is: Linux - 5.15.167.4-microsoft-standard-WSL2 - x86_64 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt" - message: | - Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. - Compiler: /usr/bin/cc - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - - The C compiler identification is GNU, found in: - /home/SVF-tools/SVF/Test-Suite/CMakeFiles/3.28.3/CompilerIdC/a.out - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: /usr/bin/c++ - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - - The CXX compiler identification is GNU, found in: - /home/SVF-tools/SVF/Test-Suite/CMakeFiles/3.28.3/CompilerIdCXX/a.out - - - - kind: "try_compile-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - checks: - - "Detecting C compiler ABI info" - directories: - source: "/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-LKy7hQ" - binary: "/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-LKy7hQ" - cmakeVariables: - CMAKE_C_FLAGS: "" - buildResult: - variable: "CMAKE_C_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-LKy7hQ' - - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_52bd5/fast - /usr/bin/gmake -f CMakeFiles/cmTC_52bd5.dir/build.make CMakeFiles/cmTC_52bd5.dir/build - gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-LKy7hQ' - Building C object CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o - /usr/bin/cc -v -o CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c - Using built-in specs. - COLLECT_GCC=/usr/bin/cc - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52bd5.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_52bd5.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cclJ76NK.s - GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: 38987c28e967c64056a6454abdef726e - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52bd5.dir/' - as -v --64 -o CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o /tmp/cclJ76NK.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.' - Linking C executable cmTC_52bd5 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_52bd5.dir/link.txt --verbose=1 - /usr/bin/cc -v -rdynamic CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o -o cmTC_52bd5 - Using built-in specs. - COLLECT_GCC=/usr/bin/cc - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_52bd5' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_52bd5.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLQTSpi.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_52bd5 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_52bd5' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_52bd5.' - gmake[1]: Leaving directory '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-LKy7hQ' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed C implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed C implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-LKy7hQ'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_52bd5/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_52bd5.dir/build.make CMakeFiles/cmTC_52bd5.dir/build] - ignore line: [gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-LKy7hQ'] - ignore line: [Building C object CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52bd5.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_52bd5.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cclJ76NK.s] - ignore line: [GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: 38987c28e967c64056a6454abdef726e] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52bd5.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o /tmp/cclJ76NK.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_52bd5] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_52bd5.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o -o cmTC_52bd5 ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_52bd5' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_52bd5.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccLQTSpi.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_52bd5 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccLQTSpi.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_52bd5] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_52bd5.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - - - - kind: "try_compile-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-uqOFi0" - binary: "/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-uqOFi0" - cmakeVariables: - CMAKE_CXX_FLAGS: "" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-uqOFi0' - - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7849f/fast - /usr/bin/gmake -f CMakeFiles/cmTC_7849f.dir/build.make CMakeFiles/cmTC_7849f.dir/build - gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-uqOFi0' - Building CXX object CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7849f.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_7849f.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccbnSO3V.s - GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/include/c++/13 - /usr/include/x86_64-linux-gnu/c++/13 - /usr/include/c++/13/backward - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7849f.dir/' - as -v --64 -o CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccbnSO3V.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_7849f - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7849f.dir/link.txt --verbose=1 - /usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_7849f - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_7849f' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7849f.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccZ7jSRl.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7849f /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_7849f' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7849f.' - gmake[1]: Leaving directory '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-uqOFi0' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/13] - add: [/usr/include/x86_64-linux-gnu/c++/13] - add: [/usr/include/c++/13/backward] - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] - collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] - collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-uqOFi0'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7849f/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_7849f.dir/build.make CMakeFiles/cmTC_7849f.dir/build] - ignore line: [gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/CMakeFiles/CMakeScratch/TryCompile-uqOFi0'] - ignore line: [Building CXX object CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7849f.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_7849f.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccbnSO3V.s] - ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/13] - ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] - ignore line: [ /usr/include/c++/13/backward] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7849f.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccbnSO3V.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_7849f] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7849f.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_7849f ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_7849f' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7849f.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccZ7jSRl.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7849f /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccZ7jSRl.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_7849f] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_7849f.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - -... diff --git a/CMakeFiles/CMakeDirectoryInformation.cmake b/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 1b54d230..00000000 --- a/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/SVF-tools/SVF") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/SVF-tools/SVF") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/CMakeFiles/Makefile.cmake b/CMakeFiles/Makefile.cmake deleted file mode 100644 index 58716a1f..00000000 --- a/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,129 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.28.3/CMakeSystem.cmake" - "CMakeLists.txt" - "/usr/share/cmake-3.28/Modules/CMakeCCompiler.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c" - "/usr/share/cmake-3.28/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp" - "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.28/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompileFeatures.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-3.28/Modules/CMakeFindBinUtils.cmake" - "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" - "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-3.28/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/share/cmake-3.28/Modules/CMakeSystem.cmake.in" - "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-3.28/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.28/Modules/CMakeUnixFindMake.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Bruce-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU-FindBinUtils.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/HP-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/LCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XL-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XLClang-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/zOS-C-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.28/Modules/Internal/FeatureTesting.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-Determine-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-C.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux-Initialize.cmake" - "/usr/share/cmake-3.28/Modules/Platform/Linux.cmake" - "/usr/share/cmake-3.28/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.28.3/CMakeSystem.cmake" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCCompiler.cmake" - "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" - "CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - ) diff --git a/CMakeFiles/Makefile2 b/CMakeFiles/Makefile2 deleted file mode 100644 index 07480236..00000000 --- a/CMakeFiles/Makefile2 +++ /dev/null @@ -1,86 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/SVF-tools/SVF/Test-Suite - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/SVF-tools/SVF/Test-Suite - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: -.PHONY : all - -# The main recursive "preinstall" target. -preinstall: -.PHONY : preinstall - -# The main recursive "clean" target. -clean: -.PHONY : clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/CMakeFiles/TargetDirectories.txt b/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 99d0bf2e..00000000 --- a/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,2 +0,0 @@ -/home/SVF-tools/SVF/Test-Suite/CMakeFiles/edit_cache.dir -/home/SVF-tools/SVF/Test-Suite/CMakeFiles/rebuild_cache.dir diff --git a/CMakeFiles/cmake.check_cache b/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd731..00000000 --- a/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/CMakeFiles/progress.marks b/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac..00000000 --- a/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/CTestTestfile.cmake b/CTestTestfile.cmake deleted file mode 100644 index 941fd896..00000000 --- a/CTestTestfile.cmake +++ /dev/null @@ -1,2784 +0,0 @@ -# CMake generated Testfile for -# Source directory: /home/SVF-tools/SVF/Test-Suite -# Build directory: /home/SVF-tools/SVF/Test-Suite -# -# This file includes the relevant testing commands required for -# testing this directory and lists subdirectories to be tested as well. -add_test([=[objtype/test_cases_bc/objtype_tests/type-basic.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-type" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/objtype_tests/type-basic.c.bc") -set_tests_properties([=[objtype/test_cases_bc/objtype_tests/type-basic.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;8;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[objtype/test_cases_bc/objtype_tests/type-call.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-type" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/objtype_tests/type-call.c.bc") -set_tests_properties([=[objtype/test_cases_bc/objtype_tests/type-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;8;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[objtype/test_cases_bc/objtype_tests/type-copy.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-type" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/objtype_tests/type-copy.c.bc") -set_tests_properties([=[objtype/test_cases_bc/objtype_tests/type-copy.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;8;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[objtype/test_cases_bc/objtype_tests/type-ret.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-type" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/objtype_tests/type-ret.c.bc") -set_tests_properties([=[objtype/test_cases_bc/objtype_tests/type-ret.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;8;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[objtype/test_cases_bc/objtype_tests/type-while.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-type" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/objtype_tests/type-while.c.bc") -set_tests_properties([=[objtype/test_cases_bc/objtype_tests/type-while.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;8;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/CI-global.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/CI-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/CI-local.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/CI-local.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/branch-call.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/branch-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-array.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/global-simple.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/global-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/mesa.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-array.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/abstract.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/abstract.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/abstract.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/array-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/array-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/array-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/array-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/array-3.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-3.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/array-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/list-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/list-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/list-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/list-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/map-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/map-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/map-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/map-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/namespace.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/namespace.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/namespace.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/pwc.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/pwc.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/pwc.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/set-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/set-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/set-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/set-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/array_alias_1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/array_alias_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/array_alias_2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/array_alias_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/array_alias_3.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_3.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/array_alias_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/array_alias_4.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_4.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/array_alias_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/array_alias_5.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_5.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/array_alias_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/branch_1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/branch_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/branch_2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/branch_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/branch_3.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_3.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/branch_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/function_pointer.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/function_pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer_2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/global_1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/global_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/global_2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/global_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/global_3.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_3.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/global_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/global_4.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_4.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/global_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/global_5.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_5.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/global_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/pcycle1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/pcycle1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/pcycle2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/pcycle2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/return.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/return.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/simple_1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/simple_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/simple_2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/simple_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/simple_3.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_3.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/simple_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/strong_update.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/strong_update.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/strong_update.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/struct_1.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_1.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/struct_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/struct_2.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_2.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/struct_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/test-su.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/test-su.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/test-su.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[wpa_tests/test_cases_bc/fs_tests/tt.c.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-fspta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/tt.c.bc") -set_tests_properties([=[wpa_tests/test_cases_bc/fs_tests/tt.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;52;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/array_alias_1.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/array_alias_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/array_alias_2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/array_alias_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/array_alias_3.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/array_alias_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/array_alias_4.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/array_alias_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/array_alias_5.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/array_alias_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/branch_1.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/branch_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/branch_2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/branch_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/branch_3.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/branch_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/function_pointer.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/function_pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/global_1.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/global_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/global_2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/global_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/global_3.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/global_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/global_4.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/global_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/global_5.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/global_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/pcycle1.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/pcycle1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/pcycle2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/pcycle2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/return.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/return.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/simple_1.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/simple_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/simple_2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/simple_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/simple_3.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/simple_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/strong_update.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/strong_update.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/strong_update.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/struct_1.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/struct_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/struct_2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/struct_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/test-su.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/test-su.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/test-su.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/fs_tests/tt.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-dfs" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/tt.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/fs_tests/tt.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs0.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs0.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs1.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs10.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs10.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs10.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs11.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs11.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs11.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs12.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs12.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs12.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs13.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs13.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs13.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs14.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs14.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs14.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs15.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs15.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs15.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs16.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs16.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs16.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs17.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs17.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs17.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs18.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs18.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs18.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs19.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs19.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs19.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs20.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs20.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs20.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs21.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs21.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs21.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs3.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs4.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs5.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs6.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs6.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs7.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs7.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs8.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs8.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/cs9.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/cs9.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/cs9.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/funcpoiner.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/funcpoiner.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/funcpoiner.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur0.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur0.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur10.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur10.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur10.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur2.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur3.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur4.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur5.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur6.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur6.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur7.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur7.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur8.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur8.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/cs_tests/recur9.c.bc]=] "/home/SVF-tools/SVF/bin/dvf" "-cxt" "-print-pts=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/cs_tests/recur9.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/cs_tests/recur9.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_indfork_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_indfork_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_indfork_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_indfork_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_indfork_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_indfork_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_indfork_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_indfork_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_indfork_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_join_4.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_join_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_join_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_join_5.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_join_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_join_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_loop_5.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_loop_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_loop_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_offspring_5.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_offspring_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_offspring_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_recur_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_recur_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_5.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_recur_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_6.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_recur_6.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_recur_6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_10.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_thdindex_10.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_10.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_thdindex_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_4_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_thdindex_4_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_4_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_4_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_thdindex_4_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_4_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_8_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_thdindex_8_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_8_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_9.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/imprecise_cxt_thdindex_9.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/imprecise_cxt_thdindex_9.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_branch_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_branch_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_branch_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_4.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_branch_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_5.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_branch_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_branch_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_cand_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_cand_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_cand_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_cand_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_cand_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_cand_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_cand_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_cand_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_cand_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_join_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_join_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_join_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_join_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_join_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_join_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_join_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_join_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_join_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_loop_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_loop_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_loop_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_6.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_loop_6.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_8.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_loop_8.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_loop_8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_offspring_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_offspring_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_offspring_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_4.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_offspring_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_offspring_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_recur_4.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_recur_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_recur_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_recur_7.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_recur_7.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_recur_7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_recur_index_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_recur_index_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_recur_index_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_4.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_5.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_5.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_6.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_6.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_7.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_7.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_8.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_sibling_8.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_sibling_8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_simple_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_simple_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_simple_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_simple_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_simple_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_simple_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_simple_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_simple_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_simple_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_synthesis_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_synthesis_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_synthesis_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_2.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_thdindex_2.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_7.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_thdindex_7.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/unsound_cxt_loop_7.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/unsound_cxt_loop_7.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/unsound_cxt_loop_7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[dvf_tests/test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc]=] "/home/SVF-tools/SVF/bin/mta" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc") -set_tests_properties([=[dvf_tests/test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;95;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_1.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_2.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_3.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_4.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_5.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/array_alias_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/branch_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_1.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/branch_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/branch_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_2.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/branch_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/branch_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_3.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/branch_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/function_pointer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/function_pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer_2.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_1.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_2.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_3.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_4.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_5.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/global_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/pcycle1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle1.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/pcycle1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/pcycle2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle2.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/pcycle2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/return.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/return.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/simple_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_1.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/simple_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/simple_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_2.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/simple_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/simple_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_3.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/simple_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/strong_update.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/strong_update.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/strong_update.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/struct_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_1.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/struct_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/struct_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_2.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/struct_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/test-su.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/test-su.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/test-su.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/tt.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -fspta -opt-svfg=false" "wpa -vfspta -opt-svfg=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/tt.c.bc") -set_tests_properties([=[diff_tests-fs/fspta-vfspta/test_cases_bc/fs_tests/tt.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;106;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/CI-global.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/CI-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/CI-global.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/CI-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/CI-local.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/CI-local.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/CI-local.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/CI-local.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/branch-call.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/branch-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/branch-call.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/branch-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-array.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-array.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-simple.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/global-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-simple.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/global-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/mesa.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/mesa.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-array.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-array.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/abstract.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/abstract.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/abstract.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/abstract.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/abstract.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/abstract.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/abstract.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/array-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/array-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/array-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/array-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/array-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/array-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/array-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/array-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/array-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-3.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/array-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/array-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-3.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-3.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/array-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-3.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-4.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/list-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/list-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/list-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/list-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/list-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/list-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/list-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/list-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/map-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/map-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/map-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/map-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/map-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/map-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/map-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/map-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/member-variable.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/namespace.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/namespace.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/namespace.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/namespace.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/namespace.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/namespace.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/namespace.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/pwc.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/pwc.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/pwc.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/pwc.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/pwc.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/pwc.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/pwc.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/set-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/set-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/set-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/set-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/set-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/set-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/set-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/set-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/variant-gep.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-3.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-4.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/cond-swap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/cond-swap.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/cond-swap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/cond-swap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/cond-swap.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/cond-swap.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/cond-swap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-array.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-array.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-array.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-array.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-array.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-funcptr.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-funcptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-funcptr.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-funcptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-funcptr1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-funcptr1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-funcptr1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-funcptr1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-funcptr2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-funcptr2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-funcptr2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-funcptr2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-funcptr2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-global.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-global.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-global1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-global1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-global1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-global1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-global2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-global2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-global2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-global2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-global2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap4.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-heap4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap4.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-heap4.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-heap4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-indirect1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-indirect1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-indirect1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-indirect1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-indirect2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-indirect2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-indirect2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-indirect2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-indirect2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-recursion.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-recursion.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-recursion.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-recursion.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-recursion.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-recursion.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-recursion.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-struct.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-struct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-struct.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-struct.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-struct1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-struct1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-struct1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-struct1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-struct1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-struct1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-struct1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-structindirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-structindirect.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap-structindirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-structindirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-structindirect.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap-structindirect.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap-structindirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4-context.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-context.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4-context.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4-context.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-context.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-context.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4-context.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4-context1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-context1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4-context1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4-context1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-context1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-context1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4-context1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4-contextindirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-contextindirect.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4-contextindirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4-contextindirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-contextindirect.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4-contextindirect.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4-contextindirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/swap4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/swap4.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/swap4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-clone.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-clone.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-clone.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-clone.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-clone.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-clone.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-clone.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-clone1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-clone1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-clone1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-clone1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-clone1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-clone1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-clone1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-cond.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-cond.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-cond.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-cond.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-cond.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-cond.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-cond.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-globalstruct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-globalstruct.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-globalstruct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-globalstruct.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-globalstruct.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-globalstruct.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-globalstruct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-indirect.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-indirect.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-indirect.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-indirect.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-indirect1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-indirect1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-indirect1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-indirect1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-indirect1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-indirect1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-indirect1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-linklist.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-linklist.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-linklist.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-linklist.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-linklist.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-linklist.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-linklist.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-linklist1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-linklist1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-linklist1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-linklist1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-linklist1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-linklist1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-linklist1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-path.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-path.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-path.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive0.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive0.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive0.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive0.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive0.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursive2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursive2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursive2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursiveglobal.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursiveglobal.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursiveglobal.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursiveglobal.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test-recursiveglobal2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test1-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test1-path.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test1-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test1-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test1-path.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test1-path.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test1-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test2-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test2-path.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test2-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test2-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test2-path.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test2-path.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test2-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test3-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test3-path.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test3-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test3-path.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test3-path.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test3-path.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test3-path.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test4.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test4.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test4.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test5.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test5.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test5.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test6.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test6.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test6.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test6.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test6.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test8.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test8.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/complex_tests/test8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test8.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test8.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/complex_tests/test8.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/complex_tests/test8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_4.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_4.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_4.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_5.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/array_alias_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_5.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/array_alias_5.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/array_alias_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/branch_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/branch_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/branch_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/branch_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/branch_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/branch_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/branch_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/branch_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/branch_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/branch_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/branch_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/branch_3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/branch_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/function_pointer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/function_pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/function_pointer.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/function_pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer_2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer_2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/function_pointer_2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/function_pointer_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_4.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_4.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_4.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_4.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_5.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/global_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_5.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_5.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/global_5.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/global_5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/pcycle1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/pcycle1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/pcycle1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/pcycle1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/pcycle2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/pcycle2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/pcycle2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/pcycle2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/pcycle2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/return.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/return.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/return.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/return.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/return.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/simple_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/simple_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/simple_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/simple_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/simple_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/simple_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/simple_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/simple_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/simple_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_3.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/simple_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/simple_3.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_3.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/simple_3.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/simple_3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/strong_update.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/strong_update.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/strong_update.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/strong_update.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/strong_update.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/strong_update.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/strong_update.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/struct_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_1.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/struct_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/struct_1.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_1.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_1.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/struct_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/struct_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_2.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/struct_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/struct_2.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_2.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/struct_2.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/struct_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/test-su.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/test-su.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/test-su.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/test-su.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/test-su.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/test-su.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/test-su.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/tt.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "wpa -ander -alias-check=false" "wpa -nander -alias-check=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/tt.c.bc") -set_tests_properties([=[diff_tests-ander/ander-nander/test_cases_bc/fs_tests/tt.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;134;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/tt.c.bc]=] "/home/SVF-tools/SVF/Test-Suite/diff_tests/difftest.py" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -write-ander=ir_annotator" "svf-ex -ander -alias-check=false -dump-icfg -print-pts -read-ander=ir_annotator" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/tt.c.bc" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/fs_tests/tt.c.pre.svf.bc") -set_tests_properties([=[diff_tests-wr-ander/ander-read-write/test_cases_bc/fs_tests/tt.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;146;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc0.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc0.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc1.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc1.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc10.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc10.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc10.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc11.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc11.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc11.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc12.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc12.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc12.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc13.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc13.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc13.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc14.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc14.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc14.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc15.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc15.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc15.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc16.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc16.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc16.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc17.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc17.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc17.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc18.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc18.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc18.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc19.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc19.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc19.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc2.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc2.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc20.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc20.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc20.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc21.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc21.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc21.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc22.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc22.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc22.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc23.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc23.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc23.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc24.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc24.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc24.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc25.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc25.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc25.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc26.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc26.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc26.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc27.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc27.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc27.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc28.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc28.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc28.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc29.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc29.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc29.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc3.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc3.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc30.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc30.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc30.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc31.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc31.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc31.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc32.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc32.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc32.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc33.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc33.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc33.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc34.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc34.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc34.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc35.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc35.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc35.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc36.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc36.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc36.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc37.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc37.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc37.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc38.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc38.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc38.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc39.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc39.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc39.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc4.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc4.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc40.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc40.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc40.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc41.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc41.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc41.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc42.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc42.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc42.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc43.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc43.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc43.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc44.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc44.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc44.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc45.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc45.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc45.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc46.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc46.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc46.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc47.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc47.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc47.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc48.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc48.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc48.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc49.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc49.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc49.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc5.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc5.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc50.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc50.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc50.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc51.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc51.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc51.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc52.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc52.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc52.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc53.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc53.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc53.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc54.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc54.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc54.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc55.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc55.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc55.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc56.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc56.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc56.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc57.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc57.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc57.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc58.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc58.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc58.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc59.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc59.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc59.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc6.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc6.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc60.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc60.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc60.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc61.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc61.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc61.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc62.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc62.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc62.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc63.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc63.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc63.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc64.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc64.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc64.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc7.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc7.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc8.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc8.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/malloc9.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/malloc9.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/malloc9.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp1.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp1.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp10.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp10.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp10.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp11.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp11.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp11.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp12.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp12.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp12.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp12a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp12a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp12a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp13.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp13.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp13.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp13a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp13a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp13a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp14.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp14.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp14.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp14a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp14a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp14a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp15.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp15.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp15.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp15a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp15a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp15a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp1a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp1a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp1a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp2.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp2.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp22.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp22.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp22.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp2a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp2a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp2a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp3.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp3.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp3a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp3a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp3a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp4.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp4.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp41.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp41.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp41.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp4a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp4a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp4a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp5.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp5.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp5a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp5a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp5a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp6.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp6.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp6a.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp6a.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp6a.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp7.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp7.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp8.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp8.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[mem_leak/test_cases_bc/mem_leak/sp9.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-leak" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/mem_leak/sp9.c.bc") -set_tests_properties([=[mem_leak/test_cases_bc/mem_leak/sp9.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;189;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df0.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df0.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df00.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df00.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df00.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df1.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df1.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df10.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df10.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df10.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df11.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df11.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df11.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df12.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df12.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df12.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df13.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df13.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df13.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df14.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df14.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df14.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df15.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df15.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df15.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df16.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df16.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df16.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df18.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df18.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df18.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df19.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df19.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df19.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df2.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df2.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df20.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df20.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df20.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df21.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df21.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df21.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df22.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df22.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df22.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df23.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df23.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df23.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df24.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df24.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df24.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df25.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df25.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df25.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df26.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df26.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df26.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df27.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df27.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df27.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df28.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df28.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df28.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df29.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df29.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df29.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df3.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df3.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df30.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df30.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df30.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df31.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df31.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df31.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df32.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df32.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df32.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df33.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df33.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df33.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df34.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df34.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df34.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df35.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df35.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df35.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df36.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df36.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df36.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df37.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df37.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df37.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df38.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df38.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df38.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df39.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df39.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df39.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df4.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df4.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df4.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df40.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df40.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df40.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df41.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df41.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df41.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df42.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df42.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df42.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df43.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df43.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df43.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df44.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df44.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df44.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df45.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df45.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df45.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df46.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df46.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df46.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df5.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df5.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df5.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df6.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df6.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df6.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df7.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df7.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df7.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df8.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df8.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df8.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[double_free/test_cases_bc/double_free/df9.c.bc]=] "/home/SVF-tools/SVF/bin/saber" "-dfree" "-valid-tests" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/double_free/df9.c.bc") -set_tests_properties([=[double_free/test_cases_bc/double_free/df9.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;203;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/CI-local.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/CI-local.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/array-varIdx2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/array-varIdx2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/arraycopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/arraycopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/branch-intra.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/branch-intra.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/byteoffset1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/byteoffset1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-global.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-global.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/funptr-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/funptr-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-noparam.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-noparam.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-const-struct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-const-struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-funptr.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-funptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-initializer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-initializer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-nested-calls.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-nested-calls.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/global-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/global-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/heap-wrapper.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/heap-wrapper.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/int2pointer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/int2pointer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-equake.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-equake.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-gap.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-gap.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-mesa.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-mesa.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-parser.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-parser.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/spec-vortex.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/spec-vortex.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-array.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-array.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-instance-return.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-instance-return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-onefld.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-onefld.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-simple.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/struct-twoflds.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/struct-twoflds.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcHYBRID]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-hybrid" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcHYBRID]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;244;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcPEG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PEGGrammar.txt" "-peg-transfer" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcPEG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;249;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcVFG]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/VFGGrammar.txt" "-cflsvfg" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bcVFG]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;254;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_c_tests/structcopy1.c.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_c_tests/structcopy1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;259;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/abstract.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/abstract.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/abstract.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/array-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/array-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/array-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/array-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/array-3.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/array-3.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/array-3.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-3.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-3.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-4.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/deque-4.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/list-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/list-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/list-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/list-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/list-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/map-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/map-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/map-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/map-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/map-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/member-variable.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/member-variable.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/namespace.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/namespace.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/namespace.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/pwc.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/pwc.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/pwc.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/queue-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/queue-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/queue-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/queue-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/set-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/set-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/set-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/set-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/set-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/stack-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/stack-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/stack-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/stack-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-3.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-3.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-4.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/vector-4.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bcPOCR]=] "/home/SVF-tools/SVF/bin/cfl" "-grammar=/home/SVF-tools/SVF/svf/include/CFL/grammar/PAGGrammar.txt" "-stat=false" "-pocr-alias" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc") -set_tests_properties([=[cfl_tests/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bcPOCR]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/Debug-build/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;238;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-vfspta" "-dump-vfg" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc") -set_tests_properties([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;277;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-vfspta" "-dump-vfg" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc") -set_tests_properties([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;277;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-vfspta" "-dump-vfg" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc") -set_tests_properties([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;277;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-vfspta" "-dump-vfg" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc") -set_tests_properties([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;277;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-vfspta" "-dump-vfg" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc") -set_tests_properties([=[diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;277;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc") -set_tests_properties([=[diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;297;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc]=] "/home/SVF-tools/SVF/bin/wpa" "-ander" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc") -set_tests_properties([=[diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;297;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_2d_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_2d_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_2d_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_func_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_3-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_func_3-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_3-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_4-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_func_4-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_4-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_6-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_func_6-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_func_6-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_int_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_int_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_int_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_struct_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_struct_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_struct_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_varIdx_1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_array_varIdx_1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_array_varIdx_1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_arraycopy1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_arraycopy1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_arraycopy1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_arraycopy2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_arraycopy2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_arraycopy2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_arraycopy3-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_arraycopy3-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_arraycopy3-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_assign_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_assign_1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_assign_2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_3-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_assign_3-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_assign_3-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_add_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_bi_add_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_add_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_add_1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_bi_add_1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_add_1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_add_2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_bi_add_2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_add_2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_div_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_bi_div_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_div_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_mix_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_bi_mix_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_mix_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_mul_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_bi_mul_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_bi_mul_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_false_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_br_false_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_false_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_br_nd_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_br_nd_1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_br_nd_2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_malloc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_br_nd_malloc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_nd_malloc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_true_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_br_true_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_br_true_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_nullptr_def_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_nullptr_def_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_nullptr_def_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_assign_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_assign_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_assign_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_call1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_call1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_call1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_call2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_call2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_call2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_func_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_func_1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_4-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_func_4-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_4-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_6-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_func_6-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_func_6-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_s32_2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_ptr_s32_2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_ptr_s32_2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_struct_array_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_struct_array_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_struct_array_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_struct_assign_0-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_struct_assign_0-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_struct_assign_0-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch01-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch01-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch01-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch02-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch02-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch02-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch03-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch03-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch03-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch04-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch04-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch04-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch05-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch05-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch05-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch06-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch06-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch06-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch07-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch07-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch07-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch08-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch08-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch08-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch09-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch09-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch09-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch10-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_switch10-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_switch10-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_test_11-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BASIC_test_11-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BASIC_test_11-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BUF_OVERFLOW_test_47-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/BUF_OVERFLOW_test_47-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/BUF_OVERFLOW_test_47-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_fptosi.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_fptosi.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_fptosi.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_fptoui.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_fptoui.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_fptoui.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_fptrunc.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_fptrunc.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_fptrunc.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_sext.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_sext.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_sext.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_sitofp.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_sitofp.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_sitofp.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_trunc.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_trunc.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_trunc.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_uitofp.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_uitofp.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_uitofp.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_zext.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CAST_zext.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CAST_zext.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2019-19847-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2019-19847-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2019-19847-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2020-13598-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2020-13598-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2020-13598-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2020-29203-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2020-29203-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2020-29203-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2021-39602-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2021-39602-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2021-39602-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2021-44975-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2021-44975-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2021-44975-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2021-45341-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2021-45341-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2021-45341-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-23850-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2022-23850-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-23850-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-26129-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2022-26129-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-26129-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-29023-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2022-29023-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-29023-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-34835-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2022-34835-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-34835-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-34913-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2022-34913-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-34913-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-34918-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CVE-2022-34918-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CVE-2022-34918-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CWE127_har_alloc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/CWE127_har_alloc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/CWE127_har_alloc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_10-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_10-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_10-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_11-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_11-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_11-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_12-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_12-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_12-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_13-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_13-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_13-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_14-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_14-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_14-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_15-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_15-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_15-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_16-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_16-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_16-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_19-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_19-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_19-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_2-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_2-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_2-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_20-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_20-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_20-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_36-1-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_36-1-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_36-1-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_49-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_49-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_49-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_58-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_58-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_58-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_6-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_6-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_6-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_64-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_64-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_64-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_8-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_8-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_8-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_9-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/INTERVAL_test_9-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/INTERVAL_test_9-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_for01-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/LOOP_for01-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_for01-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_for_call-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/LOOP_for_call-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_for_call-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_for_inc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/LOOP_for_inc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_for_inc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while01-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/LOOP_while01-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while01-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while01-1.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/LOOP_while01-1.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while01-1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while02-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/LOOP_while02-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while02-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while02-1.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/LOOP_while02-1.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/LOOP_while02-1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_char_alloc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/cwe121_char_alloc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_char_alloc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_int64_alloc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/cwe121_int64_alloc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_int64_alloc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_int_alloc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/cwe121_int_alloc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_int_alloc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_struct_alloc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/cwe121_struct_alloc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe121_struct_alloc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe126_char_alloc-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/cwe126_char_alloc-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe126_char_alloc-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe190_char_fscanf-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/cwe190_char_fscanf-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe190_char_fscanf-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe190_int_max-0.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_assert_tests/cwe190_int_max-0.c.bc") -set_tests_properties([=[ae_assert_tests/test_cases_bc/ae_assert_tests/cwe190_int_max-0.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;313;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE680_int_overflow_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE680_int_overflow_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE680_int_overflow_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_char_scanf_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_char_scanf_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_char_scanf_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__realloc_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__realloc_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__realloc_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_01.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_01.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_01.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_02.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_02.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_02.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_03.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_03.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_03.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_04.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-overflow" "-field-limit=1024" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_04.c.bc") -set_tests_properties([=[ae_overflow_tests/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_04.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;324;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc]=] "/home/SVF-tools/SVF/bin/ae" "-null-ptr-deref" "/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc") -set_tests_properties([=[ae_nullptr_deref_tests/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;335;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[symabs]=] "/home/SVF-tools/SVF/bin/ae" "-symabs") -set_tests_properties([=[symabs]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;348;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") -add_test([=[aetest]=] "/home/SVF-tools/SVF/bin/ae" "-aetest") -set_tests_properties([=[aetest]=] PROPERTIES WORKING_DIRECTORY "/home/SVF-tools/SVF/bin" _BACKTRACE_TRIPLES "/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;358;add_test;/home/SVF-tools/SVF/Test-Suite/CMakeLists.txt;0;") diff --git a/Makefile b/Makefile deleted file mode 100644 index b3449f20..00000000 --- a/Makefile +++ /dev/null @@ -1,200 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.28 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /home/SVF-tools/SVF - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /home/SVF-tools/SVF - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target test -test: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running tests..." - /usr/bin/ctest --force-new-ctest-process $(ARGS) -.PHONY : test - -# Special rule for the target test -test/fast: test -.PHONY : test/fast - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# Special rule for the target list_install_components -list_install_components: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"SvfLLVM\" \"Unspecified\"" -.PHONY : list_install_components - -# Special rule for the target list_install_components -list_install_components/fast: list_install_components -.PHONY : list_install_components/fast - -# Special rule for the target install -install: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install - -# Special rule for the target install -install/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." - /usr/bin/cmake -P cmake_install.cmake -.PHONY : install/fast - -# Special rule for the target install/local -install/local: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local - -# Special rule for the target install/local -install/local/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." - /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake -.PHONY : install/local/fast - -# Special rule for the target install/strip -install/strip: preinstall - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip - -# Special rule for the target install/strip -install/strip/fast: preinstall/fast - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." - /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake -.PHONY : install/strip/fast - -# The main all target -all: cmake_check_build_system - cd /home/SVF-tools/SVF && $(CMAKE_COMMAND) -E cmake_progress_start /home/SVF-tools/SVF/CMakeFiles /home/SVF-tools/SVF/Test-Suite//CMakeFiles/progress.marks - cd /home/SVF-tools/SVF && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Test-Suite/all - $(CMAKE_COMMAND) -E cmake_progress_start /home/SVF-tools/SVF/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /home/SVF-tools/SVF && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Test-Suite/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /home/SVF-tools/SVF && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Test-Suite/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /home/SVF-tools/SVF && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Test-Suite/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /home/SVF-tools/SVF && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... install" - @echo "... install/local" - @echo "... install/strip" - @echo "... list_install_components" - @echo "... rebuild_cache" - @echo "... test" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /home/SVF-tools/SVF && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt deleted file mode 100644 index 4e70d6c0..00000000 --- a/build/CMakeCache.txt +++ /dev/null @@ -1,389 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /home/SVF-tools/SVF/Test-Suite/build -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//For backwards compatibility, what version of CMake commands and -// syntax should this version of CMake try to support. -CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4 - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING= - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//C compiler -CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-13 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-13 - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/pkgRedirects - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=Project - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//Path to a program. -CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Single output directory for building all executables. -EXECUTABLE_OUTPUT_PATH:PATH= - -//Single output directory for building all libraries. -LIBRARY_OUTPUT_PATH:PATH= - -//Value Computed by CMake -Project_BINARY_DIR:STATIC=/home/SVF-tools/SVF/Test-Suite/build - -//Value Computed by CMake -Project_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -Project_SOURCE_DIR:STATIC=/home/SVF-tools/SVF/Test-Suite - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/home/SVF-tools/SVF/Test-Suite/build -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/home/SVF-tools/SVF/Test-Suite -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_TAPI -CMAKE_TAPI-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//linker supports push/pop state -_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE - diff --git a/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake b/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake deleted file mode 100644 index 3766fe14..00000000 --- a/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake +++ /dev/null @@ -1,74 +0,0 @@ -set(CMAKE_C_COMPILER "/usr/bin/cc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "13.3.0") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") -set(CMAKE_C17_COMPILE_FEATURES "c_std_17") -set(CMAKE_C23_COMPILE_FEATURES "c_std_23") - -set(CMAKE_C_PLATFORM_ID "Linux") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_C_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) -set(CMAKE_C_LINKER_DEPFILE_SUPPORTED TRUE) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "8") -set(CMAKE_C_COMPILER_ABI "ELF") -set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake deleted file mode 100644 index 8dbc9d3e..00000000 --- a/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,85 +0,0 @@ -set(CMAKE_CXX_COMPILER "/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "13.3.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-13") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-13") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 87f287194a15f3106a57cf4ff4b57eba7b928fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15968 zcmeHOeT)@X6~FH-3yXZbM+>?F!lqludsjp&cYT^ffv|^f=RcwL^vW;lA6?mR=?>Udz z;caWGF`CSInK}3T?)lw&=ggh=?z}m3IN8%3jYI@Xo%oQI%msUn#8iDkDX3L)E;>^;5MBowd5u`8p;syxdQie6M2)=J#F(dQSPME1vG+#c2~rF!&VH-2z%?3$5y_0o6tMfN`Rr{|s5#?c4IjU4nr!S;BH zu#J79560uzonMcvvFF@|*nHR)!`6{};o`^VcfR<8^A8?6YyTp*aO*=09{ce5a!dN9 zOXu$0yYimHUq1A7WBpU$I;&v&x74V`^P<(jbF<)Iodv%O@VI!Jh$o=nlLJsjTqJxT z6pu^1Q8WhdTLFI;Y(Yr_pw(#S5a3HN%9>(e%u$A5y9J_`po#Myi3)KNbX+vvG){~& z`mbN296w3^254+w(-g3baABG-qXx~QXStr4vz$C2gJYICgY6E^cH=y;BxCGJftYhz#E@BUpXR=I07Dc zUMQTRwA_K|Stp((?0cX8B23??__6ec?@9W8N@Th|1{(=wZYZoh~d^pb$#HW2Y_lQlS2w{A>>_scTGLHVF;fy?l%H~G^uB?3&_OaCof&P`X&ww=)Tiqq3z420N z;_SzaiQgMX|1h<4Ai1%;@pn?j1%<_qPk<+TLxW! z1k2F%{K{l(^$~PDLmK=Y>AyLRYW;O%V#;{-FWZf0r|XQ!bH>^0-co2_Ej7?knN;Iq zK92XuHmnw<+xHkpw?(mNOuXzZG>&hZ3&w@@l}hD826oTYUxT~u$bR5f`$zsC4?-mt z_5g3g(>`>U-X_uX)RUzkgq7 zNNZnDYG9xzX(s!+Qtf@_W^vyh|gS3UanLQfIbEK80g1A8=xPa zs#H#aM!{#QD3SYiiO5(yvSQ)9hLiB%2l17#9RQAeme(~;J~>(g7(T#S2eC=hbl@9p}i&n;sbALLMgN*)1abQOd`AJK3DC zw}NcG^;u3f=k4MB5(?Mgjw9TfO1q8f zUnQHzMa}=`6z7Nkn=Nww&e|{KnjmbX!eTmw zX}=i$&g1X$85O$+U2mgafW&Y3x6SmdVF5tVD-8|lgW^WAx#{K1K};W~P+OjRVDJnc(To zaP921?y);Np${i(yX_q*7@SObzwsBMnRbRTh2638H&taF&&%2~YT;<1)9zjEz4Bj2 z6Vl;vfH?MI!5p#j8OW+PyYA|1?@e_A3NK!mNrMPR*Din{0U!UcMCy*7{*Lw@v%kB0 zcXGfSXzzgkGKD-0@CzjPCwv+6|Lv51^@72ydHpkAJ*W;8)BJ^A9M5@H8novsJ;Eg? z53eJP3O!%&Y<)Oi(nsCGsO@^=J}6ys;H4QSLlB(8CY)^2eZ(q`2t6~Nhc1+c7Z_yC zCv3Oq6!J3+6Y5+$Yav1CI8}r`npHb}xBvyu9)rC+ow{3)??LGH2+gpO4Di`fd^Ob+ zgUiskm2(DRIQSZc4sS&W9p-orrtXaE=S>>8K7vaXzT=bx-*@Bn5mifHE~9=oY`BJD z{%r4cp)U%rZ z&+9tY{Cm#hXFt~W10UCnZ1cL2bu;x896t}>1QhU4na}H3)@5?!{)5N=5Y*!_aeei7 zmVR$}{Z7qP!^`&90(^~ltOGyW!REyy0e&+PSicef+W~%p2&^-K6Bcami2$G1J*@fu z2Hd3Z^kVxo6tD}9ztE_L^ykQAMKGJq(kI&;b07Dn%^ZK#80lkGt$o-8S^I1xndi#h-hBljxK{M)ODDlp%#t8>rio1g~2MFYd@81Kz_JpBEK_gg%6A6;C)8zqqS YfyTLCRf}uq+WaN>!veA}KnR%PpD9X5TL1t6 diff --git a/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 81abc267065a2e02b3405c31c62b55b5985377fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15992 zcmeHOYit}>6~4Q65{Ee1ZJJP%gl1A2I!a zYmO(z1ix(*Prq&?H>~}<5#srEH}P0wA1M1?c2fUJf4hlyR*`OmU%%Uh1#9ka5AbAM zsQt|pALhN(-$KVBO7Uk+;T4>2N@Tj;;L}O6!NI#Sj7cmbA#iJ6h z6LmiPPQdShuV3~6pj7a41n@gBx{AxdSfgN+SBe$o-@A88REXoCqoQu!I9HJUraN52 zPm;aRb(k@OdfqW?N6#2m7LdU)Lm#rTM%p@R3T(#t(<=1Dz%D&y+UBs8cT9U=S64ch zH3y7j+7!B(G8_ZAs9bMQ8P4Rg1ux~&7C``k!xJYr}-#Pw$Q7BH+ z^!vy7b#hn}bBT;|{n`!}$2pF3lI6Mw_nsFwJvg6($eHrse9RG__Tbz%;(-Ja2qF+f zAc#N^fgl1w1peP6@W;sAuWKhKYqZmgez92y?K4FuTzWw}`NNvaa@R{+9|yR!@d?;Q z*2e_emo`2FwV}xRZXxSUuOud}d`z48wRZA1Q@aP^O~s}kYiG7U4-QJJ^I-a?AvLo8 zA?XkB#{kjJEINm(ecD+KU4IbE(Dl;N^~m}YXn2`4*jv(mYZBF_8Es-pd-e}Iv}dQQ zw9s?fl^JIhIM_%IYD(ALaWNmqdty5_i^6^TwUgV!Skxw7c51cL+ZRLS=B84qbTb8; z=NA19uDU~qfLrb#`M-Mr8nLh+coUzR)Fukoe-yus!#o|I)V`>lS$!3*3nJgCjz*p- zhT^vgU4^^(61H5b4o5EeTYgokW%ciUo^Btyj9trPR6Z)$bs#|mf(Qf=2qF+fAc#N^ zfgl1w1cC?z5eOm>MBpEf06yP&BT4l2^l!_<^Q+vDo*H%RgN<#6y!L&G{+{GEXIwY! zoS8akCpz_=eepzhUx$!(lAj!ROg(4ABd>$KiGhLMxE}B8PIUBvg={yH)U{p5$#z~_x{MT2Wn1;9c$X()pD?pnS$Y(vjz5l9e$AOb-If(Qf=2qF+fAc#N^fgl1w1pYT7!1;Kb zf5*9X@}dWZSj)qt{JiBm?L!zco|JVf`se(!;z} z6pad)?}su??Qe0b;%U;$NY{~GO_~+w{uL>|kJ7=#ZgR}yC=!8lX4&7}gtOgWOYV3f zP7<1-x(ezSc73L#HEFCQ<={|&+20-mpIe+&xPFP|@rpOW@>3ZDOrKM93O<)J@MxQOvcT>YZ-GZ(|!Zvn5ASAI+SnV+}*0^pVM z&0i;be|#3h?K!mf=bJABT$w){u@UflD&S(@pzSoNImi@;yKTB-3=07APGM+B9Tc<4 z=(>~92QeKzk2&Z$eK?&<8fiV{H+kl&bS;rn1 zL$;AI^;98~83&4|rh}z3$Fysgam4I8aG(o%vC^j9(V0*OM@NPJk=~|OD?60aJ@+CJ zZFbSwJB)hL8pf1(%YY1gXm6J+PkY*OoV4jNX_FQZ6&PI4-i}@J?xYTR_P8UskNKQF zVq{a8o!|Z8zK&gqE2Ioe`8ie8C z>liA$T_IGM`WcwfmCmkz8pCxHobvD+=ZgP5I9@kVv$W+h>UY2w*EY;w=zTA=Md9^~ zTN9!c3SPedy)V2^?iIWr?-l$%_44`uoVDULhO(dkA;A6&Ya<>%uLoIc#OL*(fBXit z<64mUyk2Cz8-ojiW5go!d7WnghD#9U^ZJuDuQ$O&3c2H|xF1Tm_G3P;_gM4sj#04Ye}y2dXjY`_2eHv58w9m`IwBKf^CV0oRaxUBc^G zeoxYG&vn)}fE)4fdHp=y03Zn4xwY9kwybj~Bd+6dOUO<7we9pOFw-wjCmHGAf M#{yF8BlxP~@1wCoegFUf diff --git a/build/CMakeFiles/3.28.3/CMakeSystem.cmake b/build/CMakeFiles/3.28.3/CMakeSystem.cmake deleted file mode 100644 index a7bfe67f..00000000 --- a/build/CMakeFiles/3.28.3/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "5.15.167.4-microsoft-standard-WSL2") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 0a0ec9b1..00000000 --- a/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,880 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if !defined(__STDC__) && !defined(__clang__) -# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) -# define C_VERSION "90" -# else -# define C_VERSION -# endif -#elif __STDC_VERSION__ > 201710L -# define C_VERSION "23" -#elif __STDC_VERSION__ >= 201710L -# define C_VERSION "17" -#elif __STDC_VERSION__ >= 201000L -# define C_VERSION "11" -#elif __STDC_VERSION__ >= 199901L -# define C_VERSION "99" -#else -# define C_VERSION "90" -#endif -const char* info_language_standard_default = - "INFO" ":" "standard_default[" C_VERSION "]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/build/CMakeFiles/3.28.3/CompilerIdC/a.out b/build/CMakeFiles/3.28.3/CompilerIdC/a.out deleted file mode 100755 index ecc315e71b4e62a6558ef29ebb804b7c2bdf9e59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16088 zcmeHOe{38_6`ngMjYE^zaci6=rP;IzN=Uu29mjQp(p+Mnvqp9j5(k8muv+`p_KEvp z?)Io%K^v4(V$w)0MGy&)stQr@qY_A{i2P9;6$M%fG!jz7KPW&e1u3LPKxNt}$9psH zJD-7; zK*W<{!vEb8&oH)$8(`ROTb!ylL3F6FF$Y{MN-?OT7(+27YSKXUDz+23sYdea8h;dZkP>u_R! z7$Pilp6g^C6OYeRPR2IjMgP}XO)PR?yQUgtJ;Yfxcy|##w+Me5@psqoqgX7be#lo`%<=6~`v&^=_P8B(hrOec-`=U*{-HrPH5EC6G5u$HDn>H57vrV0Hocsq&f|}{A3gb13Ui$9 zcqZXG#`R;ZHvF7i-{3Ec!}^3N2M@V1#9NlpTNC07!doH!i^6XX@lOfg7UG{1{?cxx z6OSDp3rLr%cphU&SE_i7Z7!Rw;(6R6%~kRGev5(#qXbCT{+Isgi=T9+|LB~2efHo`vVErgCFjhpm&rl7xk##iAGI6SKdSu^f1ViU%+hlV z_s<2*RQ1O=PgO53Uv5}`f)!sBB>g9~{*Es(Y`Nh~&pPL??RL)3)j6>X&cz$S?c`vS zIH)gQHtm8vxA(-ZK`K_Itw)@byW*U6rr!uwIHz~rLc*0T<#PE-iVhdFo7i!(t<=x< ze}0e(Idg>UrayPpnJ!)adGb0p(>dMzGCirEPF{7+IvVo%*2w{i9fdp|J_== zad4*jxm6VA=a)2AygXVBC<0Lgq6qvyM}WV7-7NL*?>n$_B%hr~XZ*rZ`YL&Rq4t7u_cMN>n9k>pw&~Qq z-8PxFN~Z0&(iRgLFBr`ivPTE_>#C4mVPyQMif!<(sj{5@*u&2sq|VTzF7JOqUFxJxb?yM6KeO``#-dO zBY#HJ_FV5J=rKu&eFpUZ6Y~2VCX%ZfAB*>_ye0lL)yzbcq6kD0h$0Y0Ac{Z~fhYn| z1fmE;5r`u2-bMiH6|p`MYXJ4b3stoO)yewBl_LLE);ZoGGS)$^6B&;%YemL-NPh0& zgz|sfDCb%Jfh;D(8o_aXXrsjI5;&0=!;z&&5CE$Q)6pWm#U&p$> zHFk`i?lG=4Nr%tUKi7-v3j8U`#MEsH*9rJ%DO0Qci=Edw?Wakd+5ivpSj*2Zv_4%G zp>c6ho2{;_w}+S4wf_4n*9-W!Dboa@3R@^3R+WtGUd^{Cl>lRKJMoRGr4mn+?j*h` z-k@+_0iO{4u%AKgA6oNxjQG{@7KQPPk~H&Fv$6~$m!q20e2ZF>Fg&iy$Ak~Bn|_w~ zMj8(Z(Kl8~^%37h{hp9UTp__)GRf=M~m} zP5f^T`G1Re3r?$$_ch#IB_q3)_@+4BO+(j3JMkR1gk>~4#NYwVweS z?L4i(_lDDM;EgFFia}{~)E-gutM%O=>yGex{UT|m^6pqBKkQ}PRFE$eU9U8$_#I=$ z5B!wfR$GI23Zz}HQ1GT)KNl3H)M&xW`fjR}%}$X?mE@9Uut2qE(EF6%(pkYx>rn7XK#Nik43FM?iI(Cotnx~6$XQXDM355ng}kH75t3H2Fm7z8rgEiy*uD} z8Ql^pZ}-Fd>@Y7wEv#Fe?jeEaPITGpwAg+!DXz@#Aa_xw+CIFmY$Fr}aeoHQzr)q` zmbJ+&vRACn6Cocr1Eh4(WWz$;h4f6^JgID z&!|6q{$C?oJ|~n{erM$O2G0$oqEop4zDaDgy(M-)5yg7`XAJx^A^SEd074HAAOpV_ zvQJ0>@XMhNgB|?+Fl3K;4iL{(&<~&gkHsGGSC(iBz9b?*Xo%{kl;bAC{uNOG-doW$ znQ;BTBD&gsPV9kS3E89nLBB>BTFYA54~cm&_F;zgAp`$JwhdMGn0L>$5=jYqMw*ww zzexo=_T=$lem+d=W;xAB|MB?e1UvNOw~1pF*yDL}W*ciOmC(oe1MGowR8(zWF=#V3 z-Seh82RqO=D8n4;$2_oG?8EwUIxtstL@+1n6(06mD~!p&z8W!hs#V9uA?|~G9rJSn u+JpPwa^leTYWoC#M5ToN&qgwBMV^tT!?o;B@ed276=>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > 202002L - "23" -#elif CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out b/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out deleted file mode 100755 index c8ced32cf082708045baa23211fbf858c298928d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16096 zcmeHOeQX>@6`woj!=X-macg3d(k!8=99nPAj^nz8kaO&_*T^4f;*@}ER%_qdcj7+G z-X66pNQ2TsjBC`;3i?Npq6&ckRRRf$sMO%Js8y?i5($YQ0Wu#EK}uUAK4e1Vp z*6ZaQ1oRIi_F3LH@Ap1t_RZ|x?C#9N$-eGrBqErq#0LdRiI_qXq&Ryw6@Vo~yVwlJ zcZ*xa29VcDOz9JffmYF_=xSa~colH;YrsMUeyf6^21VRLB0uI>2h!2YZt6d&?=bnjuE{VW$nR3HV9xd32Y%GG zWN~B0-F$@VTdN;plz--wUa>cu8EtFbn@u%kGx^d~(^Pv~Q(LQEEa)w=Vr-WN|2U?4 z295~`GmjXhQAAHFnd71E7Sf~r3)WM^-*Yd|tslBNKJntNUw+`kwO7yv+l@YGgM{&T zh@gyRtP^ciK0X5_8r#4x+CRxjV2uO%)m6}S0;W~K%{B1+8u-nC@2U_-m?mU&%q+T= zfyUP{|Dn=tD*{t)}_nJ+<_qj1Ml z#Md!jKiXD>FVXeQ_yPs2PAEO&EXM-4rYXCI0PYa31@O-i-Wb52AUqzxpC$a#K_Lmp z4vqz;1s{%MjOmIG=dq2tMIVmimTAd{%lj=WLLO!y%s`ldFau!*!VH8N2s7|Mk%2$e z-geD6b+y`%&mVO**!~c zJyd-^mZ9oR<%QavC(-aF;$VM9+VB57vOUYj%%XAr&4b4Ir79!xvTOd5W#>{26#+W^@0fZ}i%H{Hv6dYcbVIm{o>(!6`e|Qj- zSU3iLGoQX{%#;>hNnXch8ngAU!IS!I@~ZKa5xG$NoTxoFA4y&Z{P{KTZ&t!pfVui- zw?LYoTNm@9JW|OTqPvyw+2r*R=r(Ms>{G87v8f@283;2FW+2Q!n1L_@VFtnsgc%4k z5N06E!2fdw@cY+|sCS@y@ZPaPZZea#oniPYIkMV%mEQcM?G!VG{BT@S^FCb_;$9&> zBBaM;)^f)SPHwmlzpfH!Ib-QzD#Lfee9CfC@WF4~DrMc_=DSH_Pq}s;YbkoV!2#K- z$d0P_H$wC9d(_Zd$AwIlhZzUI)2@WPXI%PBO2D#OEF)*8gR>TtNBT zw3v|B2&VC&4G7mIB3&Z=JCrC+6TgXg1Mzy|%*aj5(>lbBq=-{R+>UlSaaimriR0Zy zGTZ&VtlA6a5?Ur%EhdK#+$(zN36GcZ{1)ka{zfv#qwsGZI&9;2Sp#yJ4O9V>xJr{SpDq zW7MG<8Q}WjO7_@qQL#l#(zqpap%H#IfbS!muLHL4g+fF$i1vg+uzg6l8ao0{_dKp8 z2!~I>Ki13F72~I&5D_;EzD^kbIut6k|D3dsiG-#sTNHx`mF+J89)XqIr{6<{K2|CI zucSR(ErId!d+E2;TZhkKu1WiMde;%-F-S-q3qIZixaO0&cwFM!gh()=crV~FvCYdf zYYzin7p)b1zhV4-vJb`?lkwSVg*$+6jcyY>u37Ui;!v~D6hfD&_=3c@iQxL{rwI?P zr+xwO7>tudf+H*b0N`~n9uhR(dEz^p}=UcHDk(bj)#^^#ZKG zw?;FjYfT6Mif(CqTptrFtMyGcXO7`|{UTVV3g$$%FluGZlv{9$rd65}_>M7ayLL*C zSGK^N0vXeC9BbON^R6>3#vLnXo2gPRHw`X6$plMxm1$?c^>MrN`0-A9li8cn$0jF* z`O&`SmP~%Uz;7-gPWO?H{-l{4=rUm+LDxqHI{JG%0ftwfX3`+7(RDA#VVnQ_-c&#y$%o(YLS>`HB2`SgG+?6zr9+1I0tR2v z-eA|o>a8ALN^paR>?_q&eE%ziUYyRk)+lh-Q9RA1Odj@qObR_;aBY1eU(zR?!ldoE z(>`dllz~kSy1QT?Qowd+G=s2W=KABYq zeWCyb7ji0e9G75Oko~9IX&Q;?6!^2G{MC?D9$bdtRxUFJ&B5;1A^Spy-pIiauW)(( z+Yrvr;MU;18xjxte;Dw;!W@j-&+|^^TtCk{z55!)vw-8All^&K%KUM%!!}~>*q`T< z8NhG~!~Q(aWqulTehTLQ6QIO7Cj0Zek~z=Ux&3U%`~>*poRwvsw=$1Y<-zuIo93W^ zIc0yIM>FSnG}j+I|1X0to)hc6-xd0O;pYc1kreE|uK?=z*T|1KiR8WVv&Hx`0slBD zn6n)RV43;10{#h7F#lqp!`P4GeJ9}0^BU&-e8u*`^Z!2ibN+=!mc(Brkr}}(iXTD= zo5=pJlL7O)JWEvw*8gLG{r*ej&-}@NKleYwKZ63SY4!F+@_d;0V+QS6X8v37t@Ziy z{ClYhKp?hL(u&OZTcE(PM~@LJ^Iup$i!@LDhvOfK{kR{$1{j*KKR;K_??r1N67slm zV1MRIpz`~B4sqqvzTzrN?8opj6cFS3dEVDf{y}>>9d;L003b%@9?t%EdWb5pzn}Bi z@tdY8Am0b^I>u)eZV%u8HUY+M_xmUCV=B;nf#6)P(&C)6vi}+UVF9WMI0QuT55M$T ASpWb4 diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml deleted file mode 100644 index 1f37ab3e..00000000 --- a/build/CMakeFiles/CMakeConfigureLog.yaml +++ /dev/null @@ -1,529 +0,0 @@ - ---- -events: - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" - - "CMakeLists.txt" - message: | - The system is: Linux - 5.15.167.4-microsoft-standard-WSL2 - x86_64 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt" - message: | - Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. - Compiler: /usr/bin/cc - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" - - The C compiler identification is GNU, found in: - /home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/3.28.3/CompilerIdC/a.out - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" - - "CMakeLists.txt" - message: | - Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. - Compiler: /usr/bin/c++ - Build flags: - Id flags: - - The output was: - 0 - - - Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" - - The CXX compiler identification is GNU, found in: - /home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out - - - - kind: "try_compile-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - checks: - - "Detecting C compiler ABI info" - directories: - source: "/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-6kz39p" - binary: "/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-6kz39p" - cmakeVariables: - CMAKE_C_FLAGS: "" - buildResult: - variable: "CMAKE_C_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-6kz39p' - - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_07acf/fast - /usr/bin/gmake -f CMakeFiles/cmTC_07acf.dir/build.make CMakeFiles/cmTC_07acf.dir/build - gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-6kz39p' - Building C object CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o - /usr/bin/cc -v -o CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c - Using built-in specs. - COLLECT_GCC=/usr/bin/cc - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_07acf.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_07acf.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cc6R6XCQ.s - GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: 38987c28e967c64056a6454abdef726e - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_07acf.dir/' - as -v --64 -o CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o /tmp/cc6R6XCQ.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.' - Linking C executable cmTC_07acf - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_07acf.dir/link.txt --verbose=1 - /usr/bin/cc -v -rdynamic CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o -o cmTC_07acf - Using built-in specs. - COLLECT_GCC=/usr/bin/cc - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_07acf' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_07acf.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccKHx9hu.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_07acf /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_07acf' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_07acf.' - gmake[1]: Leaving directory '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-6kz39p' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed C implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed C implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-6kz39p'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_07acf/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_07acf.dir/build.make CMakeFiles/cmTC_07acf.dir/build] - ignore line: [gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-6kz39p'] - ignore line: [Building C object CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_07acf.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_07acf.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cc6R6XCQ.s] - ignore line: [GNU C17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: 38987c28e967c64056a6454abdef726e] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_07acf.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o /tmp/cc6R6XCQ.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_07acf] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_07acf.dir/link.txt --verbose=1] - ignore line: [/usr/bin/cc -v -rdynamic CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o -o cmTC_07acf ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/cc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_07acf' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_07acf.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccKHx9hu.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_07acf /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccKHx9hu.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_07acf] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_07acf.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [-lc] ==> lib [c] - arg [-lgcc] ==> lib [gcc] - arg [--push-state] ==> ignore - arg [--as-needed] ==> ignore - arg [-lgcc_s] ==> lib [gcc_s] - arg [--pop-state] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [gcc;gcc_s;c;gcc;gcc_s] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - - - - kind: "try_compile-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-hS3Me6" - binary: "/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-hS3Me6" - cmakeVariables: - CMAKE_CXX_FLAGS: "" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-hS3Me6' - - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d3587/fast - /usr/bin/gmake -f CMakeFiles/cmTC_d3587.dir/build.make CMakeFiles/cmTC_d3587.dir/build - gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-hS3Me6' - Building CXX object CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/c++ -v -o CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d3587.dir/' - /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_d3587.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccAGSJpB.s - GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu) - compiled by GNU C version 13.3.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP - - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13" - ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed" - ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" - #include "..." search starts here: - #include <...> search starts here: - /usr/include/c++/13 - /usr/include/x86_64-linux-gnu/c++/13 - /usr/include/c++/13/backward - /usr/lib/gcc/x86_64-linux-gnu/13/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: c81c05345ce537099dafd5580045814a - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d3587.dir/' - as -v --64 -o CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccAGSJpB.s - GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_d3587 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d3587.dir/link.txt --verbose=1 - /usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_d3587 - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d3587' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d3587.' - /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccYxrehQ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_d3587 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o - COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d3587' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d3587.' - gmake[1]: Leaving directory '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-hS3Me6' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/13] - add: [/usr/include/x86_64-linux-gnu/c++/13] - add: [/usr/include/c++/13/backward] - add: [/usr/lib/gcc/x86_64-linux-gnu/13/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/13] ==> [/usr/include/c++/13] - collapse include dir [/usr/include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] - collapse include dir [/usr/include/c++/13/backward] ==> [/usr/include/c++/13/backward] - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/13/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/gcc/x86_64-linux-gnu/13/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" - - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - ignore line: [Change Dir: '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-hS3Me6'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d3587/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_d3587.dir/build.make CMakeFiles/cmTC_d3587.dir/build] - ignore line: [gmake[1]: Entering directory '/home/SVF-tools/SVF/Test-Suite/build/CMakeFiles/CMakeScratch/TryCompile-hS3Me6'] - ignore line: [Building CXX object CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d3587.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_d3587.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccAGSJpB.s] - ignore line: [GNU C++17 (Ubuntu 13.3.0-6ubuntu2~24.04) version 13.3.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 13.3.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.26-GMP] - ignore line: [] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/13"] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/13] - ignore line: [ /usr/include/x86_64-linux-gnu/c++/13] - ignore line: [ /usr/include/c++/13/backward] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/13/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: c81c05345ce537099dafd5580045814a] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d3587.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccAGSJpB.s] - ignore line: [GNU assembler version 2.42 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.42] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_d3587] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d3587.dir/link.txt --verbose=1] - ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_d3587 ] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-13-fG75Ri/gcc-13-13.3.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_d3587' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_d3587.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccYxrehQ.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_d3587 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccYxrehQ.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-export-dynamic] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-znow] ==> ignore - arg [-zrelro] ==> ignore - arg [-o] ==> ignore - arg [cmTC_d3587] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] - arg [CMakeFiles/cmTC_d3587.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - -... diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd731..00000000 --- a/build/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake_install.cmake b/cmake_install.cmake deleted file mode 100644 index d9ceae4d..00000000 --- a/cmake_install.cmake +++ /dev/null @@ -1,44 +0,0 @@ -# Install script for directory: /home/SVF-tools/SVF/Test-Suite - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Install shared libraries without execute permission? -if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) - set(CMAKE_INSTALL_SO_NO_EXE "1") -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set default install directory permissions. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/objdump") -endif() - diff --git a/src/transfer.sh b/src/transfer.sh deleted file mode 100755 index 76abab7f..00000000 --- a/src/transfer.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -working_directory=$(pwd) - -# Define directories -success_dir="$working_directory/ae_nullptr_deref_tests" -failed_dir="$working_directory/ae_nullptr_deref_tests_failed" - -# Create directories if they don't exist -mkdir -p "$success_dir" -mkdir -p "$failed_dir" - -# List of failed test files (without extension) -failed_tests=( - "array_2d_big_partial_null" - "array_partial_nullptr" - "char_ptr_loop_branch_nullptr" - "int_ptr_loop_branch_nullptr" - "nullptr_func" - "recursive_safe" - "recursive_simple" - "recursive_simple_once" - "recursive_struct" - "safe_func_ptr" - "struct_func_ptr" -) - -# Convert array to set for easy lookup -declare -A failed_set -for test in "${failed_tests[@]}"; do - failed_set["$test"]=1 -done - -# Process all .c files in both dirs -for dir in "$success_dir" "$failed_dir"; do - for file in "$dir"/*.c; do - [ -e "$file" ] || continue # Skip if no files - filename=$(basename "$file" .c) - if [[ "${failed_set[$filename]}" ]]; then - # File should be in failed_dir - target="$failed_dir/$filename.c" - else - # File should be in success_dir - target="$success_dir/$filename.c" - fi - - if [[ "$file" != "$target" ]]; then - echo "Moving $filename.c to $(dirname "$target")" - mv "$file" "$target" - fi - done -done - -echo "File organization complete." From d385236776c44305213de7def0d17045448e4f54 Mon Sep 17 00:00:00 2001 From: WMX66666 <1242593194@qq.com> Date: Thu, 10 Apr 2025 04:04:13 +0000 Subject: [PATCH 58/80] nullptr --- CMakeLists.txt | 16 +++++++-- generate_bc.sh | 1 + src/ae_nullptr_deref_tests/array_2d_big.c | 23 ++++++++++++ src/ae_nullptr_deref_tests/array_2d_small.c | 16 +++++++++ .../array_2d_small_partial_null.c | 21 +++++++++++ .../array_all_nullptr.c | 13 +++++++ src/ae_nullptr_deref_tests/array_of_struct.c | 23 ++++++++++++ .../array_of_struct_func_ptr.c | 27 ++++++++++++++ src/ae_nullptr_deref_tests/char_ptr_arg.c | 15 ++++++++ .../char_ptr_arithmetic.c | 13 +++++++ src/ae_nullptr_deref_tests/char_ptr_branch.c | 18 ++++++++++ .../char_ptr_doubleptr.c | 11 ++++++ .../char_ptr_func_return_val.c | 15 ++++++++ .../char_ptr_in_struct_null.c | 20 +++++++++++ .../char_ptr_in_struct_uninitialized.c | 19 ++++++++++ .../char_ptr_indirect_func_return_val.c | 20 +++++++++++ .../char_ptr_partial_nullptr.c | 11 ++++++ src/ae_nullptr_deref_tests/char_ptr_simple.c | 8 +++++ .../char_ptr_uninit_ptr.c | 7 ++++ .../dangleptr_safe_branch.c | 28 +++++++++++++++ .../dangleptr_safe_free_and_reassign.c | 21 +++++++++++ .../dangleptr_safe_free_and_remalloc.c | 19 ++++++++++ .../dangleptr_safe_load.c | 14 ++++++++ .../dangleptr_safe_load_reassign.c | 24 +++++++++++++ .../dangleptr_unsafe_branch.c | 28 +++++++++++++++ .../dangleptr_unsafe_load_dangleptr.c | 18 ++++++++++ .../func_nullptr_func_1.c | 11 ++++++ .../func_nullptr_func_2.c | 16 +++++++++ src/ae_nullptr_deref_tests/int_ptr_arg.c | 15 ++++++++ .../int_ptr_arithmetic.c | 13 +++++++ src/ae_nullptr_deref_tests/int_ptr_branch.c | 18 ++++++++++ .../int_ptr_doubleptr.c | 11 ++++++ .../int_ptr_func_return_val.c | 15 ++++++++ .../int_ptr_in_struct_null.c | 21 +++++++++++ .../int_ptr_in_struct_uninitialized.c | 20 +++++++++++ .../int_ptr_indirect_func_return_val.c | 20 +++++++++++ .../int_ptr_partial_nullptr.c | 11 ++++++ src/ae_nullptr_deref_tests/int_ptr_simple.c | 8 +++++ .../int_ptr_uninit_ptr.c | 7 ++++ .../recursive_return_null.c | 21 +++++++++++ .../safe_array_access.c | 9 +++++ .../safe_array_of_struct_1.c | 16 +++++++++ .../safe_array_of_struct_2.c | 16 +++++++++ src/ae_nullptr_deref_tests/safe_double_ptr.c | 11 ++++++ src/ae_nullptr_deref_tests/safe_func_arg.c | 13 +++++++ src/ae_nullptr_deref_tests/safe_func_ptr.c | 14 ++++++++ src/ae_nullptr_deref_tests/safe_func_return.c | 14 ++++++++ src/ae_nullptr_deref_tests/safe_loop_access.c | 27 ++++++++++++++ .../safe_pointer_access.c | 9 +++++ .../safe_ptr_array_access.c | 15 ++++++++ src/ae_nullptr_deref_tests/safe_ptr_assign.c | 18 ++++++++++ .../safe_single_array_access.c | 8 +++++ .../safe_struct_access.c | 20 +++++++++++ .../struct_func_ptr_1.c | 13 +++++++ .../struct_func_ptr_2.c | 12 +++++++ src/ae_nullptr_deref_tests/struct_nullptr.c | 17 +++++++++ .../struct_uninit_struct.c | 17 +++++++++ .../union_nullptr_member.c | 16 +++++++++ .../array_1d_big.c | 29 +++++++++++++++ .../array_2d_big_partial_null.c | 33 +++++++++++++++++ .../array_of_struct_func_ptr.c | 27 ++++++++++++++ .../array_partial_nullptr.c | 21 +++++++++++ .../char_ptr_loop_branch_nullptr.c | 21 +++++++++++ .../int_ptr_loop_branch_nullptr.c | 21 +++++++++++ .../nullptr_func.c | 8 +++++ .../recursive_return_null.c | 21 +++++++++++ .../recursive_safe.c | 22 ++++++++++++ .../recursive_simple.c | 22 ++++++++++++ .../recursive_simple_once.c | 22 ++++++++++++ .../recursive_struct.c | 35 +++++++++++++++++++ .../safe_func_ptr.c | 16 +++++++++ .../safe_loop_access.c | 27 ++++++++++++++ .../struct_func_ptr.c | 11 ++++++ 73 files changed, 1255 insertions(+), 2 deletions(-) create mode 100644 src/ae_nullptr_deref_tests/array_2d_big.c create mode 100644 src/ae_nullptr_deref_tests/array_2d_small.c create mode 100644 src/ae_nullptr_deref_tests/array_2d_small_partial_null.c create mode 100644 src/ae_nullptr_deref_tests/array_all_nullptr.c create mode 100644 src/ae_nullptr_deref_tests/array_of_struct.c create mode 100644 src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_arg.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_arithmetic.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_branch.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_doubleptr.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_func_return_val.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_simple.c create mode 100644 src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c create mode 100644 src/ae_nullptr_deref_tests/dangleptr_safe_branch.c create mode 100644 src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c create mode 100644 src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c create mode 100644 src/ae_nullptr_deref_tests/dangleptr_safe_load.c create mode 100644 src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c create mode 100644 src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c create mode 100644 src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c create mode 100644 src/ae_nullptr_deref_tests/func_nullptr_func_1.c create mode 100644 src/ae_nullptr_deref_tests/func_nullptr_func_2.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_arg.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_arithmetic.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_branch.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_doubleptr.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_func_return_val.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_simple.c create mode 100644 src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c create mode 100644 src/ae_nullptr_deref_tests/recursive_return_null.c create mode 100644 src/ae_nullptr_deref_tests/safe_array_access.c create mode 100644 src/ae_nullptr_deref_tests/safe_array_of_struct_1.c create mode 100644 src/ae_nullptr_deref_tests/safe_array_of_struct_2.c create mode 100644 src/ae_nullptr_deref_tests/safe_double_ptr.c create mode 100644 src/ae_nullptr_deref_tests/safe_func_arg.c create mode 100644 src/ae_nullptr_deref_tests/safe_func_ptr.c create mode 100644 src/ae_nullptr_deref_tests/safe_func_return.c create mode 100644 src/ae_nullptr_deref_tests/safe_loop_access.c create mode 100644 src/ae_nullptr_deref_tests/safe_pointer_access.c create mode 100644 src/ae_nullptr_deref_tests/safe_ptr_array_access.c create mode 100644 src/ae_nullptr_deref_tests/safe_ptr_assign.c create mode 100644 src/ae_nullptr_deref_tests/safe_single_array_access.c create mode 100644 src/ae_nullptr_deref_tests/safe_struct_access.c create mode 100644 src/ae_nullptr_deref_tests/struct_func_ptr_1.c create mode 100644 src/ae_nullptr_deref_tests/struct_func_ptr_2.c create mode 100644 src/ae_nullptr_deref_tests/struct_nullptr.c create mode 100644 src/ae_nullptr_deref_tests/struct_uninit_struct.c create mode 100644 src/ae_nullptr_deref_tests/union_nullptr_member.c create mode 100644 src/ae_nullptr_deref_tests_failed/array_1d_big.c create mode 100644 src/ae_nullptr_deref_tests_failed/array_2d_big_partial_null.c create mode 100644 src/ae_nullptr_deref_tests_failed/array_of_struct_func_ptr.c create mode 100644 src/ae_nullptr_deref_tests_failed/array_partial_nullptr.c create mode 100644 src/ae_nullptr_deref_tests_failed/char_ptr_loop_branch_nullptr.c create mode 100644 src/ae_nullptr_deref_tests_failed/int_ptr_loop_branch_nullptr.c create mode 100644 src/ae_nullptr_deref_tests_failed/nullptr_func.c create mode 100644 src/ae_nullptr_deref_tests_failed/recursive_return_null.c create mode 100644 src/ae_nullptr_deref_tests_failed/recursive_safe.c create mode 100644 src/ae_nullptr_deref_tests_failed/recursive_simple.c create mode 100644 src/ae_nullptr_deref_tests_failed/recursive_simple_once.c create mode 100644 src/ae_nullptr_deref_tests_failed/recursive_struct.c create mode 100644 src/ae_nullptr_deref_tests_failed/safe_func_ptr.c create mode 100644 src/ae_nullptr_deref_tests_failed/safe_loop_access.c create mode 100644 src/ae_nullptr_deref_tests_failed/struct_func_ptr.c diff --git a/CMakeLists.txt b/CMakeLists.txt index cc699abf..5db85985 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -269,7 +269,7 @@ endforeach() # Run with: (ctest -R diff-perf-cruxbc-small -VV) set(diff_tests_cruxbc_small dc bc libbz2.so bunzip2 htop) -set(cmdw "wpa -vfspta -dump-vfg -dump-json=ir.json") +set(cmdw "wpa -vfspta -dump-vfg") string(REPLACE " " ";" commandtempw ${cmdw}) set(commandw ${commandtempw}) foreach(file ${diff_tests_cruxbc_small}) @@ -289,7 +289,7 @@ endforeach() # Crux bc Big: Filesystem & Performance regression testing # Run with (ctest -R diff-perf-cruxbc-big -VV) set(diff_tests_cruxbc_big libcurl.so bash) -set(cmdw "wpa -ander -dump-json=ir.json") +set(cmdw "wpa -ander") string(REPLACE " " ";" commandtempw ${cmdw}) set(commandw ${commandtempw}) foreach(file ${diff_tests_cruxbc_big}) @@ -328,6 +328,18 @@ foreach(filename ${ae_overflow_files}) ) endforeach() +# loops over ae_nullptr_deref_files and run "ae -null-ptr-deref $bc_file" +file(GLOB ae_nullptr_deref_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_nullptr_deref_tests/*.bc") + +foreach(filename ${ae_nullptr_deref_files}) + add_test( + NAME ae_nullptr_deref_tests/${filename} + COMMAND ae -null-ptr-deref ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ) +endforeach() + + ## symbolic abstraction tests (ctest -R symabs -VV) set(cmd "ae -symabs") diff --git a/generate_bc.sh b/generate_bc.sh index 179bc83e..4de04f2c 100755 --- a/generate_bc.sh +++ b/generate_bc.sh @@ -18,6 +18,7 @@ test_dirs=" objtype_tests ae_overflow_tests ae_assert_tests + ae_nullptr_deref_tests " diff --git a/src/ae_nullptr_deref_tests/array_2d_big.c b/src/ae_nullptr_deref_tests/array_2d_big.c new file mode 100644 index 00000000..8bacb520 --- /dev/null +++ b/src/ae_nullptr_deref_tests/array_2d_big.c @@ -0,0 +1,23 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +#define SIZE 100 + +int main() { + int *arr[SIZE][SIZE]; + + for (int i = 0; i < SIZE; i++) { + for (int j = 0; j < SIZE; j++) { + arr[i][j] = NULL; + } + } + + for (int m = 0; m < SIZE; m++) { + for (int n = 0; n < SIZE; n++) { + UNSAFE_LOAD(arr[m][n]); + } + } + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/array_2d_small.c b/src/ae_nullptr_deref_tests/array_2d_small.c new file mode 100644 index 00000000..f7ac26df --- /dev/null +++ b/src/ae_nullptr_deref_tests/array_2d_small.c @@ -0,0 +1,16 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *arr[2][2]; + arr[0][0] = NULL; + arr[0][1] = NULL; + arr[1][0] = NULL; + arr[1][1] = NULL; + + UNSAFE_LOAD(arr[0][0]); + UNSAFE_LOAD(arr[0][1]); + UNSAFE_LOAD(arr[1][0]); + UNSAFE_LOAD(arr[1][1]); +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/array_2d_small_partial_null.c b/src/ae_nullptr_deref_tests/array_2d_small_partial_null.c new file mode 100644 index 00000000..54a187fd --- /dev/null +++ b/src/ae_nullptr_deref_tests/array_2d_small_partial_null.c @@ -0,0 +1,21 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *arr[2][2]; + arr[0][0] = NULL; + arr[0][1] = NULL; + arr[1][0] = malloc(sizeof(int)); + arr[1][1] = malloc(sizeof(int)); + + *arr[1][0] = 123; + *arr[1][1] = 456; + + UNSAFE_LOAD(arr[0][0]); + UNSAFE_LOAD(arr[0][1]); + SAFE_LOAD(arr[1][0]); + SAFE_LOAD(arr[1][1]); +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/array_all_nullptr.c b/src/ae_nullptr_deref_tests/array_all_nullptr.c new file mode 100644 index 00000000..2d9fcbec --- /dev/null +++ b/src/ae_nullptr_deref_tests/array_all_nullptr.c @@ -0,0 +1,13 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *n = NULL; + int *ptrs[5] = {n, n, n, n, n}; + for (int i = 0; i < 5; i++) { + UNSAFE_LOAD(ptrs[i]); + } + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/array_of_struct.c b/src/ae_nullptr_deref_tests/array_of_struct.c new file mode 100644 index 00000000..fb801260 --- /dev/null +++ b/src/ae_nullptr_deref_tests/array_of_struct.c @@ -0,0 +1,23 @@ +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +struct S { + int *intPtr; +}; + +int main() { + struct S arrStruct[3]; + + arrStruct[0].intPtr = malloc(sizeof(int)); + *arrStruct[0].intPtr = 1024; + + arrStruct[1].intPtr = NULL; + + SAFE_LOAD(arrStruct[0].intPtr); // malloc + UNSAFE_LOAD(arrStruct[1].intPtr); // NULL + UNSAFE_LOAD(arrStruct[2].intPtr); // uninitialized + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c b/src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c new file mode 100644 index 00000000..332c0111 --- /dev/null +++ b/src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +struct S { + void (*funcPtr)(); +}; + +void foo() { + printf("This is a function\n"); +} + +int main() { + struct S arrStruct[3]; + + arrStruct[0].funcPtr = &foo; + + arrStruct[1].funcPtr = NULL; + + SAFE_LOAD(arrStruct[0].funcPtr); // malloc + UNSAFE_LOAD(arrStruct[1].funcPtr); // NULL + UNSAFE_LOAD(arrStruct[2].funcPtr); // uninitialized + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/char_ptr_arg.c b/src/ae_nullptr_deref_tests/char_ptr_arg.c new file mode 100644 index 00000000..9c56c434 --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_arg.c @@ -0,0 +1,15 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +void foo(char *ptr) { + UNSAFE_LOAD(ptr); // Dereferencing the NULL pointer +} + +int main() { + char *ptr = NULL; + + foo(ptr); // Passing a NULL pointer to the function + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_arithmetic.c b/src/ae_nullptr_deref_tests/char_ptr_arithmetic.c new file mode 100644 index 00000000..e927a633 --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_arithmetic.c @@ -0,0 +1,13 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + char *ptr = NULL; + + char *newPtr = ptr + 5; // Perform pointer arithmetic on NULL pointer + + UNSAFE_LOAD(newPtr); // Dereference the result + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_branch.c b/src/ae_nullptr_deref_tests/char_ptr_branch.c new file mode 100644 index 00000000..43e9aacf --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_branch.c @@ -0,0 +1,18 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + char *ptr = (char *)malloc(sizeof(char)); // Allocate memory + + int a = 0; + + if (a >= 0) { + ptr = NULL; + } + + UNSAFE_LOAD(ptr); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_doubleptr.c b/src/ae_nullptr_deref_tests/char_ptr_doubleptr.c new file mode 100644 index 00000000..c6bd5865 --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_doubleptr.c @@ -0,0 +1,11 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + + char **double_ptr = NULL; + UNSAFE_LOAD(double_ptr); // This will trigger a null pointer dereference + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/char_ptr_func_return_val.c b/src/ae_nullptr_deref_tests/char_ptr_func_return_val.c new file mode 100644 index 00000000..868e8aa3 --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_func_return_val.c @@ -0,0 +1,15 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +char *getNullPointer() { + return NULL; // Function returns a NULL pointer +} + +int main() { + char *ptr = getNullPointer(); + + UNSAFE_LOAD(ptr); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c b/src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c new file mode 100644 index 00000000..ee898829 --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c @@ -0,0 +1,20 @@ +// +// Created by Ethan Lin on 30/9/2024. +// + +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct S { + char *ptr; +}; + +int main() { + struct S myStruct; + myStruct.ptr = NULL; + + UNSAFE_LOAD(myStruct.ptr); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c b/src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c new file mode 100644 index 00000000..417e706a --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c @@ -0,0 +1,19 @@ +// +// Created by Ethan Lin on 30/9/2024. +// + +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct S { + char *ptr; +}; + +int main() { + struct S myStruct; + + UNSAFE_LOAD(myStruct.ptr); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c b/src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c new file mode 100644 index 00000000..145269f0 --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c @@ -0,0 +1,20 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +char *getNullPointer() { + return NULL; // Function returns a NULL pointer +} + +char *foo() { + char *p = getNullPointer(); + return p; +} + +int main() { + char *ptr = foo(); + + UNSAFE_LOAD(ptr); // Dereferencing the NULL pointer + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c b/src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c new file mode 100644 index 00000000..2ff02a4d --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c @@ -0,0 +1,11 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + char *p = malloc(sizeof(char) * 100); + *p = 'This string can be stored.'; + free(p); + p = NULL; + UNSAFE_LOAD(p); +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_simple.c b/src/ae_nullptr_deref_tests/char_ptr_simple.c new file mode 100644 index 00000000..a4cfc6a8 --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_simple.c @@ -0,0 +1,8 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + char *p = NULL; + UNSAFE_LOAD(p); +} diff --git a/src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c b/src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c new file mode 100644 index 00000000..80257e0f --- /dev/null +++ b/src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c @@ -0,0 +1,7 @@ + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + char *p; + UNSAFE_LOAD(p); +} diff --git a/src/ae_nullptr_deref_tests/dangleptr_safe_branch.c b/src/ae_nullptr_deref_tests/dangleptr_safe_branch.c new file mode 100644 index 00000000..e1a6c425 --- /dev/null +++ b/src/ae_nullptr_deref_tests/dangleptr_safe_branch.c @@ -0,0 +1,28 @@ +// +// Created by Ethan Lin on 11/11/2024. +// + +#include + +extern void SAFE_LOAD(void *p); +extern void UNSAFE_LOAD(void *p); + +int main() { + int a = 5; + + int *myPtr; + + myPtr = (int*)malloc(sizeof(int)); + free(myPtr); + UNSAFE_LOAD(myPtr); + if (a > 0) + { + myPtr = &a; + } else + { + /* Do nothing */ + } + + SAFE_LOAD(myPtr); + return 0; +} diff --git a/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c b/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c new file mode 100644 index 00000000..6bfcb156 --- /dev/null +++ b/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c @@ -0,0 +1,21 @@ +// +// Created by Ethan Lin on 11/11/2024. +// + +#include + +extern void SAFE_LOAD(void *p); +extern void UNSAFE_LOAD(void *p); + +int main() { + int a = 5; + + int *myPtr; + + myPtr = (int*)malloc(sizeof(int)); + free(myPtr); + // UNSAFE_LOAD(myPtr); + myPtr = &a; + SAFE_LOAD(myPtr); + return 0; +} diff --git a/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c b/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c new file mode 100644 index 00000000..6fb56dad --- /dev/null +++ b/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c @@ -0,0 +1,19 @@ +// +// Created by Ethan Lin on 21/10/2024. +// +#include + +extern void SAFE_LOAD(void *p); +extern void UNSAFE_LOAD(void *p); +//extern void svf_assert(bool); + +int main() { + int *myPtr = (int*)malloc(sizeof(int)); + free(myPtr); + UNSAFE_LOAD(myPtr); + myPtr = (int*)malloc(sizeof(int)); + *myPtr = 200; + SAFE_LOAD(myPtr); + return 0; +} + diff --git a/src/ae_nullptr_deref_tests/dangleptr_safe_load.c b/src/ae_nullptr_deref_tests/dangleptr_safe_load.c new file mode 100644 index 00000000..a7d4c601 --- /dev/null +++ b/src/ae_nullptr_deref_tests/dangleptr_safe_load.c @@ -0,0 +1,14 @@ +// +// Created by Ethan Lin on 21/10/2024. +// +#include + +extern void SAFE_LOAD(void *p); + +int main() { + int *myPtr = malloc(sizeof(int)); + *myPtr = 123; + SAFE_LOAD(myPtr); + return 0; +} + diff --git a/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c b/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c new file mode 100644 index 00000000..72c27660 --- /dev/null +++ b/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c @@ -0,0 +1,24 @@ +// +// Created by Ethan Lin on 21/10/2024. +// +#include + +extern void SAFE_LOAD(void *p); +extern void UNSAFE_LOAD(void *p); +extern void svf_assert(bool); + +int main() { + int *safePtr = (int *)malloc(sizeof(int)); + *safePtr = 777; + SAFE_LOAD(safePtr); + + free(safePtr); + + safePtr = (int *)malloc(sizeof(int)); + *safePtr = 888; + SAFE_LOAD(safePtr); + svf_assert(*safePtr == 888); + + return 0; +} + diff --git a/src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c b/src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c new file mode 100644 index 00000000..aa12abdc --- /dev/null +++ b/src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c @@ -0,0 +1,28 @@ +// +// Created by Ethan Lin on 11/11/2024. +// + +#include + +extern void SAFE_LOAD(void *p); +extern void UNSAFE_LOAD(void *p); + +int main() { + int a = 5; + + int *myPtr; + + myPtr = (int*)malloc(sizeof(int)); + free(myPtr); + UNSAFE_LOAD(myPtr); + if (a < 0) + { + myPtr = &a; + } else + { + /* Do nothing */ + } + + UNSAFE_LOAD(myPtr); + return 0; +} diff --git a/src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c b/src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c new file mode 100644 index 00000000..20ce5b45 --- /dev/null +++ b/src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c @@ -0,0 +1,18 @@ +// +// Created by Ethan Lin on 21/10/2024. +// +#include + +extern void SAFE_LOAD(void *p); +extern void UNSAFE_LOAD(void *p); + +int main() { + int *myPtr = (int*)malloc(sizeof(int)); + // SAFE_LOAD(myPtr); + *myPtr = 200; + free(myPtr); + UNSAFE_LOAD(myPtr); + *myPtr = 404; // Trigger dangling pointer dereference + return 0; +} + diff --git a/src/ae_nullptr_deref_tests/func_nullptr_func_1.c b/src/ae_nullptr_deref_tests/func_nullptr_func_1.c new file mode 100644 index 00000000..6ce839c7 --- /dev/null +++ b/src/ae_nullptr_deref_tests/func_nullptr_func_1.c @@ -0,0 +1,11 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + void (*funcPtr)() = NULL; + + UNSAFE_LOAD(funcPtr); // Attempting to call a function via a NULL function pointer + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/func_nullptr_func_2.c b/src/ae_nullptr_deref_tests/func_nullptr_func_2.c new file mode 100644 index 00000000..6a2430ec --- /dev/null +++ b/src/ae_nullptr_deref_tests/func_nullptr_func_2.c @@ -0,0 +1,16 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); +typedef void (*FuncPtr)(); // Define a function pointer type + +void invokeFunction(FuncPtr func) { + UNSAFE_LOAD(func); +} + +int main() { + FuncPtr funcPtr = NULL; // Initialize function pointer to NULL + + invokeFunction(funcPtr); // Attempt to call the function via the NULL pointer + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/int_ptr_arg.c b/src/ae_nullptr_deref_tests/int_ptr_arg.c new file mode 100644 index 00000000..5df69be1 --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_arg.c @@ -0,0 +1,15 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +void foo(int *ptr) { + UNSAFE_LOAD(ptr); // Dereferencing the NULL pointer +} + +int main() { + int *ptr = NULL; + + foo(ptr); // Passing a NULL pointer to the function + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_arithmetic.c b/src/ae_nullptr_deref_tests/int_ptr_arithmetic.c new file mode 100644 index 00000000..cf501b8c --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_arithmetic.c @@ -0,0 +1,13 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *ptr = NULL; + + int *newPtr = ptr + 5; // Perform pointer arithmetic on NULL pointer + + UNSAFE_LOAD(newPtr); // Dereference the result + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_branch.c b/src/ae_nullptr_deref_tests/int_ptr_branch.c new file mode 100644 index 00000000..47d0130f --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_branch.c @@ -0,0 +1,18 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *ptr = (int *)malloc(sizeof(int)); // Allocate memory + + int a = 0; + + if (a >= 0) { + ptr = NULL; + } + + UNSAFE_LOAD(ptr); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_doubleptr.c b/src/ae_nullptr_deref_tests/int_ptr_doubleptr.c new file mode 100644 index 00000000..be09d968 --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_doubleptr.c @@ -0,0 +1,11 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + + int **double_ptr = NULL; + UNSAFE_LOAD(double_ptr); // This will trigger a null pointer dereference + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/int_ptr_func_return_val.c b/src/ae_nullptr_deref_tests/int_ptr_func_return_val.c new file mode 100644 index 00000000..eed2cc2f --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_func_return_val.c @@ -0,0 +1,15 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int* getNullPointer() { + return NULL; // Function returns a NULL pointer +} + +int main() { + int *ptr = getNullPointer(); + + UNSAFE_LOAD(ptr); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c b/src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c new file mode 100644 index 00000000..9ae9943e --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c @@ -0,0 +1,21 @@ +// +// Created by Ethan Lin on 30/9/2024. +// + +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct S { + int *ptr; +}; + +int main() { + struct S myStruct; + myStruct.ptr = NULL; + + UNSAFE_LOAD(myStruct.ptr); + *myStruct.ptr = 404; + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c b/src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c new file mode 100644 index 00000000..e0163afe --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c @@ -0,0 +1,20 @@ +// +// Created by Ethan Lin on 30/9/2024. +// + +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct S { + int *ptr; +}; + +int main() { + struct S myStruct; + + UNSAFE_LOAD(myStruct.ptr); + *myStruct.ptr = 404; + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c b/src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c new file mode 100644 index 00000000..e1ccd76c --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c @@ -0,0 +1,20 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int *getNullPointer() { + return NULL; // Function returns a NULL pointer +} + +int *foo() { + int *p = getNullPointer(); + return p; +} + +int main() { + int *ptr = foo(); + + UNSAFE_LOAD(ptr); // Dereferencing the NULL pointer + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c b/src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c new file mode 100644 index 00000000..26e5b0eb --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c @@ -0,0 +1,11 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int* p = malloc(sizeof(int)); + *p = 1; + free(p); + p = NULL; + UNSAFE_LOAD(p); +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_simple.c b/src/ae_nullptr_deref_tests/int_ptr_simple.c new file mode 100644 index 00000000..8d886158 --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_simple.c @@ -0,0 +1,8 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int* p = NULL; + UNSAFE_LOAD(p); +} diff --git a/src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c b/src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c new file mode 100644 index 00000000..ee34de74 --- /dev/null +++ b/src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c @@ -0,0 +1,7 @@ + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int* p; + UNSAFE_LOAD(p); +} diff --git a/src/ae_nullptr_deref_tests/recursive_return_null.c b/src/ae_nullptr_deref_tests/recursive_return_null.c new file mode 100644 index 00000000..cd74cfbb --- /dev/null +++ b/src/ae_nullptr_deref_tests/recursive_return_null.c @@ -0,0 +1,21 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int *recursive_function(int depth) { + if (depth > 0) { + // Do nothing and keep calling itself + recursive_function(depth - 1); + } else { + // Base case reached, dereferencing NULL pointer + return NULL; + } +} + +int main() { + int *intPtr = recursive_function(5); + + UNSAFE_LOAD(intPtr); + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/safe_array_access.c b/src/ae_nullptr_deref_tests/safe_array_access.c new file mode 100644 index 00000000..e47e78c9 --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_array_access.c @@ -0,0 +1,9 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +int main() { + int arr[10] = {0}; + for (int i = 0; i < 10; ++i) + SAFE_LOAD(&arr[i]); +} diff --git a/src/ae_nullptr_deref_tests/safe_array_of_struct_1.c b/src/ae_nullptr_deref_tests/safe_array_of_struct_1.c new file mode 100644 index 00000000..3cda2d46 --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_array_of_struct_1.c @@ -0,0 +1,16 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +struct Data { + int number; + char character; +}; + +int main() { + struct Data arr[10] = {}; + for (int i = 0; i < 10; ++i) { + SAFE_LOAD(&arr[i].number); + SAFE_LOAD(&arr[i].character); + } +} diff --git a/src/ae_nullptr_deref_tests/safe_array_of_struct_2.c b/src/ae_nullptr_deref_tests/safe_array_of_struct_2.c new file mode 100644 index 00000000..20af8f4f --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_array_of_struct_2.c @@ -0,0 +1,16 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +struct Data { + int *number; + char character; +}; + +int main() { + struct Data arr[10] = {}; + for (int i = 0; i < 10; ++i) { + *(arr[i].number) = 0; + SAFE_LOAD(&arr[i].number); + } +} diff --git a/src/ae_nullptr_deref_tests/safe_double_ptr.c b/src/ae_nullptr_deref_tests/safe_double_ptr.c new file mode 100644 index 00000000..a2f51ee9 --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_double_ptr.c @@ -0,0 +1,11 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +int main() { + int **dp = malloc(sizeof(int *)); + *dp = malloc(sizeof(int)); + **dp = 1; + SAFE_LOAD(dp); + SAFE_LOAD(*dp); +} diff --git a/src/ae_nullptr_deref_tests/safe_func_arg.c b/src/ae_nullptr_deref_tests/safe_func_arg.c new file mode 100644 index 00000000..09230660 --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_func_arg.c @@ -0,0 +1,13 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +void foo(int *a) { + SAFE_LOAD(a); +} + +int main() { + int* p = malloc(sizeof(int)); + *p = 1; + foo(p); +} diff --git a/src/ae_nullptr_deref_tests/safe_func_ptr.c b/src/ae_nullptr_deref_tests/safe_func_ptr.c new file mode 100644 index 00000000..22384935 --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_func_ptr.c @@ -0,0 +1,14 @@ +#include + +void testFunction() { + printf("Test function called\n"); +} + +int main() { + void (*funcPtr)(); + funcPtr = testFunction; + SAFE_LOAD(&funcPtr); + funcPtr(); + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/safe_func_return.c b/src/ae_nullptr_deref_tests/safe_func_return.c new file mode 100644 index 00000000..b7fd8e18 --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_func_return.c @@ -0,0 +1,14 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +int *foo() { + int* p = malloc(sizeof(int)); + *p = 1; + return p; +} + +int main() { + int *myPtr = foo(); + SAFE_LOAD(myPtr); +} diff --git a/src/ae_nullptr_deref_tests/safe_loop_access.c b/src/ae_nullptr_deref_tests/safe_loop_access.c new file mode 100644 index 00000000..e870a0be --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_loop_access.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); + +#define LEN 3 + +int main() { + int *arr[LEN]; + + for (int i = 0; i < LEN; i++) + { + arr[i] = malloc(sizeof(int)); + if (arr[i] == NULL) { + printf("Memory allocation failed\n"); + return 1; + } + *arr[i] = 0; + } + + for (int j = 0; j < LEN; j++) + { + SAFE_LOAD(&arr[j]); + } + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/safe_pointer_access.c b/src/ae_nullptr_deref_tests/safe_pointer_access.c new file mode 100644 index 00000000..f455753b --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_pointer_access.c @@ -0,0 +1,9 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +int main() { + int* p = malloc(sizeof(int)); + *p = 1; + SAFE_LOAD(p); +} diff --git a/src/ae_nullptr_deref_tests/safe_ptr_array_access.c b/src/ae_nullptr_deref_tests/safe_ptr_array_access.c new file mode 100644 index 00000000..29e4f2de --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_ptr_array_access.c @@ -0,0 +1,15 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +int main() { + int *n = malloc(sizeof(int)); + *n = 0; + int *ptrs[5] = {n, n, n, n, n}; + for (int i = 0; i < 5; i++) { + SAFE_LOAD(ptrs[i]); + *ptrs[i] = 1; + } + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/safe_ptr_assign.c b/src/ae_nullptr_deref_tests/safe_ptr_assign.c new file mode 100644 index 00000000..6b223a6a --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_ptr_assign.c @@ -0,0 +1,18 @@ +// +// Created by Ethan Lin on 21/10/2024. +// +#include + +extern void SAFE_LOAD(void *p); +extern void UNSAFE_LOAD(void *p); + +int main() { + int x = 6; + int *myPtr2; + myPtr2 = &x; + SAFE_LOAD(myPtr2); + *myPtr2 = 5; + + return 0; +} + diff --git a/src/ae_nullptr_deref_tests/safe_single_array_access.c b/src/ae_nullptr_deref_tests/safe_single_array_access.c new file mode 100644 index 00000000..e94330fa --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_single_array_access.c @@ -0,0 +1,8 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +int main() { + int arr[1] = {0}; + SAFE_LOAD(arr); +} diff --git a/src/ae_nullptr_deref_tests/safe_struct_access.c b/src/ae_nullptr_deref_tests/safe_struct_access.c new file mode 100644 index 00000000..6404acae --- /dev/null +++ b/src/ae_nullptr_deref_tests/safe_struct_access.c @@ -0,0 +1,20 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +struct Data { + int number; + char character; +}; + +int main() { + struct Data *dataPtr = malloc(sizeof(struct Data)); + + dataPtr->number = 0; + dataPtr->character = 'a'; + + SAFE_LOAD(&dataPtr->number); + SAFE_LOAD(&dataPtr->character); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/struct_func_ptr_1.c b/src/ae_nullptr_deref_tests/struct_func_ptr_1.c new file mode 100644 index 00000000..a69d268a --- /dev/null +++ b/src/ae_nullptr_deref_tests/struct_func_ptr_1.c @@ -0,0 +1,13 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct Operations { + void (*op_function)(int); // function ptr +}; + +int main() { + struct Operations ops; + ops.op_function = NULL; + UNSAFE_LOAD(ops.op_function); // Triggers a null pointer dereference +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/struct_func_ptr_2.c b/src/ae_nullptr_deref_tests/struct_func_ptr_2.c new file mode 100644 index 00000000..f67b1553 --- /dev/null +++ b/src/ae_nullptr_deref_tests/struct_func_ptr_2.c @@ -0,0 +1,12 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct Operations { + void (*op_function)(int); // function ptr +}; + +int main() { + struct Operations *ops = NULL; + UNSAFE_LOAD(&ops->op_function); // Triggers a null pointer dereference +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/struct_nullptr.c b/src/ae_nullptr_deref_tests/struct_nullptr.c new file mode 100644 index 00000000..e3865283 --- /dev/null +++ b/src/ae_nullptr_deref_tests/struct_nullptr.c @@ -0,0 +1,17 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct Data { + int number; + char character; +}; + +int main() { + struct Data *dataPtr = NULL; + + UNSAFE_LOAD(&dataPtr->number); // Accessing a member of the structure via NULL pointer + UNSAFE_LOAD(&dataPtr->character); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/struct_uninit_struct.c b/src/ae_nullptr_deref_tests/struct_uninit_struct.c new file mode 100644 index 00000000..1e833a1c --- /dev/null +++ b/src/ae_nullptr_deref_tests/struct_uninit_struct.c @@ -0,0 +1,17 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct Data { + int number; + char character; +}; + +int main() { + struct Data *dataPtr; + + UNSAFE_LOAD(&dataPtr->number); // Accessing a member of the structure via NULL pointer + UNSAFE_LOAD(&dataPtr->character); + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/union_nullptr_member.c b/src/ae_nullptr_deref_tests/union_nullptr_member.c new file mode 100644 index 00000000..f770ca8b --- /dev/null +++ b/src/ae_nullptr_deref_tests/union_nullptr_member.c @@ -0,0 +1,16 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +union Data { + int* int_ptr; + float* float_ptr; +}; + +int main() { + union Data data; + data.int_ptr = NULL; + UNSAFE_LOAD(data.int_ptr); // This will trigger a null pointer dereference + + return 0; +} diff --git a/src/ae_nullptr_deref_tests_failed/array_1d_big.c b/src/ae_nullptr_deref_tests_failed/array_1d_big.c new file mode 100644 index 00000000..9673f4e0 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/array_1d_big.c @@ -0,0 +1,29 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +#define SIZE 100 + +int main() { + int *arr[SIZE]; + + for (int i = 0; i < SIZE; i++) { + if (i < SIZE / 2) { + arr[i] = NULL; + } else { + arr[i] = malloc(sizeof(int)); + *arr[i] = 1024; + } + } + + for (int i = 0; i < SIZE; i++) { + if (i < SIZE / 2) + UNSAFE_LOAD(arr[i]); + else + SAFE_LOAD(arr[i]); + } + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/array_2d_big_partial_null.c b/src/ae_nullptr_deref_tests_failed/array_2d_big_partial_null.c new file mode 100644 index 00000000..52828014 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/array_2d_big_partial_null.c @@ -0,0 +1,33 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +#define SIZE 100 + +int main() { + int *arr[SIZE][SIZE]; + + for (int i = 0; i < SIZE; i++) { + for (int j = 0; j < SIZE; j++) { + if (j < SIZE / 2) { + arr[i][j] = NULL; + } else { + arr[i][j] = malloc(sizeof(int)); + *arr[i][j] = 1024; + } + } + } + + for (int m = 0; m < SIZE; m++) { + for (int n = 0; n < SIZE; n++) { + if (n < SIZE / 2) + UNSAFE_LOAD(arr[m][n]); + else + SAFE_LOAD(arr[m][n]); + } + } + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/array_of_struct_func_ptr.c b/src/ae_nullptr_deref_tests_failed/array_of_struct_func_ptr.c new file mode 100644 index 00000000..332c0111 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/array_of_struct_func_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +struct S { + void (*funcPtr)(); +}; + +void foo() { + printf("This is a function\n"); +} + +int main() { + struct S arrStruct[3]; + + arrStruct[0].funcPtr = &foo; + + arrStruct[1].funcPtr = NULL; + + SAFE_LOAD(arrStruct[0].funcPtr); // malloc + UNSAFE_LOAD(arrStruct[1].funcPtr); // NULL + UNSAFE_LOAD(arrStruct[2].funcPtr); // uninitialized + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/array_partial_nullptr.c b/src/ae_nullptr_deref_tests_failed/array_partial_nullptr.c new file mode 100644 index 00000000..01b1b46f --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/array_partial_nullptr.c @@ -0,0 +1,21 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *arr[5]; + arr[0] = malloc(sizeof(int)); + arr[1] = malloc(sizeof(int)); + arr[2] = malloc(sizeof(int)); + arr[3] = malloc(sizeof(int)); + + arr[4] = NULL; + + for (int i = 0; i < 5; i++) + { + UNSAFE_LOAD(arr[i]); + } + + return 0; +} diff --git a/src/ae_nullptr_deref_tests_failed/char_ptr_loop_branch_nullptr.c b/src/ae_nullptr_deref_tests_failed/char_ptr_loop_branch_nullptr.c new file mode 100644 index 00000000..42e508dd --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/char_ptr_loop_branch_nullptr.c @@ -0,0 +1,21 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + char *p; + int i = 0; + while (i < 100) { + if (i == 50) { + p = NULL; + } + else { + p = malloc(sizeof(char)); + } + UNSAFE_LOAD(p); + i++; + } + + return 0; +} diff --git a/src/ae_nullptr_deref_tests_failed/int_ptr_loop_branch_nullptr.c b/src/ae_nullptr_deref_tests_failed/int_ptr_loop_branch_nullptr.c new file mode 100644 index 00000000..f0841109 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/int_ptr_loop_branch_nullptr.c @@ -0,0 +1,21 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *p; + int i = 0; + while (i < 100) { + if (i == 50) { + p = NULL; + } + else { + p = malloc(sizeof(int)); + } + UNSAFE_LOAD(p); + i++; + } + + return 0; +} diff --git a/src/ae_nullptr_deref_tests_failed/nullptr_func.c b/src/ae_nullptr_deref_tests_failed/nullptr_func.c new file mode 100644 index 00000000..4356bd7d --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/nullptr_func.c @@ -0,0 +1,8 @@ +#include +int main() { + void (*funcPtr)() = NULL; + + funcPtr(); // Attempting to call a function via a NULL function pointer + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/recursive_return_null.c b/src/ae_nullptr_deref_tests_failed/recursive_return_null.c new file mode 100644 index 00000000..cd74cfbb --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/recursive_return_null.c @@ -0,0 +1,21 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +int *recursive_function(int depth) { + if (depth > 0) { + // Do nothing and keep calling itself + recursive_function(depth - 1); + } else { + // Base case reached, dereferencing NULL pointer + return NULL; + } +} + +int main() { + int *intPtr = recursive_function(5); + + UNSAFE_LOAD(intPtr); + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/recursive_safe.c b/src/ae_nullptr_deref_tests_failed/recursive_safe.c new file mode 100644 index 00000000..93472eff --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/recursive_safe.c @@ -0,0 +1,22 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +void recursive_function(void *ptr, int depth) { + if (depth > 0) { + // Do nothing and keep calling itself + recursive_function(ptr, depth - 1); + } else { + // Base case reached + SAFE_LOAD(ptr); + } +} + +int main() { + int *intPtr = malloc(sizeof(int)); + char *charPtr = malloc(sizeof(char)); + recursive_function(intPtr, 3); + recursive_function(charPtr, 3); + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/recursive_simple.c b/src/ae_nullptr_deref_tests_failed/recursive_simple.c new file mode 100644 index 00000000..3e22d4f2 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/recursive_simple.c @@ -0,0 +1,22 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +void recursive_function(void *ptr, int depth) { + if (depth > 0) { + // Do nothing and keep calling itself + recursive_function(ptr, depth - 1); + } else { + // Base case reached, dereferencing NULL pointer + UNSAFE_LOAD(ptr); // This will trigger a null pointer dereference + } +} + +int main() { + int *intPtr = NULL; + char *charPtr = NULL; + recursive_function(intPtr, 3); + recursive_function(charPtr, 3); + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/recursive_simple_once.c b/src/ae_nullptr_deref_tests_failed/recursive_simple_once.c new file mode 100644 index 00000000..888323a6 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/recursive_simple_once.c @@ -0,0 +1,22 @@ +#include + +extern void UNSAFE_LOAD(void *ptr); + +void recursive_function(void *ptr, int depth) { + if (depth > 0) { + // Do nothing and keep calling itself + recursive_function(ptr, depth - 1); + } else { + // Base case reached, dereferencing NULL pointer + UNSAFE_LOAD(ptr); // This will trigger a null pointer dereference + } +} + +int main() { + int *intPtr = NULL; + char *charPtr = NULL; + recursive_function(intPtr, 1); + recursive_function(charPtr, 1); + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/recursive_struct.c b/src/ae_nullptr_deref_tests_failed/recursive_struct.c new file mode 100644 index 00000000..ff526257 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/recursive_struct.c @@ -0,0 +1,35 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); + +struct S { + int *intPtr; + char *charPtr; + int64_t *int64Ptr; + wchar_t *wcharPtr; +}; + +void recursive_function(struct S s, int depth) { + if (depth > 0) { + // Do nothing and keep calling itself + recursive_function(s, depth - 1); + } else { + // Base case reached, dereferencing NULL pointer + UNSAFE_LOAD(s.intPtr); + UNSAFE_LOAD(s.charPtr); + UNSAFE_LOAD(s.int64Ptr); + UNSAFE_LOAD(s.wcharPtr); + } +} + +int main() { + struct S myStruct; + myStruct.intPtr = NULL; + myStruct.charPtr = NULL; + myStruct.int64Ptr = NULL; + myStruct.wcharPtr = NULL; + + recursive_function(myStruct, 3); + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/safe_func_ptr.c b/src/ae_nullptr_deref_tests_failed/safe_func_ptr.c new file mode 100644 index 00000000..4bb33a0c --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/safe_func_ptr.c @@ -0,0 +1,16 @@ +#include + +extern void SAFE_LOAD(void *ptr); + +void testFunction() { + printf("Test function called\n"); +} + +int main() { + void (*funcPtr)(); + funcPtr = testFunction; + SAFE_LOAD(&funcPtr); + funcPtr(); + + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests_failed/safe_loop_access.c b/src/ae_nullptr_deref_tests_failed/safe_loop_access.c new file mode 100644 index 00000000..e870a0be --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/safe_loop_access.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); + +#define LEN 3 + +int main() { + int *arr[LEN]; + + for (int i = 0; i < LEN; i++) + { + arr[i] = malloc(sizeof(int)); + if (arr[i] == NULL) { + printf("Memory allocation failed\n"); + return 1; + } + *arr[i] = 0; + } + + for (int j = 0; j < LEN; j++) + { + SAFE_LOAD(&arr[j]); + } + + return 0; +} diff --git a/src/ae_nullptr_deref_tests_failed/struct_func_ptr.c b/src/ae_nullptr_deref_tests_failed/struct_func_ptr.c new file mode 100644 index 00000000..007dad94 --- /dev/null +++ b/src/ae_nullptr_deref_tests_failed/struct_func_ptr.c @@ -0,0 +1,11 @@ +#include + +struct Operations { + void (*op_function)(int); // function ptr +}; + +int main() { + struct Operations ops; + ops.op_function = NULL; + ops.op_function(10); // Triggers a null pointer dereference +} \ No newline at end of file From e1a90f3721ef7f33675d6fe7e48da09e98ad7bc1 Mon Sep 17 00:00:00 2001 From: MingxiuWang <115438828+wmx66666@users.noreply.github.com> Date: Thu, 10 Apr 2025 14:12:41 +1000 Subject: [PATCH 59/80] Update CMakeLists.txt --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5db85985..07f6c87d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -269,7 +269,7 @@ endforeach() # Run with: (ctest -R diff-perf-cruxbc-small -VV) set(diff_tests_cruxbc_small dc bc libbz2.so bunzip2 htop) -set(cmdw "wpa -vfspta -dump-vfg") +set(cmdw "wpa -vfspta -dump-vfg -dump-json=ir.json") string(REPLACE " " ";" commandtempw ${cmdw}) set(commandw ${commandtempw}) foreach(file ${diff_tests_cruxbc_small}) @@ -289,7 +289,7 @@ endforeach() # Crux bc Big: Filesystem & Performance regression testing # Run with (ctest -R diff-perf-cruxbc-big -VV) set(diff_tests_cruxbc_big libcurl.so bash) -set(cmdw "wpa -ander") +set(cmdw "wpa -ander -dump-json=ir.json") string(REPLACE " " ";" commandtempw ${cmdw}) set(commandw ${commandtempw}) foreach(file ${diff_tests_cruxbc_big}) From ee4f7b96ad4044bcb655927704b909f74fb09470 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 14 Apr 2025 00:25:00 +0000 Subject: [PATCH 60/80] update bc files --- .../ae_nullptr_deref_tests/array_2d_big.c.bc | 124 ++++++++++++++++++ .../array_2d_small.c.bc | 54 ++++++++ .../array_2d_small_partial_null.c.bc | 71 ++++++++++ .../array_all_nullptr.c.bc | 71 ++++++++++ .../array_of_struct.c.bc | 60 +++++++++ .../array_of_struct_func_ptr.c.bc | 61 +++++++++ .../ae_nullptr_deref_tests/char_ptr_arg.c.bc | 41 ++++++ .../char_ptr_arithmetic.c.bc | 35 +++++ .../char_ptr_branch.c.bc | 48 +++++++ .../char_ptr_doubleptr.c.bc | 31 +++++ .../char_ptr_func_return_val.c.bc | 38 ++++++ .../char_ptr_in_struct_null.c.bc | 35 +++++ .../char_ptr_in_struct_uninitialized.c.bc | 33 +++++ .../char_ptr_indirect_func_return_val.c.bc | 48 +++++++ .../char_ptr_partial_nullptr.c.bc | 45 +++++++ .../char_ptr_simple.c.bc | 29 ++++ .../char_ptr_uninit_ptr.c.bc | 28 ++++ .../dangleptr_safe_branch.c.bc | 62 +++++++++ .../dangleptr_safe_free_and_reassign.c.bc | 47 +++++++ .../dangleptr_safe_free_and_remalloc.c.bc | 52 ++++++++ .../dangleptr_safe_load.c.bc | 39 ++++++ .../dangleptr_unsafe_branch.c.bc | 60 +++++++++ .../dangleptr_unsafe_load_dangleptr.c.bc | 48 +++++++ .../func_nullptr_func_1.c.bc | 31 +++++ .../func_nullptr_func_2.c.bc | 41 ++++++ .../ae_nullptr_deref_tests/int_ptr_arg.c.bc | 41 ++++++ .../int_ptr_arithmetic.c.bc | 35 +++++ .../int_ptr_branch.c.bc | 48 +++++++ .../int_ptr_doubleptr.c.bc | 31 +++++ .../int_ptr_func_return_val.c.bc | 38 ++++++ .../int_ptr_in_struct_null.c.bc | 38 ++++++ .../int_ptr_in_struct_uninitialized.c.bc | 36 +++++ .../int_ptr_indirect_func_return_val.c.bc | 48 +++++++ .../int_ptr_partial_nullptr.c.bc | 45 +++++++ .../int_ptr_simple.c.bc | 29 ++++ .../int_ptr_uninit_ptr.c.bc | 28 ++++ .../recursive_return_null.c.bc | 57 ++++++++ .../safe_array_access.c.bc | 59 +++++++++ .../safe_array_of_struct_1.c.bc | 67 ++++++++++ .../safe_array_of_struct_2.c.bc | 68 ++++++++++ .../safe_double_ptr.c.bc | 44 +++++++ .../ae_nullptr_deref_tests/safe_func_arg.c.bc | 47 +++++++ .../ae_nullptr_deref_tests/safe_func_ptr.c.bc | 43 ++++++ .../safe_func_return.c.bc | 47 +++++++ .../safe_loop_access.c.bc | 110 ++++++++++++++++ .../safe_pointer_access.c.bc | 37 ++++++ .../safe_ptr_array_access.c.bc | 84 ++++++++++++ .../safe_ptr_assign.c.bc | 35 +++++ .../safe_single_array_access.c.bc | 33 +++++ .../safe_struct_access.c.bc | 49 +++++++ .../struct_func_ptr_1.c.bc | 33 +++++ .../struct_func_ptr_2.c.bc | 32 +++++ .../struct_nullptr.c.bc | 37 ++++++ .../struct_uninit_struct.c.bc | 36 +++++ .../union_nullptr_member.c.bc | 33 +++++ 55 files changed, 2600 insertions(+) create mode 100644 test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc new file mode 100644 index 00000000..3665f9a0 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc @@ -0,0 +1,124 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_2d_big.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %arr = alloca [100 x [100 x ptr]], align 16 + %i = alloca i32, align 4 + %j = alloca i32, align 4 + %m = alloca i32, align 4 + %n = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + store i32 0, ptr %i, align 4 + br label %for.cond + +for.cond: ; preds = %for.inc6, %entry + %0 = load i32, ptr %i, align 4 + %cmp = icmp slt i32 %0, 100 + br i1 %cmp, label %for.body, label %for.end8 + +for.body: ; preds = %for.cond + store i32 0, ptr %j, align 4 + br label %for.cond1 + +for.cond1: ; preds = %for.inc, %for.body + %1 = load i32, ptr %j, align 4 + %cmp2 = icmp slt i32 %1, 100 + br i1 %cmp2, label %for.body3, label %for.end + +for.body3: ; preds = %for.cond1 + %2 = load i32, ptr %i, align 4 + %idxprom = sext i32 %2 to i64 + %arrayidx = getelementptr inbounds [100 x [100 x ptr]], ptr %arr, i64 0, i64 %idxprom + %3 = load i32, ptr %j, align 4 + %idxprom4 = sext i32 %3 to i64 + %arrayidx5 = getelementptr inbounds [100 x ptr], ptr %arrayidx, i64 0, i64 %idxprom4 + store ptr null, ptr %arrayidx5, align 8 + br label %for.inc + +for.inc: ; preds = %for.body3 + %4 = load i32, ptr %j, align 4 + %inc = add nsw i32 %4, 1 + store i32 %inc, ptr %j, align 4 + br label %for.cond1, !llvm.loop !6 + +for.end: ; preds = %for.cond1 + br label %for.inc6 + +for.inc6: ; preds = %for.end + %5 = load i32, ptr %i, align 4 + %inc7 = add nsw i32 %5, 1 + store i32 %inc7, ptr %i, align 4 + br label %for.cond, !llvm.loop !8 + +for.end8: ; preds = %for.cond + store i32 0, ptr %m, align 4 + br label %for.cond9 + +for.cond9: ; preds = %for.inc22, %for.end8 + %6 = load i32, ptr %m, align 4 + %cmp10 = icmp slt i32 %6, 100 + br i1 %cmp10, label %for.body11, label %for.end24 + +for.body11: ; preds = %for.cond9 + store i32 0, ptr %n, align 4 + br label %for.cond12 + +for.cond12: ; preds = %for.inc19, %for.body11 + %7 = load i32, ptr %n, align 4 + %cmp13 = icmp slt i32 %7, 100 + br i1 %cmp13, label %for.body14, label %for.end21 + +for.body14: ; preds = %for.cond12 + %8 = load i32, ptr %m, align 4 + %idxprom15 = sext i32 %8 to i64 + %arrayidx16 = getelementptr inbounds [100 x [100 x ptr]], ptr %arr, i64 0, i64 %idxprom15 + %9 = load i32, ptr %n, align 4 + %idxprom17 = sext i32 %9 to i64 + %arrayidx18 = getelementptr inbounds [100 x ptr], ptr %arrayidx16, i64 0, i64 %idxprom17 + %10 = load ptr, ptr %arrayidx18, align 8 + call void @UNSAFE_LOAD(ptr noundef %10) + br label %for.inc19 + +for.inc19: ; preds = %for.body14 + %11 = load i32, ptr %n, align 4 + %inc20 = add nsw i32 %11, 1 + store i32 %inc20, ptr %n, align 4 + br label %for.cond12, !llvm.loop !9 + +for.end21: ; preds = %for.cond12 + br label %for.inc22 + +for.inc22: ; preds = %for.end21 + %12 = load i32, ptr %m, align 4 + %inc23 = add nsw i32 %12, 1 + store i32 %inc23, ptr %m, align 4 + br label %for.cond9, !llvm.loop !10 + +for.end24: ; preds = %for.cond9 + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} +!8 = distinct !{!8, !7} +!9 = distinct !{!9, !7} +!10 = distinct !{!10, !7} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc new file mode 100644 index 00000000..73f17605 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc @@ -0,0 +1,54 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %arr = alloca [2 x [2 x ptr]], align 16 + %arrayidx = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx1 = getelementptr inbounds [2 x ptr], ptr %arrayidx, i64 0, i64 0 + store ptr null, ptr %arrayidx1, align 16 + %arrayidx2 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx3 = getelementptr inbounds [2 x ptr], ptr %arrayidx2, i64 0, i64 1 + store ptr null, ptr %arrayidx3, align 8 + %arrayidx4 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx5 = getelementptr inbounds [2 x ptr], ptr %arrayidx4, i64 0, i64 0 + store ptr null, ptr %arrayidx5, align 16 + %arrayidx6 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx7 = getelementptr inbounds [2 x ptr], ptr %arrayidx6, i64 0, i64 1 + store ptr null, ptr %arrayidx7, align 8 + %arrayidx8 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx9 = getelementptr inbounds [2 x ptr], ptr %arrayidx8, i64 0, i64 0 + %0 = load ptr, ptr %arrayidx9, align 16 + call void @UNSAFE_LOAD(ptr noundef %0) + %arrayidx10 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx11 = getelementptr inbounds [2 x ptr], ptr %arrayidx10, i64 0, i64 1 + %1 = load ptr, ptr %arrayidx11, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + %arrayidx12 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx13 = getelementptr inbounds [2 x ptr], ptr %arrayidx12, i64 0, i64 0 + %2 = load ptr, ptr %arrayidx13, align 16 + call void @UNSAFE_LOAD(ptr noundef %2) + %arrayidx14 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx15 = getelementptr inbounds [2 x ptr], ptr %arrayidx14, i64 0, i64 1 + %3 = load ptr, ptr %arrayidx15, align 8 + call void @UNSAFE_LOAD(ptr noundef %3) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc new file mode 100644 index 00000000..51db55fe --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc @@ -0,0 +1,71 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small_partial_null.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %arr = alloca [2 x [2 x ptr]], align 16 + %arrayidx = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx1 = getelementptr inbounds [2 x ptr], ptr %arrayidx, i64 0, i64 0 + store ptr null, ptr %arrayidx1, align 16 + %arrayidx2 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx3 = getelementptr inbounds [2 x ptr], ptr %arrayidx2, i64 0, i64 1 + store ptr null, ptr %arrayidx3, align 8 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + %arrayidx4 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx5 = getelementptr inbounds [2 x ptr], ptr %arrayidx4, i64 0, i64 0 + store ptr %call, ptr %arrayidx5, align 16 + %call6 = call noalias ptr @malloc(i64 noundef 4) #3 + %arrayidx7 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx8 = getelementptr inbounds [2 x ptr], ptr %arrayidx7, i64 0, i64 1 + store ptr %call6, ptr %arrayidx8, align 8 + %arrayidx9 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx10 = getelementptr inbounds [2 x ptr], ptr %arrayidx9, i64 0, i64 0 + %0 = load ptr, ptr %arrayidx10, align 16 + store i32 123, ptr %0, align 4 + %arrayidx11 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx12 = getelementptr inbounds [2 x ptr], ptr %arrayidx11, i64 0, i64 1 + %1 = load ptr, ptr %arrayidx12, align 8 + store i32 456, ptr %1, align 4 + %arrayidx13 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx14 = getelementptr inbounds [2 x ptr], ptr %arrayidx13, i64 0, i64 0 + %2 = load ptr, ptr %arrayidx14, align 16 + call void @UNSAFE_LOAD(ptr noundef %2) + %arrayidx15 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 + %arrayidx16 = getelementptr inbounds [2 x ptr], ptr %arrayidx15, i64 0, i64 1 + %3 = load ptr, ptr %arrayidx16, align 8 + call void @UNSAFE_LOAD(ptr noundef %3) + %arrayidx17 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx18 = getelementptr inbounds [2 x ptr], ptr %arrayidx17, i64 0, i64 0 + %4 = load ptr, ptr %arrayidx18, align 16 + call void @SAFE_LOAD(ptr noundef %4) + %arrayidx19 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 + %arrayidx20 = getelementptr inbounds [2 x ptr], ptr %arrayidx19, i64 0, i64 1 + %5 = load ptr, ptr %arrayidx20, align 8 + call void @SAFE_LOAD(ptr noundef %5) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc new file mode 100644 index 00000000..bee225c5 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc @@ -0,0 +1,71 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_all_nullptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %n = alloca ptr, align 8 + %ptrs = alloca [5 x ptr], align 16 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %n, align 8 + %arrayinit.begin = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 0 + %0 = load ptr, ptr %n, align 8 + store ptr %0, ptr %arrayinit.begin, align 8 + %arrayinit.element = getelementptr inbounds ptr, ptr %arrayinit.begin, i64 1 + %1 = load ptr, ptr %n, align 8 + store ptr %1, ptr %arrayinit.element, align 8 + %arrayinit.element1 = getelementptr inbounds ptr, ptr %arrayinit.element, i64 1 + %2 = load ptr, ptr %n, align 8 + store ptr %2, ptr %arrayinit.element1, align 8 + %arrayinit.element2 = getelementptr inbounds ptr, ptr %arrayinit.element1, i64 1 + %3 = load ptr, ptr %n, align 8 + store ptr %3, ptr %arrayinit.element2, align 8 + %arrayinit.element3 = getelementptr inbounds ptr, ptr %arrayinit.element2, i64 1 + %4 = load ptr, ptr %n, align 8 + store ptr %4, ptr %arrayinit.element3, align 8 + store i32 0, ptr %i, align 4 + br label %for.cond + +for.cond: ; preds = %for.inc, %entry + %5 = load i32, ptr %i, align 4 + %cmp = icmp slt i32 %5, 5 + br i1 %cmp, label %for.body, label %for.end + +for.body: ; preds = %for.cond + %6 = load i32, ptr %i, align 4 + %idxprom = sext i32 %6 to i64 + %arrayidx = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom + %7 = load ptr, ptr %arrayidx, align 8 + call void @UNSAFE_LOAD(ptr noundef %7) + br label %for.inc + +for.inc: ; preds = %for.body + %8 = load i32, ptr %i, align 4 + %inc = add nsw i32 %8, 1 + store i32 %inc, ptr %i, align 4 + br label %for.cond, !llvm.loop !6 + +for.end: ; preds = %for.cond + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc new file mode 100644 index 00000000..5037e940 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc @@ -0,0 +1,60 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.S = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %arrStruct = alloca [3 x %struct.S], align 16 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + %arrayidx = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 + %intPtr = getelementptr inbounds %struct.S, ptr %arrayidx, i32 0, i32 0 + store ptr %call, ptr %intPtr, align 16 + %arrayidx1 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 + %intPtr2 = getelementptr inbounds %struct.S, ptr %arrayidx1, i32 0, i32 0 + %0 = load ptr, ptr %intPtr2, align 16 + store i32 1024, ptr %0, align 4 + %arrayidx3 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 + %intPtr4 = getelementptr inbounds %struct.S, ptr %arrayidx3, i32 0, i32 0 + store ptr null, ptr %intPtr4, align 8 + %arrayidx5 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 + %intPtr6 = getelementptr inbounds %struct.S, ptr %arrayidx5, i32 0, i32 0 + %1 = load ptr, ptr %intPtr6, align 16 + call void @SAFE_LOAD(ptr noundef %1) + %arrayidx7 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 + %intPtr8 = getelementptr inbounds %struct.S, ptr %arrayidx7, i32 0, i32 0 + %2 = load ptr, ptr %intPtr8, align 8 + call void @UNSAFE_LOAD(ptr noundef %2) + %arrayidx9 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 2 + %intPtr10 = getelementptr inbounds %struct.S, ptr %arrayidx9, i32 0, i32 0 + %3 = load ptr, ptr %intPtr10, align 16 + call void @UNSAFE_LOAD(ptr noundef %3) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc new file mode 100644 index 00000000..8646f7a9 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc @@ -0,0 +1,61 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.S = type { ptr } + +@.str = private unnamed_addr constant [20 x i8] c"This is a function\0A\00", align 1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @foo() #0 { +entry: + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +declare i32 @printf(ptr noundef, ...) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %arrStruct = alloca [3 x %struct.S], align 16 + store i32 0, ptr %retval, align 4 + %arrayidx = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 + %funcPtr = getelementptr inbounds %struct.S, ptr %arrayidx, i32 0, i32 0 + store ptr @foo, ptr %funcPtr, align 16 + %arrayidx1 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 + %funcPtr2 = getelementptr inbounds %struct.S, ptr %arrayidx1, i32 0, i32 0 + store ptr null, ptr %funcPtr2, align 8 + %arrayidx3 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 + %funcPtr4 = getelementptr inbounds %struct.S, ptr %arrayidx3, i32 0, i32 0 + %0 = load ptr, ptr %funcPtr4, align 16 + call void @SAFE_LOAD(ptr noundef %0) + %arrayidx5 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 + %funcPtr6 = getelementptr inbounds %struct.S, ptr %arrayidx5, i32 0, i32 0 + %1 = load ptr, ptr %funcPtr6, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + %arrayidx7 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 2 + %funcPtr8 = getelementptr inbounds %struct.S, ptr %arrayidx7, i32 0, i32 0 + %2 = load ptr, ptr %funcPtr8, align 16 + call void @UNSAFE_LOAD(ptr noundef %2) + ret i32 0 +} + +declare void @SAFE_LOAD(ptr noundef) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc new file mode 100644 index 00000000..837d5b41 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc @@ -0,0 +1,41 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arg.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @foo(ptr noundef %ptr) #0 { +entry: + %ptr.addr = alloca ptr, align 8 + store ptr %ptr, ptr %ptr.addr, align 8 + %0 = load ptr, ptr %ptr.addr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret void +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + call void @foo(ptr noundef %0) + ret i32 0 +} + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc new file mode 100644 index 00000000..38b58c57 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc @@ -0,0 +1,35 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arithmetic.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + %newPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 5 + store ptr %add.ptr, ptr %newPtr, align 8 + %1 = load ptr, ptr %newPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc new file mode 100644 index 00000000..09ad52f7 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc @@ -0,0 +1,48 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_branch.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + %a = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 1) #3 + store ptr %call, ptr %ptr, align 8 + store i32 0, ptr %a, align 4 + %0 = load i32, ptr %a, align 4 + %cmp = icmp sge i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + store ptr null, ptr %ptr, align 8 + br label %if.end + +if.end: ; preds = %if.then, %entry + %1 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc new file mode 100644 index 00000000..e6c9c182 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc @@ -0,0 +1,31 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_doubleptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %double_ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %double_ptr, align 8 + %0 = load ptr, ptr %double_ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc new file mode 100644 index 00000000..8f6b7403 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc @@ -0,0 +1,38 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_func_return_val.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @getNullPointer() #0 { +entry: + ret ptr null +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call ptr @getNullPointer() + store ptr %call, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc new file mode 100644 index 00000000..14d66077 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc @@ -0,0 +1,35 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.S = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %myStruct = alloca %struct.S, align 8 + store i32 0, ptr %retval, align 4 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + store ptr null, ptr %ptr, align 8 + %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + %0 = load ptr, ptr %ptr1, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc new file mode 100644 index 00000000..20d10d6a --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc @@ -0,0 +1,33 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.S = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %myStruct = alloca %struct.S, align 8 + store i32 0, ptr %retval, align 4 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + %0 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc new file mode 100644 index 00000000..e7a9ffb4 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc @@ -0,0 +1,48 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @getNullPointer() #0 { +entry: + ret ptr null +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @foo() #0 { +entry: + %p = alloca ptr, align 8 + %call = call ptr @getNullPointer() + store ptr %call, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + ret ptr %0 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call ptr @foo() + store ptr %call, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc new file mode 100644 index 00000000..21c664e7 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc @@ -0,0 +1,45 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + %call = call noalias ptr @malloc(i64 noundef 100) #4 + store ptr %call, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + store i8 46, ptr %0, align 1 + %1 = load ptr, ptr %p, align 8 + call void @free(ptr noundef %1) #5 + store ptr null, ptr %p, align 8 + %2 = load ptr, ptr %p, align 8 + call void @UNSAFE_LOAD(ptr noundef %2) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc new file mode 100644 index 00000000..1c395873 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc @@ -0,0 +1,29 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_simple.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + store ptr null, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc new file mode 100644 index 00000000..0ef399b8 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc @@ -0,0 +1,28 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + %0 = load ptr, ptr %p, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc new file mode 100644 index 00000000..2244c835 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc @@ -0,0 +1,62 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_branch.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %a = alloca i32, align 4 + %myPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store i32 5, ptr %a, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #4 + store ptr %call, ptr %myPtr, align 8 + %0 = load ptr, ptr %myPtr, align 8 + call void @free(ptr noundef %0) #5 + %1 = load ptr, ptr %myPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + %2 = load i32, ptr %a, align 4 + %cmp = icmp sgt i32 %2, 0 + br i1 %cmp, label %if.then, label %if.else + +if.then: ; preds = %entry + store ptr %a, ptr %myPtr, align 8 + br label %if.end + +if.else: ; preds = %entry + br label %if.end + +if.end: ; preds = %if.else, %if.then + %3 = load ptr, ptr %myPtr, align 8 + call void @SAFE_LOAD(ptr noundef %3) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc new file mode 100644 index 00000000..bc5380bf --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc @@ -0,0 +1,47 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %a = alloca i32, align 4 + %myPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store i32 5, ptr %a, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #4 + store ptr %call, ptr %myPtr, align 8 + %0 = load ptr, ptr %myPtr, align 8 + call void @free(ptr noundef %0) #5 + store ptr %a, ptr %myPtr, align 8 + %1 = load ptr, ptr %myPtr, align 8 + call void @SAFE_LOAD(ptr noundef %1) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #2 + +declare void @SAFE_LOAD(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc new file mode 100644 index 00000000..955a1203 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc @@ -0,0 +1,52 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %myPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #4 + store ptr %call, ptr %myPtr, align 8 + %0 = load ptr, ptr %myPtr, align 8 + call void @free(ptr noundef %0) #5 + %1 = load ptr, ptr %myPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + %call1 = call noalias ptr @malloc(i64 noundef 4) #4 + store ptr %call1, ptr %myPtr, align 8 + %2 = load ptr, ptr %myPtr, align 8 + store i32 200, ptr %2, align 4 + %3 = load ptr, ptr %myPtr, align 8 + call void @SAFE_LOAD(ptr noundef %3) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc new file mode 100644 index 00000000..5e1455df --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc @@ -0,0 +1,39 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_load.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %myPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + store ptr %call, ptr %myPtr, align 8 + %0 = load ptr, ptr %myPtr, align 8 + store i32 123, ptr %0, align 4 + %1 = load ptr, ptr %myPtr, align 8 + call void @SAFE_LOAD(ptr noundef %1) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc new file mode 100644 index 00000000..5a9e5970 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc @@ -0,0 +1,60 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %a = alloca i32, align 4 + %myPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store i32 5, ptr %a, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #4 + store ptr %call, ptr %myPtr, align 8 + %0 = load ptr, ptr %myPtr, align 8 + call void @free(ptr noundef %0) #5 + %1 = load ptr, ptr %myPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + %2 = load i32, ptr %a, align 4 + %cmp = icmp slt i32 %2, 0 + br i1 %cmp, label %if.then, label %if.else + +if.then: ; preds = %entry + store ptr %a, ptr %myPtr, align 8 + br label %if.end + +if.else: ; preds = %entry + br label %if.end + +if.end: ; preds = %if.else, %if.then + %3 = load ptr, ptr %myPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %3) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc new file mode 100644 index 00000000..7c42d2bd --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc @@ -0,0 +1,48 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %myPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #4 + store ptr %call, ptr %myPtr, align 8 + %0 = load ptr, ptr %myPtr, align 8 + store i32 200, ptr %0, align 4 + %1 = load ptr, ptr %myPtr, align 8 + call void @free(ptr noundef %1) #5 + %2 = load ptr, ptr %myPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %2) + %3 = load ptr, ptr %myPtr, align 8 + store i32 404, ptr %3, align 4 + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc new file mode 100644 index 00000000..768b02e0 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc @@ -0,0 +1,31 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %funcPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %funcPtr, align 8 + %0 = load ptr, ptr %funcPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc new file mode 100644 index 00000000..e482a432 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc @@ -0,0 +1,41 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @invokeFunction(ptr noundef %func) #0 { +entry: + %func.addr = alloca ptr, align 8 + store ptr %func, ptr %func.addr, align 8 + %0 = load ptr, ptr %func.addr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret void +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %funcPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %funcPtr, align 8 + %0 = load ptr, ptr %funcPtr, align 8 + call void @invokeFunction(ptr noundef %0) + ret i32 0 +} + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc new file mode 100644 index 00000000..764c8e40 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc @@ -0,0 +1,41 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arg.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @foo(ptr noundef %ptr) #0 { +entry: + %ptr.addr = alloca ptr, align 8 + store ptr %ptr, ptr %ptr.addr, align 8 + %0 = load ptr, ptr %ptr.addr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret void +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + call void @foo(ptr noundef %0) + ret i32 0 +} + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc new file mode 100644 index 00000000..594ebcf1 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc @@ -0,0 +1,35 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arithmetic.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + %newPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + %add.ptr = getelementptr inbounds i32, ptr %0, i64 5 + store ptr %add.ptr, ptr %newPtr, align 8 + %1 = load ptr, ptr %newPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc new file mode 100644 index 00000000..9323cffc --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc @@ -0,0 +1,48 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_branch.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + %a = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + store ptr %call, ptr %ptr, align 8 + store i32 0, ptr %a, align 4 + %0 = load i32, ptr %a, align 4 + %cmp = icmp sge i32 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + store ptr null, ptr %ptr, align 8 + br label %if.end + +if.end: ; preds = %if.then, %entry + %1 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %1) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc new file mode 100644 index 00000000..63aaeeef --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc @@ -0,0 +1,31 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_doubleptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %double_ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %double_ptr, align 8 + %0 = load ptr, ptr %double_ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc new file mode 100644 index 00000000..a0544298 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc @@ -0,0 +1,38 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_func_return_val.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @getNullPointer() #0 { +entry: + ret ptr null +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call ptr @getNullPointer() + store ptr %call, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc new file mode 100644 index 00000000..c660d811 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc @@ -0,0 +1,38 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.S = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %myStruct = alloca %struct.S, align 8 + store i32 0, ptr %retval, align 4 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + store ptr null, ptr %ptr, align 8 + %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + %0 = load ptr, ptr %ptr1, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + %ptr2 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + %1 = load ptr, ptr %ptr2, align 8 + store i32 404, ptr %1, align 4 + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc new file mode 100644 index 00000000..b840f525 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc @@ -0,0 +1,36 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.S = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %myStruct = alloca %struct.S, align 8 + store i32 0, ptr %retval, align 4 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + %0 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 + %1 = load ptr, ptr %ptr1, align 8 + store i32 404, ptr %1, align 4 + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc new file mode 100644 index 00000000..f72918b6 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc @@ -0,0 +1,48 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @getNullPointer() #0 { +entry: + ret ptr null +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @foo() #0 { +entry: + %p = alloca ptr, align 8 + %call = call ptr @getNullPointer() + store ptr %call, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + ret ptr %0 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %ptr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call ptr @foo() + store ptr %call, ptr %ptr, align 8 + %0 = load ptr, ptr %ptr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc new file mode 100644 index 00000000..f5c377ba --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc @@ -0,0 +1,45 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + %call = call noalias ptr @malloc(i64 noundef 4) #4 + store ptr %call, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + store i32 1, ptr %0, align 4 + %1 = load ptr, ptr %p, align 8 + call void @free(ptr noundef %1) #5 + store ptr null, ptr %p, align 8 + %2 = load ptr, ptr %p, align 8 + call void @UNSAFE_LOAD(ptr noundef %2) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc new file mode 100644 index 00000000..e94e08d7 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc @@ -0,0 +1,29 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_simple.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + store ptr null, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc new file mode 100644 index 00000000..a0024312 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc @@ -0,0 +1,28 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + %0 = load ptr, ptr %p, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc new file mode 100644 index 00000000..0c185d22 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc @@ -0,0 +1,57 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/recursive_return_null.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @recursive_function(i32 noundef %depth) #0 { +entry: + %retval = alloca ptr, align 8 + %depth.addr = alloca i32, align 4 + store i32 %depth, ptr %depth.addr, align 4 + %0 = load i32, ptr %depth.addr, align 4 + %cmp = icmp sgt i32 %0, 0 + br i1 %cmp, label %if.then, label %if.else + +if.then: ; preds = %entry + %1 = load i32, ptr %depth.addr, align 4 + %sub = sub nsw i32 %1, 1 + %call = call ptr @recursive_function(i32 noundef %sub) + br label %if.end + +if.else: ; preds = %entry + store ptr null, ptr %retval, align 8 + br label %if.end + +if.end: ; preds = %if.else, %if.then + %2 = load ptr, ptr %retval, align 8 + ret ptr %2 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %intPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call ptr @recursive_function(i32 noundef 5) + store ptr %call, ptr %intPtr, align 8 + %0 = load ptr, ptr %intPtr, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc new file mode 100644 index 00000000..62e4778f --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc @@ -0,0 +1,59 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_array_access.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %arr = alloca [10 x i32], align 16 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 40, i1 false) + store i32 0, ptr %i, align 4 + br label %for.cond + +for.cond: ; preds = %for.inc, %entry + %0 = load i32, ptr %i, align 4 + %cmp = icmp slt i32 %0, 10 + br i1 %cmp, label %for.body, label %for.end + +for.body: ; preds = %for.cond + %1 = load i32, ptr %i, align 4 + %idxprom = sext i32 %1 to i64 + %arrayidx = getelementptr inbounds [10 x i32], ptr %arr, i64 0, i64 %idxprom + call void @SAFE_LOAD(ptr noundef %arrayidx) + br label %for.inc + +for.inc: ; preds = %for.body + %2 = load i32, ptr %i, align 4 + %inc = add nsw i32 %2, 1 + store i32 %inc, ptr %i, align 4 + br label %for.cond, !llvm.loop !6 + +for.end: ; preds = %for.cond + %3 = load i32, ptr %retval, align 4 + ret i32 %3 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc new file mode 100644 index 00000000..0d73d906 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc @@ -0,0 +1,67 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.Data = type { i32, i8 } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %arr = alloca [10 x %struct.Data], align 16 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 80, i1 false) + store i32 0, ptr %i, align 4 + br label %for.cond + +for.cond: ; preds = %for.inc, %entry + %0 = load i32, ptr %i, align 4 + %cmp = icmp slt i32 %0, 10 + br i1 %cmp, label %for.body, label %for.end + +for.body: ; preds = %for.cond + %1 = load i32, ptr %i, align 4 + %idxprom = sext i32 %1 to i64 + %arrayidx = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom + %number = getelementptr inbounds %struct.Data, ptr %arrayidx, i32 0, i32 0 + call void @SAFE_LOAD(ptr noundef %number) + %2 = load i32, ptr %i, align 4 + %idxprom1 = sext i32 %2 to i64 + %arrayidx2 = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom1 + %character = getelementptr inbounds %struct.Data, ptr %arrayidx2, i32 0, i32 1 + call void @SAFE_LOAD(ptr noundef %character) + br label %for.inc + +for.inc: ; preds = %for.body + %3 = load i32, ptr %i, align 4 + %inc = add nsw i32 %3, 1 + store i32 %inc, ptr %i, align 4 + br label %for.cond, !llvm.loop !6 + +for.end: ; preds = %for.cond + %4 = load i32, ptr %retval, align 4 + ret i32 %4 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc new file mode 100644 index 00000000..1cd2e9c7 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc @@ -0,0 +1,68 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.Data = type { ptr, i8 } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %arr = alloca [10 x %struct.Data], align 16 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 160, i1 false) + store i32 0, ptr %i, align 4 + br label %for.cond + +for.cond: ; preds = %for.inc, %entry + %0 = load i32, ptr %i, align 4 + %cmp = icmp slt i32 %0, 10 + br i1 %cmp, label %for.body, label %for.end + +for.body: ; preds = %for.cond + %1 = load i32, ptr %i, align 4 + %idxprom = sext i32 %1 to i64 + %arrayidx = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom + %number = getelementptr inbounds %struct.Data, ptr %arrayidx, i32 0, i32 0 + %2 = load ptr, ptr %number, align 16 + store i32 0, ptr %2, align 4 + %3 = load i32, ptr %i, align 4 + %idxprom1 = sext i32 %3 to i64 + %arrayidx2 = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom1 + %number3 = getelementptr inbounds %struct.Data, ptr %arrayidx2, i32 0, i32 0 + call void @SAFE_LOAD(ptr noundef %number3) + br label %for.inc + +for.inc: ; preds = %for.body + %4 = load i32, ptr %i, align 4 + %inc = add nsw i32 %4, 1 + store i32 %inc, ptr %i, align 4 + br label %for.cond, !llvm.loop !6 + +for.end: ; preds = %for.cond + %5 = load i32, ptr %retval, align 4 + ret i32 %5 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc new file mode 100644 index 00000000..8f139612 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc @@ -0,0 +1,44 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_double_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %dp = alloca ptr, align 8 + %call = call noalias ptr @malloc(i64 noundef 8) #3 + store ptr %call, ptr %dp, align 8 + %call1 = call noalias ptr @malloc(i64 noundef 4) #3 + %0 = load ptr, ptr %dp, align 8 + store ptr %call1, ptr %0, align 8 + %1 = load ptr, ptr %dp, align 8 + %2 = load ptr, ptr %1, align 8 + store i32 1, ptr %2, align 4 + %3 = load ptr, ptr %dp, align 8 + call void @SAFE_LOAD(ptr noundef %3) + %4 = load ptr, ptr %dp, align 8 + %5 = load ptr, ptr %4, align 8 + call void @SAFE_LOAD(ptr noundef %5) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc new file mode 100644 index 00000000..aa40efab --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc @@ -0,0 +1,47 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_func_arg.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @foo(ptr noundef %a) #0 { +entry: + %a.addr = alloca ptr, align 8 + store ptr %a, ptr %a.addr, align 8 + %0 = load ptr, ptr %a.addr, align 8 + call void @SAFE_LOAD(ptr noundef %0) + ret void +} + +declare void @SAFE_LOAD(ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + store ptr %call, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + store i32 1, ptr %0, align 4 + %1 = load ptr, ptr %p, align 8 + call void @foo(ptr noundef %1) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc new file mode 100644 index 00000000..1cd8795f --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc @@ -0,0 +1,43 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_func_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [22 x i8] c"Test function called\0A\00", align 1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @testFunction() #0 { +entry: + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +declare i32 @printf(ptr noundef, ...) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %funcPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr @testFunction, ptr %funcPtr, align 8 + %call = call i32 (ptr, ...) @SAFE_LOAD(ptr noundef %funcPtr) + %0 = load ptr, ptr %funcPtr, align 8 + call void (...) %0() + ret i32 0 +} + +declare i32 @SAFE_LOAD(...) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc new file mode 100644 index 00000000..d58bc401 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc @@ -0,0 +1,47 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_func_return.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local ptr @foo() #0 { +entry: + %p = alloca ptr, align 8 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + store ptr %call, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + store i32 1, ptr %0, align 4 + %1 = load ptr, ptr %p, align 8 + ret ptr %1 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %myPtr = alloca ptr, align 8 + %call = call ptr @foo() + store ptr %call, ptr %myPtr, align 8 + %0 = load ptr, ptr %myPtr, align 8 + call void @SAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc new file mode 100644 index 00000000..e8a64090 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc @@ -0,0 +1,110 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_loop_access.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [26 x i8] c"Memory allocation failed\0A\00", align 1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %arr = alloca [3 x ptr], align 16 + %i = alloca i32, align 4 + %j = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + store i32 0, ptr %i, align 4 + br label %for.cond + +for.cond: ; preds = %for.inc, %entry + %0 = load i32, ptr %i, align 4 + %cmp = icmp slt i32 %0, 3 + br i1 %cmp, label %for.body, label %for.end + +for.body: ; preds = %for.cond + %call = call noalias ptr @malloc(i64 noundef 4) #3 + %1 = load i32, ptr %i, align 4 + %idxprom = sext i32 %1 to i64 + %arrayidx = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom + store ptr %call, ptr %arrayidx, align 8 + %2 = load i32, ptr %i, align 4 + %idxprom1 = sext i32 %2 to i64 + %arrayidx2 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom1 + %3 = load ptr, ptr %arrayidx2, align 8 + %cmp3 = icmp eq ptr %3, null + br i1 %cmp3, label %if.then, label %if.end + +if.then: ; preds = %for.body + %call4 = call i32 (ptr, ...) @printf(ptr noundef @.str) + store i32 1, ptr %retval, align 4 + br label %return + +if.end: ; preds = %for.body + %4 = load i32, ptr %i, align 4 + %idxprom5 = sext i32 %4 to i64 + %arrayidx6 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom5 + %5 = load ptr, ptr %arrayidx6, align 8 + store i32 0, ptr %5, align 4 + br label %for.inc + +for.inc: ; preds = %if.end + %6 = load i32, ptr %i, align 4 + %inc = add nsw i32 %6, 1 + store i32 %inc, ptr %i, align 4 + br label %for.cond, !llvm.loop !6 + +for.end: ; preds = %for.cond + store i32 0, ptr %j, align 4 + br label %for.cond7 + +for.cond7: ; preds = %for.inc12, %for.end + %7 = load i32, ptr %j, align 4 + %cmp8 = icmp slt i32 %7, 3 + br i1 %cmp8, label %for.body9, label %for.end14 + +for.body9: ; preds = %for.cond7 + %8 = load i32, ptr %j, align 4 + %idxprom10 = sext i32 %8 to i64 + %arrayidx11 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom10 + call void @SAFE_LOAD(ptr noundef %arrayidx11) + br label %for.inc12 + +for.inc12: ; preds = %for.body9 + %9 = load i32, ptr %j, align 4 + %inc13 = add nsw i32 %9, 1 + store i32 %inc13, ptr %j, align 4 + br label %for.cond7, !llvm.loop !8 + +for.end14: ; preds = %for.cond7 + store i32 0, ptr %retval, align 4 + br label %return + +return: ; preds = %for.end14, %if.then + %10 = load i32, ptr %retval, align 4 + ret i32 %10 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare i32 @printf(ptr noundef, ...) #2 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} +!8 = distinct !{!8, !7} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc new file mode 100644 index 00000000..d2999fa1 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc @@ -0,0 +1,37 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_pointer_access.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %p = alloca ptr, align 8 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + store ptr %call, ptr %p, align 8 + %0 = load ptr, ptr %p, align 8 + store i32 1, ptr %0, align 4 + %1 = load ptr, ptr %p, align 8 + call void @SAFE_LOAD(ptr noundef %1) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc new file mode 100644 index 00000000..accfce1d --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc @@ -0,0 +1,84 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_array_access.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %n = alloca ptr, align 8 + %ptrs = alloca [5 x ptr], align 16 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 4) #3 + store ptr %call, ptr %n, align 8 + %0 = load ptr, ptr %n, align 8 + store i32 0, ptr %0, align 4 + %arrayinit.begin = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 0 + %1 = load ptr, ptr %n, align 8 + store ptr %1, ptr %arrayinit.begin, align 8 + %arrayinit.element = getelementptr inbounds ptr, ptr %arrayinit.begin, i64 1 + %2 = load ptr, ptr %n, align 8 + store ptr %2, ptr %arrayinit.element, align 8 + %arrayinit.element1 = getelementptr inbounds ptr, ptr %arrayinit.element, i64 1 + %3 = load ptr, ptr %n, align 8 + store ptr %3, ptr %arrayinit.element1, align 8 + %arrayinit.element2 = getelementptr inbounds ptr, ptr %arrayinit.element1, i64 1 + %4 = load ptr, ptr %n, align 8 + store ptr %4, ptr %arrayinit.element2, align 8 + %arrayinit.element3 = getelementptr inbounds ptr, ptr %arrayinit.element2, i64 1 + %5 = load ptr, ptr %n, align 8 + store ptr %5, ptr %arrayinit.element3, align 8 + store i32 0, ptr %i, align 4 + br label %for.cond + +for.cond: ; preds = %for.inc, %entry + %6 = load i32, ptr %i, align 4 + %cmp = icmp slt i32 %6, 5 + br i1 %cmp, label %for.body, label %for.end + +for.body: ; preds = %for.cond + %7 = load i32, ptr %i, align 4 + %idxprom = sext i32 %7 to i64 + %arrayidx = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom + %8 = load ptr, ptr %arrayidx, align 8 + call void @SAFE_LOAD(ptr noundef %8) + %9 = load i32, ptr %i, align 4 + %idxprom4 = sext i32 %9 to i64 + %arrayidx5 = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom4 + %10 = load ptr, ptr %arrayidx5, align 8 + store i32 1, ptr %10, align 4 + br label %for.inc + +for.inc: ; preds = %for.body + %11 = load i32, ptr %i, align 4 + %inc = add nsw i32 %11, 1 + store i32 %inc, ptr %i, align 4 + br label %for.cond, !llvm.loop !6 + +for.end: ; preds = %for.cond + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc new file mode 100644 index 00000000..345e4619 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc @@ -0,0 +1,35 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_assign.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %myPtr2 = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store i32 6, ptr %x, align 4 + store ptr %x, ptr %myPtr2, align 8 + %0 = load ptr, ptr %myPtr2, align 8 + call void @SAFE_LOAD(ptr noundef %0) + %1 = load ptr, ptr %myPtr2, align 8 + store i32 5, ptr %1, align 4 + ret i32 0 +} + +declare void @SAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc new file mode 100644 index 00000000..f68295b3 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc @@ -0,0 +1,33 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_single_array_access.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %arr = alloca [1 x i32], align 4 + call void @llvm.memset.p0.i64(ptr align 4 %arr, i8 0, i64 4, i1 false) + %arraydecay = getelementptr inbounds [1 x i32], ptr %arr, i64 0, i64 0 + call void @SAFE_LOAD(ptr noundef %arraydecay) + ret i32 0 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc new file mode 100644 index 00000000..9029b726 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc @@ -0,0 +1,49 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_struct_access.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.Data = type { i32, i8 } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %dataPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %call = call noalias ptr @malloc(i64 noundef 8) #3 + store ptr %call, ptr %dataPtr, align 8 + %0 = load ptr, ptr %dataPtr, align 8 + %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0 + store i32 0, ptr %number, align 4 + %1 = load ptr, ptr %dataPtr, align 8 + %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1 + store i8 97, ptr %character, align 4 + %2 = load ptr, ptr %dataPtr, align 8 + %number1 = getelementptr inbounds %struct.Data, ptr %2, i32 0, i32 0 + call void @SAFE_LOAD(ptr noundef %number1) + %3 = load ptr, ptr %dataPtr, align 8 + %character2 = getelementptr inbounds %struct.Data, ptr %3, i32 0, i32 1 + call void @SAFE_LOAD(ptr noundef %character2) + ret i32 0 +} + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc new file mode 100644 index 00000000..e0a154bf --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc @@ -0,0 +1,33 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.Operations = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %ops = alloca %struct.Operations, align 8 + %op_function = getelementptr inbounds %struct.Operations, ptr %ops, i32 0, i32 0 + store ptr null, ptr %op_function, align 8 + %op_function1 = getelementptr inbounds %struct.Operations, ptr %ops, i32 0, i32 0 + %0 = load ptr, ptr %op_function1, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc new file mode 100644 index 00000000..24247908 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc @@ -0,0 +1,32 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.Operations = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %ops = alloca ptr, align 8 + store ptr null, ptr %ops, align 8 + %0 = load ptr, ptr %ops, align 8 + %op_function = getelementptr inbounds %struct.Operations, ptr %0, i32 0, i32 0 + call void @UNSAFE_LOAD(ptr noundef %op_function) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc new file mode 100644 index 00000000..2e2eb2ca --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc @@ -0,0 +1,37 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_nullptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.Data = type { i32, i8 } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %dataPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %dataPtr, align 8 + %0 = load ptr, ptr %dataPtr, align 8 + %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0 + call void @UNSAFE_LOAD(ptr noundef %number) + %1 = load ptr, ptr %dataPtr, align 8 + %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1 + call void @UNSAFE_LOAD(ptr noundef %character) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc new file mode 100644 index 00000000..796f8f7c --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc @@ -0,0 +1,36 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_uninit_struct.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%struct.Data = type { i32, i8 } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %dataPtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + %0 = load ptr, ptr %dataPtr, align 8 + %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0 + call void @UNSAFE_LOAD(ptr noundef %number) + %1 = load ptr, ptr %dataPtr, align 8 + %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1 + call void @UNSAFE_LOAD(ptr noundef %character) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc b/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc new file mode 100644 index 00000000..bbdfe6d7 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc @@ -0,0 +1,33 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/union_nullptr_member.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +%union.Data = type { ptr } + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 { +entry: + %retval = alloca i32, align 4 + %data = alloca %union.Data, align 8 + store i32 0, ptr %retval, align 4 + store ptr null, ptr %data, align 8 + %0 = load ptr, ptr %data, align 8 + call void @UNSAFE_LOAD(ptr noundef %0) + ret i32 0 +} + +declare void @UNSAFE_LOAD(ptr noundef) #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.0"} From f320588dd1c13f61d015022bdbc13a8c3be515b1 Mon Sep 17 00:00:00 2001 From: r0793705 Date: Fri, 25 Apr 2025 18:35:43 +0200 Subject: [PATCH 61/80] Basic test for some static return functions --- src/basic_cpp_tests/static-return1.cpp | 24 ++++++++++++++++++++++++ src/basic_cpp_tests/static-return2.cpp | 20 ++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 src/basic_cpp_tests/static-return1.cpp create mode 100644 src/basic_cpp_tests/static-return2.cpp diff --git a/src/basic_cpp_tests/static-return1.cpp b/src/basic_cpp_tests/static-return1.cpp new file mode 100644 index 00000000..534f563e --- /dev/null +++ b/src/basic_cpp_tests/static-return1.cpp @@ -0,0 +1,24 @@ +#include "aliascheck.h" +#include +#include + +using namespace std; + +int main(int argc, char **argv) +{ +{ + char* p = getenv("HOME"); + char* q = getenv("HOME"); + + MUSTALIAS(p, q); +} + +{ + int* p = __errno_location(); + int* q = __errno_location(); + + MUSTALIAS(p, q); +} + + return 0; +} diff --git a/src/basic_cpp_tests/static-return2.cpp b/src/basic_cpp_tests/static-return2.cpp new file mode 100644 index 00000000..d40bcd33 --- /dev/null +++ b/src/basic_cpp_tests/static-return2.cpp @@ -0,0 +1,20 @@ +#include "aliascheck.h" +#include + +using namespace std; + +int main(int argc, char **argv) +{ + time_t time = 0; + tm* p1 = gmtime(&time); + tm* p2 = gmtime(&time); + tm* q1 = localtime(&time); + tm* q2 = localtime(&time); + + MAYALIAS(p1, q1); + MUSTALIAS(p1, p2); + MUSTALIAS(q1, q2); + + + return 0; +} From 8e278c5eb77464ccc2592d70e0a843dcedd4dcc9 Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 13:35:47 +1000 Subject: [PATCH 62/80] remove bcs --- CMakeLists.txt | 29 ++++++++++++----- generate_bc.sh | 4 +++ src/ae_recursion_tests/recursive_addition_0.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_addition_1.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_addition_2.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_addition_3.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_addition_4.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_afterrec_0.c | 19 ++++++++++++ src/ae_recursion_tests/recursive_afterrec_1.c | 19 ++++++++++++ src/ae_recursion_tests/recursive_afterrec_2.c | 31 +++++++++++++++++++ src/ae_recursion_tests/recursive_afterrec_3.c | 31 +++++++++++++++++++ src/ae_recursion_tests/recursive_afterrec_4.c | 19 ++++++++++++ src/ae_recursion_tests/recursive_id_0.c | 19 ++++++++++++ src/ae_recursion_tests/recursive_id_1.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_id_2.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_id_3.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_id_4.c | 20 ++++++++++++ src/ae_recursion_tests/recursive_id_5.c | 29 +++++++++++++++++ src/ae_recursion_tests/recursive_id_6.c | 30 ++++++++++++++++++ src/ae_recursion_tests/recursive_id_7.c | 30 ++++++++++++++++++ src/ae_recursion_tests/recursive_id_8.c | 30 ++++++++++++++++++ src/ae_recursion_tests/recursive_id_9.c | 29 +++++++++++++++++ src/ae_recursion_tests/recursive_mc91_0.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_1.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_2.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_3.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_4.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_5.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_6.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_7.c | 18 +++++++++++ src/ae_recursion_tests/recursive_mc91_8.c | 18 +++++++++++ src/ae_recursion_tests/recursive_sum_0.c | 17 ++++++++++ src/ae_recursion_tests/recursive_sum_1.c | 17 ++++++++++ src/ae_recursion_tests/recursive_sum_2.c | 17 ++++++++++ src/ae_recursion_tests_fail/recursive_sum_3.c | 29 +++++++++++++++++ src/ae_recursion_tests_fail/recursive_sum_4.c | 30 ++++++++++++++++++ 36 files changed, 764 insertions(+), 7 deletions(-) create mode 100644 src/ae_recursion_tests/recursive_addition_0.c create mode 100644 src/ae_recursion_tests/recursive_addition_1.c create mode 100644 src/ae_recursion_tests/recursive_addition_2.c create mode 100644 src/ae_recursion_tests/recursive_addition_3.c create mode 100644 src/ae_recursion_tests/recursive_addition_4.c create mode 100644 src/ae_recursion_tests/recursive_afterrec_0.c create mode 100644 src/ae_recursion_tests/recursive_afterrec_1.c create mode 100644 src/ae_recursion_tests/recursive_afterrec_2.c create mode 100644 src/ae_recursion_tests/recursive_afterrec_3.c create mode 100644 src/ae_recursion_tests/recursive_afterrec_4.c create mode 100644 src/ae_recursion_tests/recursive_id_0.c create mode 100644 src/ae_recursion_tests/recursive_id_1.c create mode 100644 src/ae_recursion_tests/recursive_id_2.c create mode 100644 src/ae_recursion_tests/recursive_id_3.c create mode 100644 src/ae_recursion_tests/recursive_id_4.c create mode 100644 src/ae_recursion_tests/recursive_id_5.c create mode 100644 src/ae_recursion_tests/recursive_id_6.c create mode 100644 src/ae_recursion_tests/recursive_id_7.c create mode 100644 src/ae_recursion_tests/recursive_id_8.c create mode 100644 src/ae_recursion_tests/recursive_id_9.c create mode 100644 src/ae_recursion_tests/recursive_mc91_0.c create mode 100644 src/ae_recursion_tests/recursive_mc91_1.c create mode 100644 src/ae_recursion_tests/recursive_mc91_2.c create mode 100644 src/ae_recursion_tests/recursive_mc91_3.c create mode 100644 src/ae_recursion_tests/recursive_mc91_4.c create mode 100644 src/ae_recursion_tests/recursive_mc91_5.c create mode 100644 src/ae_recursion_tests/recursive_mc91_6.c create mode 100644 src/ae_recursion_tests/recursive_mc91_7.c create mode 100644 src/ae_recursion_tests/recursive_mc91_8.c create mode 100644 src/ae_recursion_tests/recursive_sum_0.c create mode 100644 src/ae_recursion_tests/recursive_sum_1.c create mode 100644 src/ae_recursion_tests/recursive_sum_2.c create mode 100644 src/ae_recursion_tests_fail/recursive_sum_3.c create mode 100644 src/ae_recursion_tests_fail/recursive_sum_4.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 5db85985..98ff567e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -326,21 +326,36 @@ foreach(filename ${ae_overflow_files}) COMMAND ae -overflow -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) + add_test( + NAME ae_recursion_tests/${filename}-widen-top + COMMAND ae -overflow -recur-mode=widen-top -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ) endforeach() -# loops over ae_nullptr_deref_files and run "ae -null-ptr-deref $bc_file" -file(GLOB ae_nullptr_deref_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_nullptr_deref_tests/*.bc") - -foreach(filename ${ae_nullptr_deref_files}) +## loops over ae_nullptr_deref_files and run "ae -null-ptr-deref $bc_file" +#file(GLOB ae_nullptr_deref_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_nullptr_deref_tests/*.bc") +# +#foreach(filename ${ae_nullptr_deref_files}) +# add_test( +# NAME ae_nullptr_deref_tests/${filename} +# COMMAND ae -null-ptr-deref ${CMAKE_CURRENT_SOURCE_DIR}/${filename} +# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin +# ) +#endforeach() + +# loops over ae_recursion_files and run "ae -overflow $bc_file" under 3 recursion modes +file(GLOB ae_recursion_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_recursion_tests/*.bc") + +foreach(filename ${ae_recursion_files}) add_test( - NAME ae_nullptr_deref_tests/${filename} - COMMAND ae -null-ptr-deref ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + NAME ae_recursion_tests/${filename}-widen-narrow + COMMAND ae -overflow -recur-mode=widen-narrow -field-limit=1024 -widen-delay=10 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) endforeach() - ## symbolic abstraction tests (ctest -R symabs -VV) set(cmd "ae -symabs") string(REPLACE " " ";" commandtemp ${cmd}) diff --git a/generate_bc.sh b/generate_bc.sh index 4de04f2c..33618abe 100755 --- a/generate_bc.sh +++ b/generate_bc.sh @@ -19,6 +19,7 @@ test_dirs=" ae_overflow_tests ae_assert_tests ae_nullptr_deref_tests + ae_recursion_tests " @@ -102,6 +103,9 @@ for td in $test_dirs; do then $compiler -Wno-everything -S -c -Xclang -DINCLUDEMAIN -Wno-implicit-function-declaration -fno-discard-value-names -g -emit-llvm -I"$root" "$c_f" -o "$bc_f" elif test $td == "ae_overflow_tests" + then + $compiler -Wno-everything -S -c -Xclang -DINCLUDEMAIN -Wno-implicit-function-declaration -fno-discard-value-names -g -emit-llvm -I"$root" "$c_f" -o "$bc_f" + elif test $td == "ae_recursion_tests" then $compiler -Wno-everything -S -c -Xclang -DINCLUDEMAIN -Wno-implicit-function-declaration -fno-discard-value-names -g -emit-llvm -I"$root" "$c_f" -o "$bc_f" else diff --git a/src/ae_recursion_tests/recursive_addition_0.c b/src/ae_recursion_tests/recursive_addition_0.c new file mode 100644 index 00000000..9b7866db --- /dev/null +++ b/src/ae_recursion_tests/recursive_addition_0.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int addition(int m, int n) { + if (n == 0) { + return m; + } + if (n > 0) { + return addition(m+1, n-1); + } + if (n < 0) { + return addition(m-1, n+1); + } +} + +int main(){ + int result = addition(10, 5); + + svf_assert(result >= 10); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_addition_1.c b/src/ae_recursion_tests/recursive_addition_1.c new file mode 100644 index 00000000..f80cb889 --- /dev/null +++ b/src/ae_recursion_tests/recursive_addition_1.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int addition(int m, int n) { + if (n == 0) { + return m; + } + if (n > 0) { + return addition(m+1, n-1); + } + if (n < 0) { + return addition(m-1, n+1); + } +} + +int main(){ + int result = addition(0, 5); + + svf_assert(result >= 0); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_addition_2.c b/src/ae_recursion_tests/recursive_addition_2.c new file mode 100644 index 00000000..aa065e40 --- /dev/null +++ b/src/ae_recursion_tests/recursive_addition_2.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int addition(int m, int n) { + if (n == 0) { + return m; + } + if (n > 0) { + return addition(m+1, n-1); + } + if (n < 0) { + return addition(m-1, n+1); + } +} + +int main(){ + int result = addition(0, -5); + + svf_assert(result <= 0); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_addition_3.c b/src/ae_recursion_tests/recursive_addition_3.c new file mode 100644 index 00000000..3035c6df --- /dev/null +++ b/src/ae_recursion_tests/recursive_addition_3.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int addition(int m, int n) { + if (n == 0) { + return m; + } + if (n > 0) { + return addition(m+1, n-1); + } + if (n < 0) { + return addition(m-1, n+1); + } +} + +int main(){ + int result = addition(-10, -5); + + svf_assert(result <= -10); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_addition_4.c b/src/ae_recursion_tests/recursive_addition_4.c new file mode 100644 index 00000000..a52c55ab --- /dev/null +++ b/src/ae_recursion_tests/recursive_addition_4.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int addition(int m, int n) { + if (n == 0) { + return m; + } + if (n > 0) { + return addition(m+1, n-1); + } + if (n < 0) { + return addition(m-1, n+1); + } +} + +int main(){ + int result = addition(0, 0); + + svf_assert(result == 0); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_afterrec_0.c b/src/ae_recursion_tests/recursive_afterrec_0.c new file mode 100644 index 00000000..b0b64d68 --- /dev/null +++ b/src/ae_recursion_tests/recursive_afterrec_0.c @@ -0,0 +1,19 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int g; + +void f(int n) { + if (n<3){ + g = 3; + return; + } + n--; + f(n); +} + +int main(){ + f(4); + + svf_assert(g == 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_afterrec_1.c b/src/ae_recursion_tests/recursive_afterrec_1.c new file mode 100644 index 00000000..7b4007a6 --- /dev/null +++ b/src/ae_recursion_tests/recursive_afterrec_1.c @@ -0,0 +1,19 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int g; + +void f(int n) { + if (n<3){ + g = 3; + return; + } + n--; + f(n); +} + +int main(){ + f(10); + + svf_assert(g == 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_afterrec_2.c b/src/ae_recursion_tests/recursive_afterrec_2.c new file mode 100644 index 00000000..d0259959 --- /dev/null +++ b/src/ae_recursion_tests/recursive_afterrec_2.c @@ -0,0 +1,31 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +void f(int); +void f2(int); + +int g; + +void f(int n) { + if (n<3){ + g = 3; + return; + } + n--; + f2(n); +} + +void f2(int n) { + if (n<3){ + g = 3; + return; + } + n--; + f(n); +} + +int main(){ + f(4); + + svf_assert(g == 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_afterrec_3.c b/src/ae_recursion_tests/recursive_afterrec_3.c new file mode 100644 index 00000000..4450e193 --- /dev/null +++ b/src/ae_recursion_tests/recursive_afterrec_3.c @@ -0,0 +1,31 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +void f(int); +void f2(int); + +int g; + +void f(int n) { + if (n<3){ + g = 3; + return; + } + n--; + f2(n); +} + +void f2(int n) { + if (n<3){ + g = 3; + return; + } + n--; + f(n); +} + +int main(){ + f(10); + + svf_assert(g == 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_afterrec_4.c b/src/ae_recursion_tests/recursive_afterrec_4.c new file mode 100644 index 00000000..e1a00757 --- /dev/null +++ b/src/ae_recursion_tests/recursive_afterrec_4.c @@ -0,0 +1,19 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int g; + +void f(int n) { + if (n<3){ + g = 3; + return; + } + n--; + f(n); +} + +int main(){ + f(1000); + + svf_assert(g == 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_0.c b/src/ae_recursion_tests/recursive_id_0.c new file mode 100644 index 00000000..f1766527 --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_0.c @@ -0,0 +1,19 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +unsigned int id(unsigned int x) { + if (x==0) return 0; + unsigned int ret = id(x-1) + 1; + if (ret > 2) return 2; + return ret; +} + +int main(){ + int x; + scanf("%ud", &x); + + int res = id(x); + svf_assert(res <= 2); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_1.c b/src/ae_recursion_tests/recursive_id_1.c new file mode 100644 index 00000000..0e5122b3 --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_1.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x) { + if (x==0) return 0; + int ret = id(x-1) + 1; + if (ret > 2) return 2; + return ret; +} + +int main(){ + int x; + scanf("%d", &x); + if(x >= 0){ + int res = id(x); + svf_assert(res <= 2 && res >= 0); + } +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_2.c b/src/ae_recursion_tests/recursive_id_2.c new file mode 100644 index 00000000..aba407e0 --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_2.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x) { + if (x==0) return 0; + int ret = id(x-1) + 1; + if (ret > 3) return 3; + return ret; +} + +int main(){ + int x; + scanf("%d", &x); + if(x >= 0){ + int res = id(x); + svf_assert(res != 5); + } +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_3.c b/src/ae_recursion_tests/recursive_id_3.c new file mode 100644 index 00000000..3af96f75 --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_3.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x) { + if (x==0) return 0; + int ret = id(x-1) + 1; + if (ret > 3) return 3; + return ret; +} + +int main(){ + int x; + scanf("%d", &x); + if(x >= 0) { + int res = id(x); + svf_assert(res <= 3); + } +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_4.c b/src/ae_recursion_tests/recursive_id_4.c new file mode 100644 index 00000000..eca6348d --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_4.c @@ -0,0 +1,20 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x) { + if (x==0) return 0; + int ret = id((unsigned int)x-1) + 1; + if (ret > 5) return 5; + return ret; +} + +int main(){ + int x; + scanf("%d", &x); + if(x >= 0){ + int res = id(x); + svf_assert(res <= 5); + } +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_5.c b/src/ae_recursion_tests/recursive_id_5.c new file mode 100644 index 00000000..a03b096f --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_5.c @@ -0,0 +1,29 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +unsigned int id(unsigned int x); +unsigned int id2(unsigned int x); + +unsigned int id(unsigned int x) { + if (x==0) return 0; + unsigned int ret = id2(x-1) + 1; + if (ret > 2) return 2; + return ret; +} + +unsigned int id2(unsigned int x) { + if (x==0) return 0; + unsigned int ret = id(x-1) + 1; + if (ret > 2) return 2; + return ret; +} + +int main(){ + int x; + scanf("%ud", &x); + + int res = id(x); + svf_assert(res <= 2); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_6.c b/src/ae_recursion_tests/recursive_id_6.c new file mode 100644 index 00000000..4c773ab5 --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_6.c @@ -0,0 +1,30 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x); +int id2(int x); + +int id(int x) { + if (x==0) return 0; + int ret = id2(x-1) + 1; + if (ret > 2) return 2; + return ret; +} + +int id2(int x) { + if (x==0) return 0; + int ret = id(x-1) + 1; + if (ret > 2) return 2; + return ret; +} + +int main(){ + int x; + scanf("%d", &x); + if(x >= 0){ + int res = id(x); + svf_assert(res <= 2); + } +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_7.c b/src/ae_recursion_tests/recursive_id_7.c new file mode 100644 index 00000000..d90d5187 --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_7.c @@ -0,0 +1,30 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x); +int id2(int x); + +int id(int x) { + if (x==0) return 0; + int ret = id2(x-1) + 1; + if (ret > 3) return 3; + return ret; +} + +int id2(int x) { + if (x==0) return 0; + int ret = id(x-1) + 1; + if (ret > 3) return 3; + return ret; +} + +int main(){ + int x; + scanf("%d", &x); + if(x >= 0){ + int res = id(x); + svf_assert(res <= 3); + } +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_8.c b/src/ae_recursion_tests/recursive_id_8.c new file mode 100644 index 00000000..8ec7bf47 --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_8.c @@ -0,0 +1,30 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x); +int id2(int x); + +int id(int x) { + if (x==0) return 0; + int ret = id2(x-1) + 1; + if (ret > 3) return 3; + return ret; +} + +int id2(int x) { + if (x==0) return 0; + int ret = id(x-1) + 1; + if (ret > 3) return 3; + return ret; +} + +int main(){ + int x; + scanf("%d", &x); + if(x >= 0){ + int res = id(x); + svf_assert(res != 4); + } +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_id_9.c b/src/ae_recursion_tests/recursive_id_9.c new file mode 100644 index 00000000..1d7fe61b --- /dev/null +++ b/src/ae_recursion_tests/recursive_id_9.c @@ -0,0 +1,29 @@ +#include "stdbool.h" +#include "stdio.h" + +extern void svf_assert(bool); + +int id(int x); +int id2(int x); + +int id(int x) { + if (x==0) return 0; + int ret = id2(x-1) + 1; + if (ret > 5) return 5; + return ret; +} + +int id2(int x) { + if (x==0) return 0; + int ret = id(x-1) + 1; + if (ret > 5) return 5; + return ret; +} + +int main(){ + int x; + scanf("%ud", &x); + + int res = id(x); + svf_assert(res <= 5); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_0.c b/src/ae_recursion_tests/recursive_mc91_0.c new file mode 100644 index 00000000..f9e1700b --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_0.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(40); + svf_assert(result >=91); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_1.c b/src/ae_recursion_tests/recursive_mc91_1.c new file mode 100644 index 00000000..744145ae --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_1.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(60); + svf_assert(result >=91); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_2.c b/src/ae_recursion_tests/recursive_mc91_2.c new file mode 100644 index 00000000..e54fe94a --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_2.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(80); + svf_assert(result >= 91); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_3.c b/src/ae_recursion_tests/recursive_mc91_3.c new file mode 100644 index 00000000..f3bab459 --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_3.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(100); + svf_assert(result >= 91); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_4.c b/src/ae_recursion_tests/recursive_mc91_4.c new file mode 100644 index 00000000..c9b22f4a --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_4.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(120); + svf_assert(result == 110); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_5.c b/src/ae_recursion_tests/recursive_mc91_5.c new file mode 100644 index 00000000..7e9f897f --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_5.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(40); + svf_assert(result <= 110); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_6.c b/src/ae_recursion_tests/recursive_mc91_6.c new file mode 100644 index 00000000..b5db1e1d --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_6.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(60); + svf_assert(result <= 110); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_7.c b/src/ae_recursion_tests/recursive_mc91_7.c new file mode 100644 index 00000000..6af75b1f --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_7.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(80); + svf_assert(result <= 110); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_mc91_8.c b/src/ae_recursion_tests/recursive_mc91_8.c new file mode 100644 index 00000000..0a067ec1 --- /dev/null +++ b/src/ae_recursion_tests/recursive_mc91_8.c @@ -0,0 +1,18 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int mc91(int p){ + if(p > 100){ + return p - 10; + }else{ + int p1 = p + 11; + int p2 = mc91(p1); + int result = mc91(p2); + return result; + } +} + +int main(){ + int result = mc91(100); + svf_assert(result <= 110); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_sum_0.c b/src/ae_recursion_tests/recursive_sum_0.c new file mode 100644 index 00000000..592f8ff7 --- /dev/null +++ b/src/ae_recursion_tests/recursive_sum_0.c @@ -0,0 +1,17 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int sum(int n, int m) { + if (n <= 0) { + return m + n; + } else { + return sum(n - 1, m + 1); + } +} + +int main(){ + int a = 0; + int b = 3; + int res = sum(a, b); + svf_assert(res <= 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_sum_1.c b/src/ae_recursion_tests/recursive_sum_1.c new file mode 100644 index 00000000..933205da --- /dev/null +++ b/src/ae_recursion_tests/recursive_sum_1.c @@ -0,0 +1,17 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int sum(int n, int m) { + if (n <= 0) { + return m + n; + } else { + return sum(n - 1, m + 1); + } +} + +int main(){ + int a = -10; + int b = 3; + int res = sum(a, b); + svf_assert(res <= 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests/recursive_sum_2.c b/src/ae_recursion_tests/recursive_sum_2.c new file mode 100644 index 00000000..f064e948 --- /dev/null +++ b/src/ae_recursion_tests/recursive_sum_2.c @@ -0,0 +1,17 @@ +#include "stdbool.h" +extern void svf_assert(bool); + +int sum(int n, int m) { + if (n <= 0) { + return m + n; + } else { + return sum(n - 1, m + 1); + } +} + +int main(){ + int a = -100; + int b = 3; + int res = sum(a, b); + svf_assert(res <= 3); +} \ No newline at end of file diff --git a/src/ae_recursion_tests_fail/recursive_sum_3.c b/src/ae_recursion_tests_fail/recursive_sum_3.c new file mode 100644 index 00000000..cb90930e --- /dev/null +++ b/src/ae_recursion_tests_fail/recursive_sum_3.c @@ -0,0 +1,29 @@ +void tp_trigger(){ + int idx = 2; + char arr[2]; + arr[idx] = 'a'; +} + +void fp_trigger(){ + int idx = 2; + char arr[2]; + arr[idx] = 'a'; +} + +int sum(int n, int m) { + if (n <= 0) { + return m + n; + } else { + return sum(n - 1, m + 1); + } +} + +int main(){ + int a = 10; + int b = 3; + int res = sum(a, b); + if(res > 3){ + fp_trigger(); + } + tp_trigger(); +} \ No newline at end of file diff --git a/src/ae_recursion_tests_fail/recursive_sum_4.c b/src/ae_recursion_tests_fail/recursive_sum_4.c new file mode 100644 index 00000000..1fcaaea1 --- /dev/null +++ b/src/ae_recursion_tests_fail/recursive_sum_4.c @@ -0,0 +1,30 @@ +void tp_trigger(){ + int idx = 2; + char arr[2]; + arr[idx] = 'a'; +} + +void fp_trigger(){ + int idx = 2; + char arr[2]; + arr[idx] = 'a'; +} + +int sum(int n, int m) { + if (n <= 0) { + return m + n; + } else { + return sum(n - 1, m + 1); + } +} + +int main(){ + int a = 100; + int b = 3; + int res = sum(a, b); + if(res > 3){ + fp_trigger(); + } + + tp_trigger(); +} \ No newline at end of file From 117c308929f94faaf87123729fe5a437de13f82e Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 15:05:21 +1000 Subject: [PATCH 63/80] fix ci --- .github/workflows/Test-Suite.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Test-Suite.yml b/.github/workflows/Test-Suite.yml index ea8d5798..7dc8e132 100644 --- a/.github/workflows/Test-Suite.yml +++ b/.github/workflows/Test-Suite.yml @@ -16,7 +16,7 @@ jobs: # This workflow contains a single job called "build" linux_build: # The type of runner that the job will run on - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 # Steps represent a sequence of tasks that will be executed as part of the job steps: From a3cddd156e8eef04eb8afcffaad34c3366b004d2 Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 15:15:20 +1000 Subject: [PATCH 64/80] fix ci --- .github/workflows/Test-Suite.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Test-Suite.yml b/.github/workflows/Test-Suite.yml index 7dc8e132..3f5418d7 100644 --- a/.github/workflows/Test-Suite.yml +++ b/.github/workflows/Test-Suite.yml @@ -26,7 +26,9 @@ jobs: - name: env-setup run: | sudo apt-get update - sudo apt-get install unzip tar + sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test + sudo apt-get update + sudo apt-get install cmake gcc g++ nodejs doxygen graphviz lcov libncurses5-dev libtinfo6 libzstd-dev unzip tar wget https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.0/clang+llvm-16.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz mkdir -p "/opt/llvm" && tar -xf clang+llvm-16.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz -C "/opt/llvm" --strip-components 1 echo "/opt/llvm/bin" >> $GITHUB_PATH From 6ac5e7a556b5f0368a38bdda06383a424d5c22db Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 15:22:17 +1000 Subject: [PATCH 65/80] fix ci --- .github/workflows/Test-Suite.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Test-Suite.yml b/.github/workflows/Test-Suite.yml index 3f5418d7..8113a3cb 100644 --- a/.github/workflows/Test-Suite.yml +++ b/.github/workflows/Test-Suite.yml @@ -29,8 +29,8 @@ jobs: sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install cmake gcc g++ nodejs doxygen graphviz lcov libncurses5-dev libtinfo6 libzstd-dev unzip tar - wget https://github.com/llvm/llvm-project/releases/download/llvmorg-16.0.0/clang+llvm-16.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz - mkdir -p "/opt/llvm" && tar -xf clang+llvm-16.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz -C "/opt/llvm" --strip-components 1 + wget https://github.com/SVF-tools/SVF/releases/download/SVF-3.0/llvm-16.0.0-ubuntu24-rtti-x86-64.tar.gz + mkdir -p "/opt/llvm" && tar -xf llvm-16.0.0-ubuntu24-rtti-x86-64.tar.gz -C "/opt/llvm" --strip-components 1 echo "/opt/llvm/bin" >> $GITHUB_PATH - name: stash-changes From af7a135fd9305e455ee643f774247c4e89ef253d Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 28 Apr 2025 05:31:22 +0000 Subject: [PATCH 66/80] update bc files --- .../ae_assert_tests/BASIC_array_2d_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_array_func_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_array_func_3-0.c.bc | 4 +- .../ae_assert_tests/BASIC_array_func_4-0.c.bc | 4 +- .../ae_assert_tests/BASIC_array_func_6-0.c.bc | 4 +- .../ae_assert_tests/BASIC_array_int_0-0.c.bc | 4 +- .../BASIC_array_struct_0-0.c.bc | 4 +- .../BASIC_array_varIdx_1-0.c.bc | 4 +- .../ae_assert_tests/BASIC_arraycopy1-0.c.bc | 4 +- .../ae_assert_tests/BASIC_arraycopy2-0.c.bc | 4 +- .../ae_assert_tests/BASIC_arraycopy3-0.c.bc | 4 +- .../ae_assert_tests/BASIC_assign_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_assign_1-0.c.bc | 4 +- .../ae_assert_tests/BASIC_assign_2-0.c.bc | 4 +- .../ae_assert_tests/BASIC_assign_3-0.c.bc | 4 +- .../ae_assert_tests/BASIC_bi_add_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_bi_add_1-0.c.bc | 4 +- .../ae_assert_tests/BASIC_bi_add_2-0.c.bc | 4 +- .../ae_assert_tests/BASIC_bi_div_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_bi_mix_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_bi_mul_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_br_false_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_br_nd_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_br_nd_1-0.c.bc | 4 +- .../ae_assert_tests/BASIC_br_nd_2-0.c.bc | 4 +- .../ae_assert_tests/BASIC_br_nd_malloc-0.c.bc | 4 +- .../ae_assert_tests/BASIC_br_true_0-0.c.bc | 4 +- .../BASIC_funcall_ref_0-0.c.bc | 4 +- .../BASIC_funcall_ref_1-0.c.bc | 4 +- .../BASIC_funcall_ref_2-0.c.bc | 4 +- .../BASIC_nullptr_def_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_assign_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_call1-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_call2-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_func_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_func_1-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_func_4-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_func_6-0.c.bc | 4 +- .../ae_assert_tests/BASIC_ptr_s32_2-0.c.bc | 4 +- .../BASIC_struct_array_0-0.c.bc | 4 +- .../BASIC_struct_assign_0-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch01-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch02-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch03-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch04-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch05-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch06-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch07-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch08-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch09-0.c.bc | 4 +- .../ae_assert_tests/BASIC_switch10-0.c.bc | 4 +- .../ae_assert_tests/BASIC_test_11-0.c.bc | 4 +- .../BUF_OVERFLOW_test_47-0.c.bc | 6 +- .../ae_assert_tests/CAST_fptosi.c.bc | 4 +- .../ae_assert_tests/CAST_fptoui.c.bc | 4 +- .../ae_assert_tests/CAST_fptrunc.c.bc | 4 +- test_cases_bc/ae_assert_tests/CAST_sext.c.bc | 4 +- .../ae_assert_tests/CAST_sitofp.c.bc | 4 +- test_cases_bc/ae_assert_tests/CAST_trunc.c.bc | 8 +- .../ae_assert_tests/CAST_uitofp.c.bc | 4 +- test_cases_bc/ae_assert_tests/CAST_zext.c.bc | 4 +- .../ae_assert_tests/CVE-2019-19847-0.c.bc | 4 +- .../ae_assert_tests/CVE-2020-13598-0.c.bc | 4 +- .../ae_assert_tests/CVE-2020-29203-0.c.bc | 4 +- .../ae_assert_tests/CVE-2021-39602-0.c.bc | 4 +- .../ae_assert_tests/CVE-2021-44975-0.c.bc | 4 +- .../ae_assert_tests/CVE-2021-45341-0.c.bc | 4 +- .../ae_assert_tests/CVE-2022-23850-0.c.bc | 8 +- .../ae_assert_tests/CVE-2022-26129-0.c.bc | 4 +- .../ae_assert_tests/CVE-2022-27239-0.c.bc | 4 +- .../ae_assert_tests/CVE-2022-29023-0.c.bc | 12 +- .../ae_assert_tests/CVE-2022-34835-0.c.bc | 10 +- .../ae_assert_tests/CVE-2022-34913-0.c.bc | 14 +- .../ae_assert_tests/CVE-2022-34918-0.c.bc | 4 +- .../ae_assert_tests/CWE127_har_alloc-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_10-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_11-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_12-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_13-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_14-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_15-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_16-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_19-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_2-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_20-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_36-1-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_49-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_58-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_6-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_64-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_8-0.c.bc | 4 +- .../ae_assert_tests/INTERVAL_test_9-0.c.bc | 4 +- .../ae_assert_tests/LOOP_for01-0.c.bc | 4 +- .../ae_assert_tests/LOOP_for_call-0.c.bc | 4 +- .../ae_assert_tests/LOOP_for_inc-0.c.bc | 4 +- .../ae_assert_tests/LOOP_while01-0.c.bc | 4 +- .../ae_assert_tests/cwe121_char_alloc-0.c.bc | 4 +- .../ae_assert_tests/cwe121_int64_alloc-0.c.bc | 4 +- .../ae_assert_tests/cwe121_int_alloc-0.c.bc | 4 +- .../cwe121_struct_alloc-0.c.bc | 4 +- .../ae_assert_tests/cwe126_char_alloc-0.c.bc | 4 +- .../ae_assert_tests/cwe190_char_fscanf-0.c.bc | 4 +- .../ae_assert_tests/cwe190_int_max-0.c.bc | 4 +- .../ae_nullptr_deref_tests/array_2d_big.c.bc | 2 +- .../array_2d_small.c.bc | 2 +- .../array_2d_small_partial_null.c.bc | 2 +- .../array_all_nullptr.c.bc | 2 +- .../array_of_struct.c.bc | 2 +- .../array_of_struct_func_ptr.c.bc | 2 +- .../ae_nullptr_deref_tests/char_ptr_arg.c.bc | 2 +- .../char_ptr_arithmetic.c.bc | 2 +- .../char_ptr_branch.c.bc | 2 +- .../char_ptr_doubleptr.c.bc | 2 +- .../char_ptr_func_return_val.c.bc | 2 +- .../char_ptr_in_struct_null.c.bc | 2 +- .../char_ptr_in_struct_uninitialized.c.bc | 2 +- .../char_ptr_indirect_func_return_val.c.bc | 2 +- .../char_ptr_partial_nullptr.c.bc | 2 +- .../char_ptr_simple.c.bc | 2 +- .../char_ptr_uninit_ptr.c.bc | 2 +- .../dangleptr_safe_branch.c.bc | 2 +- .../dangleptr_safe_free_and_reassign.c.bc | 2 +- .../dangleptr_safe_free_and_remalloc.c.bc | 2 +- .../dangleptr_safe_load.c.bc | 2 +- .../dangleptr_unsafe_branch.c.bc | 2 +- .../dangleptr_unsafe_load_dangleptr.c.bc | 2 +- .../func_nullptr_func_1.c.bc | 2 +- .../func_nullptr_func_2.c.bc | 2 +- .../ae_nullptr_deref_tests/int_ptr_arg.c.bc | 2 +- .../int_ptr_arithmetic.c.bc | 2 +- .../int_ptr_branch.c.bc | 2 +- .../int_ptr_doubleptr.c.bc | 2 +- .../int_ptr_func_return_val.c.bc | 2 +- .../int_ptr_in_struct_null.c.bc | 2 +- .../int_ptr_in_struct_uninitialized.c.bc | 2 +- .../int_ptr_indirect_func_return_val.c.bc | 2 +- .../int_ptr_partial_nullptr.c.bc | 2 +- .../int_ptr_simple.c.bc | 2 +- .../int_ptr_uninit_ptr.c.bc | 2 +- .../recursive_return_null.c.bc | 2 +- .../safe_array_access.c.bc | 2 +- .../safe_array_of_struct_1.c.bc | 2 +- .../safe_array_of_struct_2.c.bc | 2 +- .../safe_double_ptr.c.bc | 2 +- .../ae_nullptr_deref_tests/safe_func_arg.c.bc | 2 +- .../ae_nullptr_deref_tests/safe_func_ptr.c.bc | 2 +- .../safe_func_return.c.bc | 2 +- .../safe_loop_access.c.bc | 2 +- .../safe_pointer_access.c.bc | 2 +- .../safe_ptr_array_access.c.bc | 2 +- .../safe_ptr_assign.c.bc | 2 +- .../safe_single_array_access.c.bc | 2 +- .../safe_struct_access.c.bc | 2 +- .../struct_func_ptr_1.c.bc | 2 +- .../struct_func_ptr_2.c.bc | 2 +- .../struct_nullptr.c.bc | 2 +- .../struct_uninit_struct.c.bc | 2 +- .../union_nullptr_member.c.bc | 2 +- ...ased_Buffer_Overflow__CWE129_fgets_01.c.bc | 4 +- ...fer_Overflow__CWE129_listen_socket_01.c.bc | 1315 +++++----- ...Based_Buffer_Overflow__CWE129_rand_01.c.bc | 4 +- ...Based_Buffer_Overflow__CWE131_loop_01.c.bc | 4 +- ...sed_Buffer_Overflow__CWE131_memcpy_01.c.bc | 4 +- ...r_Overflow__CWE193_char_alloca_cpy_01.c.bc | 4 +- ...verflow__CWE193_char_alloca_memcpy_01.c.bc | 4 +- ...erflow__CWE193_char_alloca_memmove_01.c.bc | 4 +- ...rflow__CWE193_char_declare_memmove_01.c.bc | 4 +- ...erflow__CWE193_wchar_t_declare_cpy_01.c.bc | 4 +- ..._Overflow__CWE805_char_alloca_loop_01.c.bc | 4 +- ...verflow__CWE805_char_alloca_memcpy_01.c.bc | 4 +- ...rflow__CWE805_char_declare_memmove_01.c.bc | 4 +- ...Overflow__CWE805_char_declare_ncpy_01.c.bc | 4 +- ...low__CWE805_int64_t_alloca_memmove_01.c.bc | 8 +- ...rflow__CWE805_int64_t_declare_loop_01.c.bc | 8 +- ...low__CWE805_int64_t_declare_memcpy_01.c.bc | 8 +- ...ow__CWE805_int64_t_declare_memmove_01.c.bc | 8 +- ...r_Overflow__CWE805_int_alloca_loop_01.c.bc | 4 +- ...Overflow__CWE805_int_alloca_memcpy_01.c.bc | 4 +- ...flow__CWE805_struct_alloca_memmove_01.c.bc | 4 +- ...low__CWE805_struct_declare_memmove_01.c.bc | 4 +- ...erflow__CWE805_wchar_t_alloca_loop_01.c.bc | 4 +- ...ow__CWE805_wchar_t_alloca_snprintf_01.c.bc | 4 +- ...rflow__CWE805_wchar_t_declare_loop_01.c.bc | 4 +- ...low__CWE805_wchar_t_declare_memcpy_01.c.bc | 4 +- ...ow__CWE805_wchar_t_declare_memmove_01.c.bc | 4 +- ...w__CWE805_wchar_t_declare_snprintf_01.c.bc | 4 +- ...Overflow__CWE806_char_declare_loop_01.c.bc | 4 +- ...Overflow__CWE806_char_declare_ncpy_01.c.bc | 4 +- ...low__CWE806_wchar_t_declare_memcpy_01.c.bc | 4 +- ..._Overflow__dest_wchar_t_alloca_cpy_01.c.bc | 4 +- ...ffer_Overflow__src_char_alloca_cpy_01.c.bc | 4 +- ..._Overflow__src_wchar_t_declare_cpy_01.c.bc | 4 +- ...Based_Buffer_Overflow__CWE131_loop_01.c.bc | 4 +- ...sed_Buffer_Overflow__CWE131_memcpy_01.c.bc | 4 +- ..._Overflow__c_CWE805_int64_t_memcpy_01.c.bc | 8 +- ...Overflow__c_CWE805_int64_t_memmove_01.c.bc | 8 +- ...fer_Overflow__c_CWE805_int_memmove_01.c.bc | 4 +- ...r_Overflow__c_CWE805_struct_memcpy_01.c.bc | 4 +- ...Overflow__c_CWE805_wchar_t_memmove_01.c.bc | 4 +- ...verflow__c_CWE805_wchar_t_snprintf_01.c.bc | 4 +- ...er_Overflow__c_CWE806_char_memmove_01.c.bc | 4 +- ...Overflow__c_CWE806_wchar_t_memmove_01.c.bc | 4 +- ...d_Buffer_Overflow__c_dest_char_cpy_01.c.bc | 4 +- ...uffer_Overflow__c_dest_wchar_t_cpy_01.c.bc | 4 +- ...ed_Buffer_Overflow__c_src_char_cpy_01.c.bc | 4 +- ...E126_Buffer_Overread__CWE129_fgets_01.c.bc | 4 +- ...126_Buffer_Overread__CWE129_fscanf_01.c.bc | 4 +- ...fer_Overread__CWE129_listen_socket_01.c.bc | 1111 ++++---- ...uffer_Overread__char_alloca_memcpy_01.c.bc | 4 +- ...Buffer_Overread__char_declare_loop_01.c.bc | 4 +- ...ffer_Overread__char_declare_memcpy_01.c.bc | 4 +- ..._Buffer_Overread__malloc_char_loop_01.c.bc | 4 +- ...ffer_Overread__malloc_char_memmove_01.c.bc | 4 +- ...ffer_Overread__malloc_wchar_t_loop_01.c.bc | 4 +- ...r_Overread__malloc_wchar_t_memmove_01.c.bc | 4 +- ...fer_Overread__wchar_t_declare_loop_01.c.bc | 4 +- ..._Overread__wchar_t_declare_memmove_01.c.bc | 4 +- .../ae_overflow_tests/ExtAPI_strcat_01.c.bc | 4 +- .../ae_overflow_tests/ExtAPI_strcat_02.c.bc | 4 +- .../ae_overflow_tests/ExtAPI_strcat_03.c.bc | 4 +- .../ae_overflow_tests/ExtAPI_strcat_04.c.bc | 4 +- .../recursive_addition_0.c.bc | 143 ++ .../recursive_addition_1.c.bc | 143 ++ .../recursive_addition_2.c.bc | 143 ++ .../recursive_addition_3.c.bc | 143 ++ .../recursive_addition_4.c.bc | 143 ++ .../recursive_afterrec_0.c.bc | 96 + .../recursive_afterrec_1.c.bc | 96 + .../recursive_afterrec_2.c.bc | 136 + .../recursive_afterrec_3.c.bc | 136 + .../recursive_afterrec_4.c.bc | 96 + .../ae_recursion_tests/recursive_id_0.c.bc | 139 + .../ae_recursion_tests/recursive_id_1.c.bc | 168 ++ .../ae_recursion_tests/recursive_id_2.c.bc | 155 ++ .../ae_recursion_tests/recursive_id_3.c.bc | 155 ++ .../ae_recursion_tests/recursive_id_4.c.bc | 157 ++ .../ae_recursion_tests/recursive_id_5.c.bc | 202 ++ .../ae_recursion_tests/recursive_id_6.c.bc | 218 ++ .../ae_recursion_tests/recursive_id_7.c.bc | 218 ++ .../ae_recursion_tests/recursive_id_8.c.bc | 218 ++ .../ae_recursion_tests/recursive_id_9.c.bc | 201 ++ .../ae_recursion_tests/recursive_mc91_0.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_1.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_2.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_3.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_4.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_5.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_6.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_7.c.bc | 125 + .../ae_recursion_tests/recursive_mc91_8.c.bc | 125 + .../ae_recursion_tests/recursive_sum_0.c.bc | 127 + .../ae_recursion_tests/recursive_sum_1.c.bc | 127 + .../ae_recursion_tests/recursive_sum_2.c.bc | 127 + test_cases_bc/basic_c_tests/CI-funptr.c.bc | 2 +- test_cases_bc/basic_c_tests/CI-global.c.bc | 2 +- test_cases_bc/basic_c_tests/CI-local.c.bc | 2 +- .../basic_c_tests/array-constIdx.c.bc | 2 +- test_cases_bc/basic_c_tests/array-varIdx.c.bc | 2 +- .../basic_c_tests/array-varIdx2.c.bc | 2 +- test_cases_bc/basic_c_tests/arraycopy1.c.bc | 2 +- test_cases_bc/basic_c_tests/branch-call.c.bc | 2 +- test_cases_bc/basic_c_tests/branch-intra.c.bc | 2 +- test_cases_bc/basic_c_tests/byteoffset1.c.bc | 2 +- .../basic_c_tests/constraint-cycle-copy.c.bc | 2 +- .../basic_c_tests/constraint-cycle-field.c.bc | 2 +- .../basic_c_tests/constraint-cycle-pwc.c.bc | 2 +- .../field-ptr-arith-constIdx.c.bc | 2 +- .../basic_c_tests/field-ptr-arith-varIdx.c.bc | 2 +- .../basic_c_tests/funptr-global.c.bc | 2 +- .../basic_c_tests/funptr-nested-call.c.bc | 2 +- .../funptr-nested-struct-simple.c.bc | 2 +- .../basic_c_tests/funptr-nested-struct.c.bc | 2 +- .../basic_c_tests/funptr-simple.c.bc | 2 +- .../basic_c_tests/funptr-struct.c.bc | 2 +- test_cases_bc/basic_c_tests/global-array.c.bc | 2 +- .../basic_c_tests/global-call-noparam.c.bc | 2 +- .../basic_c_tests/global-call-struct.c.bc | 2 +- .../basic_c_tests/global-call-twoparms.c.bc | 2 +- .../basic_c_tests/global-const-struct.c.bc | 2 +- .../basic_c_tests/global-funptr.c.bc | 2 +- .../basic_c_tests/global-initializer.c.bc | 2 +- .../basic_c_tests/global-nested-calls.c.bc | 2 +- .../basic_c_tests/global-simple.c.bc | 2 +- .../basic_c_tests/heap-indirect.c.bc | 2 +- .../basic_c_tests/heap-linkedlist.c.bc | 2 +- test_cases_bc/basic_c_tests/heap-wrapper.c.bc | 2 +- test_cases_bc/basic_c_tests/int2pointer.c.bc | 2 +- test_cases_bc/basic_c_tests/mesa.c.bc | 2 +- .../basic_c_tests/ptr-dereference1.c.bc | 2 +- .../basic_c_tests/ptr-dereference2.c.bc | 2 +- .../basic_c_tests/ptr-dereference3.c.bc | 2 +- test_cases_bc/basic_c_tests/spec-equake.c.bc | 2 +- test_cases_bc/basic_c_tests/spec-gap.c.bc | 2 +- test_cases_bc/basic_c_tests/spec-mesa.c.bc | 2 +- test_cases_bc/basic_c_tests/spec-parser.c.bc | 2 +- test_cases_bc/basic_c_tests/spec-vortex.c.bc | 2 +- test_cases_bc/basic_c_tests/struct-array.c.bc | 2 +- .../struct-assignment-direct.c.bc | 2 +- .../struct-assignment-indirect.c.bc | 2 +- .../struct-assignment-nested.c.bc | 2 +- .../struct-field-multi-dereference.c.bc | 2 +- .../basic_c_tests/struct-idx-inbound.c.bc | 2 +- .../basic_c_tests/struct-idx-overflow.c.bc | 2 +- .../struct-incompab-typecast-nested.c.bc | 2 +- .../struct-incompab-typecast.c.bc | 2 +- .../basic_c_tests/struct-instance-return.c.bc | 2 +- .../basic_c_tests/struct-nested-1-layer.c.bc | 2 +- .../basic_c_tests/struct-nested-2-layers.c.bc | 2 +- .../basic_c_tests/struct-nested-array1.c.bc | 2 +- .../basic_c_tests/struct-nested-array2.c.bc | 2 +- .../basic_c_tests/struct-nested-array3.c.bc | 2 +- .../basic_c_tests/struct-onefld.c.bc | 2 +- .../basic_c_tests/struct-simple.c.bc | 2 +- .../basic_c_tests/struct-twoflds.c.bc | 2 +- test_cases_bc/basic_c_tests/structcopy1.c.bc | 2 +- test_cases_bc/basic_cpp_tests/abstract.cpp.bc | 2 +- test_cases_bc/basic_cpp_tests/array-1.cpp.bc | 21 +- test_cases_bc/basic_cpp_tests/array-2.cpp.bc | 63 +- test_cases_bc/basic_cpp_tests/array-3.cpp.bc | 65 +- .../basic_cpp_tests/constructor-1.cpp.bc | 2 +- .../basic_cpp_tests/constructor-2.cpp.bc | 2 +- test_cases_bc/basic_cpp_tests/deque-1.cpp.bc | 800 +++--- test_cases_bc/basic_cpp_tests/deque-2.cpp.bc | 798 +++--- test_cases_bc/basic_cpp_tests/deque-3.cpp.bc | 787 +++--- test_cases_bc/basic_cpp_tests/deque-4.cpp.bc | 785 +++--- .../basic_cpp_tests/destructor-1.cpp.bc | 2 +- .../basic_cpp_tests/destructor-2.cpp.bc | 2 +- .../diamond-inheritance.cpp.bc | 2 +- .../basic_cpp_tests/dynamic_cast-1.cpp.bc | 2 +- .../basic_cpp_tests/forward_list-1.cpp.bc | 431 ++-- .../basic_cpp_tests/forward_list-2.cpp.bc | 439 ++-- .../basic_cpp_tests/forward_list-3.cpp.bc | 430 ++-- .../basic_cpp_tests/forward_list-4.cpp.bc | 438 ++-- .../basic_cpp_tests/func-ptr-in-class.cpp.bc | 2 +- .../global-obj-in-array.cpp.bc | 78 +- test_cases_bc/basic_cpp_tests/list-1.cpp.bc | 310 +-- test_cases_bc/basic_cpp_tests/list-2.cpp.bc | 310 +-- test_cases_bc/basic_cpp_tests/map-1.cpp.bc | 1900 +++++++++----- test_cases_bc/basic_cpp_tests/map-2.cpp.bc | 1892 +++++++++----- .../basic_cpp_tests/member-variable.cpp.bc | 2 +- .../basic_cpp_tests/namespace.cpp.bc | 2 +- test_cases_bc/basic_cpp_tests/pwc.cpp.bc | 2 +- test_cases_bc/basic_cpp_tests/queue-1.cpp.bc | 951 ++++--- test_cases_bc/basic_cpp_tests/queue-2.cpp.bc | 955 ++++--- test_cases_bc/basic_cpp_tests/set-1.cpp.bc | 499 ++-- test_cases_bc/basic_cpp_tests/set-2.cpp.bc | 507 ++-- .../single-inheritance-1.cpp.bc | 2 +- .../single-inheritance-2.cpp.bc | 2 +- .../single-inheritance-3.cpp.bc | 2 +- .../single-inheritance-4.cpp.bc | 2 +- test_cases_bc/basic_cpp_tests/stack-1.cpp.bc | 941 ++++--- test_cases_bc/basic_cpp_tests/stack-2.cpp.bc | 944 ++++--- .../basic_cpp_tests/unordered_map-1.cpp.bc | 1891 ++++++-------- .../basic_cpp_tests/unordered_map-2.cpp.bc | 1885 ++++++-------- .../basic_cpp_tests/unordered_set-1.cpp.bc | 2238 ++++++++--------- .../basic_cpp_tests/variant-gep.cpp.bc | 2 +- test_cases_bc/basic_cpp_tests/vector-1.cpp.bc | 856 +++---- test_cases_bc/basic_cpp_tests/vector-2.cpp.bc | 788 +++--- test_cases_bc/basic_cpp_tests/vector-3.cpp.bc | 884 +++---- test_cases_bc/basic_cpp_tests/vector-4.cpp.bc | 829 +++--- .../virtual-call-simple.cpp.bc | 2 +- .../virtual-diamond-inheritance-2.cpp.bc | 2 +- .../virtual-inheritance-1.cpp.bc | 2 +- .../virtual-inheritance-2.cpp.bc | 2 +- .../virtual-inheritance-3.cpp.bc | 2 +- test_cases_bc/complex_tests/cond-swap.c.bc | 2 +- test_cases_bc/complex_tests/swap-array.c.bc | 2 +- test_cases_bc/complex_tests/swap-funcptr.c.bc | 2 +- .../complex_tests/swap-funcptr1.c.bc | 2 +- .../complex_tests/swap-funcptr2.c.bc | 2 +- test_cases_bc/complex_tests/swap-global.c.bc | 2 +- test_cases_bc/complex_tests/swap-global1.c.bc | 2 +- test_cases_bc/complex_tests/swap-global2.c.bc | 2 +- test_cases_bc/complex_tests/swap-heap.c.bc | 2 +- test_cases_bc/complex_tests/swap-heap1.c.bc | 2 +- test_cases_bc/complex_tests/swap-heap2.c.bc | 2 +- test_cases_bc/complex_tests/swap-heap3.c.bc | 2 +- test_cases_bc/complex_tests/swap-heap4.c.bc | 2 +- .../complex_tests/swap-indirect.c.bc | 2 +- .../complex_tests/swap-indirect1.c.bc | 2 +- .../complex_tests/swap-indirect2.c.bc | 2 +- .../complex_tests/swap-recursion.c.bc | 2 +- test_cases_bc/complex_tests/swap-struct.c.bc | 2 +- test_cases_bc/complex_tests/swap-struct1.c.bc | 2 +- .../complex_tests/swap-structindirect.c.bc | 2 +- test_cases_bc/complex_tests/swap.c.bc | 2 +- test_cases_bc/complex_tests/swap1.c.bc | 2 +- .../complex_tests/swap4-context.c.bc | 2 +- .../complex_tests/swap4-context1.c.bc | 2 +- .../complex_tests/swap4-contextindirect.c.bc | 2 +- test_cases_bc/complex_tests/swap4.c.bc | 2 +- test_cases_bc/complex_tests/test-clone.c.bc | 2 +- test_cases_bc/complex_tests/test-clone1.c.bc | 2 +- test_cases_bc/complex_tests/test-cond.c.bc | 2 +- .../complex_tests/test-globalstruct.c.bc | 2 +- .../complex_tests/test-indirect.c.bc | 2 +- .../complex_tests/test-indirect1.c.bc | 2 +- .../complex_tests/test-linklist.c.bc | 2 +- .../complex_tests/test-linklist1.c.bc | 2 +- test_cases_bc/complex_tests/test-path.c.bc | 2 +- .../complex_tests/test-recursive.c.bc | 2 +- .../complex_tests/test-recursive0.c.bc | 2 +- .../complex_tests/test-recursive1.c.bc | 2 +- .../complex_tests/test-recursive2.c.bc | 2 +- .../complex_tests/test-recursiveglobal.c.bc | 2 +- .../complex_tests/test-recursiveglobal1.c.bc | 2 +- .../complex_tests/test-recursiveglobal2.c.bc | 2 +- test_cases_bc/complex_tests/test.c.bc | 2 +- test_cases_bc/complex_tests/test1-path.c.bc | 2 +- test_cases_bc/complex_tests/test1.c.bc | 2 +- test_cases_bc/complex_tests/test2-path.c.bc | 2 +- test_cases_bc/complex_tests/test2.c.bc | 2 +- test_cases_bc/complex_tests/test3-path.c.bc | 2 +- test_cases_bc/complex_tests/test3.c.bc | 2 +- test_cases_bc/complex_tests/test4.c.bc | 2 +- test_cases_bc/complex_tests/test5.c.bc | 2 +- test_cases_bc/complex_tests/test6.c.bc | 2 +- test_cases_bc/complex_tests/test8.c.bc | 2 +- test_cases_bc/cpp_types/broken.cpp.bc | 2 +- test_cases_bc/cs_tests/cs0.c.bc | 2 +- test_cases_bc/cs_tests/cs1.c.bc | 2 +- test_cases_bc/cs_tests/cs10.c.bc | 2 +- test_cases_bc/cs_tests/cs11.c.bc | 2 +- test_cases_bc/cs_tests/cs12.c.bc | 2 +- test_cases_bc/cs_tests/cs13.c.bc | 2 +- test_cases_bc/cs_tests/cs14.c.bc | 2 +- test_cases_bc/cs_tests/cs15.c.bc | 2 +- test_cases_bc/cs_tests/cs16.c.bc | 2 +- test_cases_bc/cs_tests/cs17.c.bc | 2 +- test_cases_bc/cs_tests/cs18.c.bc | 2 +- test_cases_bc/cs_tests/cs19.c.bc | 2 +- test_cases_bc/cs_tests/cs2.c.bc | 2 +- test_cases_bc/cs_tests/cs20.c.bc | 2 +- test_cases_bc/cs_tests/cs21.c.bc | 2 +- test_cases_bc/cs_tests/cs3.c.bc | 2 +- test_cases_bc/cs_tests/cs4.c.bc | 2 +- test_cases_bc/cs_tests/cs5.c.bc | 2 +- test_cases_bc/cs_tests/cs6.c.bc | 2 +- test_cases_bc/cs_tests/cs7.c.bc | 2 +- test_cases_bc/cs_tests/cs8.c.bc | 2 +- test_cases_bc/cs_tests/cs9.c.bc | 2 +- test_cases_bc/cs_tests/funcpoiner.c.bc | 2 +- test_cases_bc/cs_tests/recur0.c.bc | 2 +- test_cases_bc/cs_tests/recur10.c.bc | 2 +- test_cases_bc/cs_tests/recur2.c.bc | 2 +- test_cases_bc/cs_tests/recur3.c.bc | 2 +- test_cases_bc/cs_tests/recur4.c.bc | 2 +- test_cases_bc/cs_tests/recur5.c.bc | 2 +- test_cases_bc/cs_tests/recur6.c.bc | 2 +- test_cases_bc/cs_tests/recur7.c.bc | 2 +- test_cases_bc/cs_tests/recur8.c.bc | 2 +- test_cases_bc/cs_tests/recur9.c.bc | 2 +- test_cases_bc/double_free/df0.c.bc | 2 +- test_cases_bc/double_free/df00.c.bc | 2 +- test_cases_bc/double_free/df1.c.bc | 2 +- test_cases_bc/double_free/df10.c.bc | 2 +- test_cases_bc/double_free/df11.c.bc | 2 +- test_cases_bc/double_free/df12.c.bc | 2 +- test_cases_bc/double_free/df13.c.bc | 2 +- test_cases_bc/double_free/df14.c.bc | 2 +- test_cases_bc/double_free/df15.c.bc | 2 +- test_cases_bc/double_free/df16.c.bc | 2 +- test_cases_bc/double_free/df18.c.bc | 2 +- test_cases_bc/double_free/df19.c.bc | 2 +- test_cases_bc/double_free/df2.c.bc | 2 +- test_cases_bc/double_free/df20.c.bc | 2 +- test_cases_bc/double_free/df21.c.bc | 2 +- test_cases_bc/double_free/df22.c.bc | 2 +- test_cases_bc/double_free/df23.c.bc | 2 +- test_cases_bc/double_free/df24.c.bc | 2 +- test_cases_bc/double_free/df25.c.bc | 2 +- test_cases_bc/double_free/df26.c.bc | 2 +- test_cases_bc/double_free/df27.c.bc | 2 +- test_cases_bc/double_free/df28.c.bc | 2 +- test_cases_bc/double_free/df29.c.bc | 2 +- test_cases_bc/double_free/df3.c.bc | 2 +- test_cases_bc/double_free/df30.c.bc | 2 +- test_cases_bc/double_free/df31.c.bc | 2 +- test_cases_bc/double_free/df32.c.bc | 2 +- test_cases_bc/double_free/df33.c.bc | 2 +- test_cases_bc/double_free/df34.c.bc | 2 +- test_cases_bc/double_free/df35.c.bc | 2 +- test_cases_bc/double_free/df36.c.bc | 2 +- test_cases_bc/double_free/df37.c.bc | 2 +- test_cases_bc/double_free/df38.c.bc | 2 +- test_cases_bc/double_free/df39.c.bc | 2 +- test_cases_bc/double_free/df4.c.bc | 2 +- test_cases_bc/double_free/df40.c.bc | 2 +- test_cases_bc/double_free/df41.c.bc | 2 +- test_cases_bc/double_free/df42.c.bc | 2 +- test_cases_bc/double_free/df43.c.bc | 2 +- test_cases_bc/double_free/df44.c.bc | 2 +- test_cases_bc/double_free/df45.c.bc | 2 +- test_cases_bc/double_free/df46.c.bc | 2 +- test_cases_bc/double_free/df5.c.bc | 2 +- test_cases_bc/double_free/df6.c.bc | 2 +- test_cases_bc/double_free/df7.c.bc | 2 +- test_cases_bc/double_free/df8.c.bc | 2 +- test_cases_bc/double_free/df9.c.bc | 2 +- test_cases_bc/fs_tests/array_alias_1.c.bc | 2 +- test_cases_bc/fs_tests/array_alias_2.c.bc | 2 +- test_cases_bc/fs_tests/array_alias_3.c.bc | 2 +- test_cases_bc/fs_tests/array_alias_4.c.bc | 2 +- test_cases_bc/fs_tests/array_alias_5.c.bc | 2 +- test_cases_bc/fs_tests/branch_1.c.bc | 2 +- test_cases_bc/fs_tests/branch_2.c.bc | 2 +- test_cases_bc/fs_tests/branch_3.c.bc | 2 +- test_cases_bc/fs_tests/function_pointer.c.bc | 2 +- .../fs_tests/function_pointer_2.c.bc | 2 +- test_cases_bc/fs_tests/global_1.c.bc | 2 +- test_cases_bc/fs_tests/global_2.c.bc | 2 +- test_cases_bc/fs_tests/global_3.c.bc | 2 +- test_cases_bc/fs_tests/global_4.c.bc | 2 +- test_cases_bc/fs_tests/global_5.c.bc | 2 +- test_cases_bc/fs_tests/pcycle1.c.bc | 2 +- test_cases_bc/fs_tests/pcycle2.c.bc | 2 +- test_cases_bc/fs_tests/return.c.bc | 2 +- test_cases_bc/fs_tests/simple_1.c.bc | 2 +- test_cases_bc/fs_tests/simple_2.c.bc | 2 +- test_cases_bc/fs_tests/simple_3.c.bc | 2 +- test_cases_bc/fs_tests/strong_update.c.bc | 2 +- test_cases_bc/fs_tests/struct_1.c.bc | 2 +- test_cases_bc/fs_tests/struct_2.c.bc | 2 +- test_cases_bc/fs_tests/test-su.c.bc | 2 +- test_cases_bc/fs_tests/tt.c.bc | 2 +- test_cases_bc/mem_leak/malloc0.c.bc | 4 +- test_cases_bc/mem_leak/malloc1.c.bc | 4 +- test_cases_bc/mem_leak/malloc10.c.bc | 4 +- test_cases_bc/mem_leak/malloc11.c.bc | 4 +- test_cases_bc/mem_leak/malloc12.c.bc | 4 +- test_cases_bc/mem_leak/malloc13.c.bc | 4 +- test_cases_bc/mem_leak/malloc14.c.bc | 4 +- test_cases_bc/mem_leak/malloc15.c.bc | 4 +- test_cases_bc/mem_leak/malloc16.c.bc | 4 +- test_cases_bc/mem_leak/malloc17.c.bc | 4 +- test_cases_bc/mem_leak/malloc18.c.bc | 4 +- test_cases_bc/mem_leak/malloc19.c.bc | 4 +- test_cases_bc/mem_leak/malloc2.c.bc | 4 +- test_cases_bc/mem_leak/malloc20.c.bc | 4 +- test_cases_bc/mem_leak/malloc21.c.bc | 4 +- test_cases_bc/mem_leak/malloc22.c.bc | 4 +- test_cases_bc/mem_leak/malloc23.c.bc | 4 +- test_cases_bc/mem_leak/malloc24.c.bc | 4 +- test_cases_bc/mem_leak/malloc25.c.bc | 4 +- test_cases_bc/mem_leak/malloc26.c.bc | 4 +- test_cases_bc/mem_leak/malloc27.c.bc | 4 +- test_cases_bc/mem_leak/malloc28.c.bc | 4 +- test_cases_bc/mem_leak/malloc29.c.bc | 4 +- test_cases_bc/mem_leak/malloc3.c.bc | 4 +- test_cases_bc/mem_leak/malloc30.c.bc | 4 +- test_cases_bc/mem_leak/malloc31.c.bc | 4 +- test_cases_bc/mem_leak/malloc32.c.bc | 4 +- test_cases_bc/mem_leak/malloc33.c.bc | 4 +- test_cases_bc/mem_leak/malloc34.c.bc | 4 +- test_cases_bc/mem_leak/malloc35.c.bc | 4 +- test_cases_bc/mem_leak/malloc36.c.bc | 4 +- test_cases_bc/mem_leak/malloc37.c.bc | 4 +- test_cases_bc/mem_leak/malloc38.c.bc | 4 +- test_cases_bc/mem_leak/malloc39.c.bc | 4 +- test_cases_bc/mem_leak/malloc4.c.bc | 4 +- test_cases_bc/mem_leak/malloc40.c.bc | 4 +- test_cases_bc/mem_leak/malloc41.c.bc | 4 +- test_cases_bc/mem_leak/malloc42.c.bc | 4 +- test_cases_bc/mem_leak/malloc43.c.bc | 4 +- test_cases_bc/mem_leak/malloc44.c.bc | 4 +- test_cases_bc/mem_leak/malloc45.c.bc | 4 +- test_cases_bc/mem_leak/malloc46.c.bc | 4 +- test_cases_bc/mem_leak/malloc47.c.bc | 4 +- test_cases_bc/mem_leak/malloc48.c.bc | 4 +- test_cases_bc/mem_leak/malloc49.c.bc | 4 +- test_cases_bc/mem_leak/malloc5.c.bc | 4 +- test_cases_bc/mem_leak/malloc50.c.bc | 4 +- test_cases_bc/mem_leak/malloc51.c.bc | 4 +- test_cases_bc/mem_leak/malloc52.c.bc | 4 +- test_cases_bc/mem_leak/malloc53.c.bc | 4 +- test_cases_bc/mem_leak/malloc54.c.bc | 4 +- test_cases_bc/mem_leak/malloc55.c.bc | 4 +- test_cases_bc/mem_leak/malloc56.c.bc | 4 +- test_cases_bc/mem_leak/malloc57.c.bc | 4 +- test_cases_bc/mem_leak/malloc58.c.bc | 4 +- test_cases_bc/mem_leak/malloc59.c.bc | 4 +- test_cases_bc/mem_leak/malloc6.c.bc | 4 +- test_cases_bc/mem_leak/malloc60.c.bc | 4 +- test_cases_bc/mem_leak/malloc61.c.bc | 4 +- test_cases_bc/mem_leak/malloc62.c.bc | 4 +- test_cases_bc/mem_leak/malloc63.c.bc | 4 +- test_cases_bc/mem_leak/malloc64.c.bc | 4 +- test_cases_bc/mem_leak/malloc7.c.bc | 4 +- test_cases_bc/mem_leak/malloc8.c.bc | 4 +- test_cases_bc/mem_leak/malloc9.c.bc | 4 +- test_cases_bc/mem_leak/sp1.c.bc | 4 +- test_cases_bc/mem_leak/sp10.c.bc | 4 +- test_cases_bc/mem_leak/sp11.c.bc | 4 +- test_cases_bc/mem_leak/sp12.c.bc | 4 +- test_cases_bc/mem_leak/sp12a.c.bc | 4 +- test_cases_bc/mem_leak/sp13.c.bc | 4 +- test_cases_bc/mem_leak/sp13a.c.bc | 4 +- test_cases_bc/mem_leak/sp14.c.bc | 4 +- test_cases_bc/mem_leak/sp14a.c.bc | 4 +- test_cases_bc/mem_leak/sp15.c.bc | 4 +- test_cases_bc/mem_leak/sp15a.c.bc | 4 +- test_cases_bc/mem_leak/sp1a.c.bc | 4 +- test_cases_bc/mem_leak/sp2.c.bc | 4 +- test_cases_bc/mem_leak/sp22.c.bc | 4 +- test_cases_bc/mem_leak/sp2a.c.bc | 4 +- test_cases_bc/mem_leak/sp3.c.bc | 4 +- test_cases_bc/mem_leak/sp3a.c.bc | 4 +- test_cases_bc/mem_leak/sp4.c.bc | 4 +- test_cases_bc/mem_leak/sp41.c.bc | 4 +- test_cases_bc/mem_leak/sp4a.c.bc | 4 +- test_cases_bc/mem_leak/sp5.c.bc | 4 +- test_cases_bc/mem_leak/sp5a.c.bc | 4 +- test_cases_bc/mem_leak/sp6.c.bc | 4 +- test_cases_bc/mem_leak/sp6a.c.bc | 4 +- test_cases_bc/mem_leak/sp7.c.bc | 4 +- test_cases_bc/mem_leak/sp8.c.bc | 4 +- test_cases_bc/mem_leak/sp9.c.bc | 4 +- .../mta/imprecise_cxt_indfork_1.c.bc | 2 +- .../mta/imprecise_cxt_indfork_2.c.bc | 2 +- .../mta/imprecise_cxt_indfork_3.c.bc | 2 +- test_cases_bc/mta/imprecise_cxt_join_4.c.bc | 2 +- test_cases_bc/mta/imprecise_cxt_join_5.c.bc | 2 +- test_cases_bc/mta/imprecise_cxt_loop_5.c.bc | 2 +- .../mta/imprecise_cxt_offspring_5.c.bc | 2 +- test_cases_bc/mta/imprecise_cxt_recur_2.c.bc | 2 +- test_cases_bc/mta/imprecise_cxt_recur_3.c.bc | 2 +- test_cases_bc/mta/imprecise_cxt_recur_5.c.bc | 2 +- test_cases_bc/mta/imprecise_cxt_recur_6.c.bc | 2 +- .../mta/imprecise_cxt_thdindex_10.c.bc | 2 +- .../mta/imprecise_cxt_thdindex_3.c.bc | 2 +- .../mta/imprecise_cxt_thdindex_4_1.c.bc | 2 +- .../mta/imprecise_cxt_thdindex_4_2.c.bc | 2 +- .../mta/imprecise_cxt_thdindex_8_2.c.bc | 2 +- .../mta/imprecise_cxt_thdindex_9.c.bc | 2 +- test_cases_bc/mta/succ_cxt_branch_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_branch_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_branch_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_branch_4.c.bc | 2 +- test_cases_bc/mta/succ_cxt_branch_5.c.bc | 2 +- test_cases_bc/mta/succ_cxt_cand_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_cand_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_cand_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_join_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_join_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_join_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_loop_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_loop_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_loop_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_loop_6.c.bc | 2 +- test_cases_bc/mta/succ_cxt_loop_8.c.bc | 2 +- test_cases_bc/mta/succ_cxt_offspring_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_offspring_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_offspring_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_offspring_4.c.bc | 2 +- test_cases_bc/mta/succ_cxt_recur_4.c.bc | 2 +- test_cases_bc/mta/succ_cxt_recur_7.c.bc | 2 +- test_cases_bc/mta/succ_cxt_recur_index_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_4.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_5.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_6.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_7.c.bc | 2 +- test_cases_bc/mta/succ_cxt_sibling_8.c.bc | 2 +- test_cases_bc/mta/succ_cxt_simple_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_simple_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_simple_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_synthesis_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_thdindex_2.c.bc | 2 +- test_cases_bc/mta/succ_cxt_thdindex_7.c.bc | 2 +- test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc | 2 +- test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc | 2 +- test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc | 2 +- test_cases_bc/mta/unsound_cxt_loop_7.c.bc | 2 +- test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc | 2 +- test_cases_bc/objtype_tests/type-basic.c.bc | 2 +- test_cases_bc/objtype_tests/type-call.c.bc | 2 +- test_cases_bc/objtype_tests/type-copy.c.bc | 2 +- test_cases_bc/objtype_tests/type-ret.c.bc | 2 +- test_cases_bc/objtype_tests/type-while.c.bc | 2 +- test_cases_bc/path_tests/path1.c.bc | 2 +- test_cases_bc/path_tests/path10.c.bc | 2 +- test_cases_bc/path_tests/path11.c.bc | 2 +- test_cases_bc/path_tests/path12.c.bc | 2 +- test_cases_bc/path_tests/path13.c.bc | 2 +- test_cases_bc/path_tests/path14.c.bc | 2 +- test_cases_bc/path_tests/path15.c.bc | 2 +- test_cases_bc/path_tests/path16.c.bc | 2 +- test_cases_bc/path_tests/path17.c.bc | 2 +- test_cases_bc/path_tests/path18.c.bc | 2 +- test_cases_bc/path_tests/path19.c.bc | 2 +- test_cases_bc/path_tests/path2.c.bc | 2 +- test_cases_bc/path_tests/path20.c.bc | 2 +- test_cases_bc/path_tests/path21.c.bc | 2 +- test_cases_bc/path_tests/path22.c.bc | 2 +- test_cases_bc/path_tests/path3.c.bc | 2 +- test_cases_bc/path_tests/path4.c.bc | 2 +- test_cases_bc/path_tests/path5.c.bc | 2 +- test_cases_bc/path_tests/path6.c.bc | 2 +- test_cases_bc/path_tests/path7.c.bc | 2 +- test_cases_bc/path_tests/path8.c.bc | 2 +- test_cases_bc/path_tests/path9.c.bc | 2 +- 704 files changed, 18075 insertions(+), 14532 deletions(-) create mode 100644 test_cases_bc/ae_recursion_tests/recursive_addition_0.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_addition_1.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_addition_2.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_addition_3.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_addition_4.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_afterrec_0.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_afterrec_1.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_afterrec_2.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_afterrec_3.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_afterrec_4.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_0.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_1.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_2.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_3.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_4.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_5.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_6.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_7.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_8.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_id_9.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_0.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_1.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_2.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_3.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_4.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_5.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_6.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_7.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_mc91_8.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_sum_0.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_sum_1.c.bc create mode 100644 test_cases_bc/ae_recursion_tests/recursive_sum_2.c.bc diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_2d_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_2d_0-0.c.bc index a5cee6ba..3cc2d88d 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_2d_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_2d_0-0.c.bc @@ -68,7 +68,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_2d_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "6093cd55e9bebab7f8de76c792a9a4f1") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -77,7 +77,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_array_2d_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "6093cd55e9bebab7f8de76c792a9a4f1") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_func_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_func_0-0.c.bc index c94e657f..7a8d3f67 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_func_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_func_0-0.c.bc @@ -68,7 +68,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 6) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_func_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "931965762cc5728ef8697a45cf5814db") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -78,7 +78,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "getValue", scope: !2, file: !2, line: 9, type: !19, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !23) !19 = !DISubroutineType(types: !20) !20 = !{!21, !22, !21} diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_func_3-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_func_3-0.c.bc index eafa852c..0d60d5fb 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_func_3-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_func_3-0.c.bc @@ -57,7 +57,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_func_3-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7e88dc7fc363863357b6ffe230ee5709") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -66,7 +66,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "getValue", scope: !11, file: !11, line: 13, type: !12, scopeLine: 13, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !24) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_array_func_3-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7e88dc7fc363863357b6ffe230ee5709") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_func_4-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_func_4-0.c.bc index 46d4487e..dcdf00a8 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_func_4-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_func_4-0.c.bc @@ -55,7 +55,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_func_4-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "dca9f3c4fae3f559eadec869e3ac5175") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -64,7 +64,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "getValue", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_array_func_4-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "dca9f3c4fae3f559eadec869e3ac5175") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_func_6-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_func_6-0.c.bc index aaeb5b3e..0ab5e52d 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_func_6-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_func_6-0.c.bc @@ -60,7 +60,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_func_6-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "559afc4e865cd2d6c44c804462f6bf58") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -69,7 +69,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "getValue", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_array_func_6-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "559afc4e865cd2d6c44c804462f6bf58") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_int_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_int_0-0.c.bc index 5bff9506..a366d5e9 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_int_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_int_0-0.c.bc @@ -44,7 +44,7 @@ attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_int_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "45f4e1082d285c28768620199f572748") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -53,7 +53,7 @@ attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_array_int_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "45f4e1082d285c28768620199f572748") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_struct_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_struct_0-0.c.bc index be34b380..060079a2 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_struct_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_struct_0-0.c.bc @@ -50,7 +50,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_struct_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "78e446f45362b8103119869dd85fd930") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -59,7 +59,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 13, type: !12, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_array_struct_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "78e446f45362b8103119869dd85fd930") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_array_varIdx_1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_array_varIdx_1-0.c.bc index 343c21ef..7f4a393f 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_array_varIdx_1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_array_varIdx_1-0.c.bc @@ -40,7 +40,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_array_varIdx_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "299e929d7faf82f2aa27760f4941e817") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -49,7 +49,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 2, type: !12, scopeLine: 2, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_array_varIdx_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "299e929d7faf82f2aa27760f4941e817") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_arraycopy1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_arraycopy1-0.c.bc index cadab58c..abee7925 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_arraycopy1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_arraycopy1-0.c.bc @@ -43,7 +43,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_arraycopy1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "de146ffa0f16e9b76e273bb7984edb78") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -52,7 +52,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 1, type: !12, scopeLine: 1, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_arraycopy1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "de146ffa0f16e9b76e273bb7984edb78") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_arraycopy2-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_arraycopy2-0.c.bc index cb38e7d5..fc4bf0c1 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_arraycopy2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_arraycopy2-0.c.bc @@ -43,7 +43,7 @@ attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_arraycopy2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ce0ff7cf64f892094a392595652a06c3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -52,7 +52,7 @@ attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 2, type: !12, scopeLine: 2, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_arraycopy2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ce0ff7cf64f892094a392595652a06c3") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_arraycopy3-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_arraycopy3-0.c.bc index 8f8ec64b..165758e0 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_arraycopy3-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_arraycopy3-0.c.bc @@ -28,7 +28,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "a", scope: !2, file: !5, line: 2, type: !6, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_arraycopy3-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d42dc4407b84c9902d263bd262b2eaa6") !4 = !{!0} !5 = !DIFile(filename: "src/ae_assert_tests/BASIC_arraycopy3-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d42dc4407b84c9902d263bd262b2eaa6") @@ -43,7 +43,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 3, type: !19, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !21) !19 = !DISubroutineType(types: !20) !20 = !{!7} diff --git a/test_cases_bc/ae_assert_tests/BASIC_assign_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_assign_0-0.c.bc index ae08b800..a60dac3e 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_assign_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_assign_0-0.c.bc @@ -34,7 +34,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_assign_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b61922e837e3495d927321f151e29a1a") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -43,7 +43,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 7, type: !12, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_assign_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b61922e837e3495d927321f151e29a1a") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_assign_1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_assign_1-0.c.bc index 06f0076c..f91920ef 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_assign_1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_assign_1-0.c.bc @@ -34,7 +34,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_assign_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "6da5e4fd89618c8cc0ffbfc1b831ead6") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -43,7 +43,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 3, type: !12, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_assign_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "6da5e4fd89618c8cc0ffbfc1b831ead6") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_assign_2-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_assign_2-0.c.bc index 02367690..e477e384 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_assign_2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_assign_2-0.c.bc @@ -35,7 +35,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_assign_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "482bb2fab30b68b22410520f4ead374a") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -44,7 +44,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 3, type: !12, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_assign_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "482bb2fab30b68b22410520f4ead374a") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_assign_3-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_assign_3-0.c.bc index 3e0a7d0e..94513059 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_assign_3-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_assign_3-0.c.bc @@ -35,7 +35,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_assign_3-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "db1d772ac126bf2e073fc6f7a1d8a087") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -44,7 +44,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 3, type: !12, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_assign_3-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "db1d772ac126bf2e073fc6f7a1d8a087") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_bi_add_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_bi_add_0-0.c.bc index 3129e4ac..f3f02cf5 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_bi_add_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_bi_add_0-0.c.bc @@ -33,7 +33,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_bi_add_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ba3a137e34dff2cf3dc4ab865d75572c") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -42,7 +42,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_bi_add_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ba3a137e34dff2cf3dc4ab865d75572c") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_bi_add_1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_bi_add_1-0.c.bc index 7a292a90..c1223daf 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_bi_add_1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_bi_add_1-0.c.bc @@ -37,7 +37,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_bi_add_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9441fd95aa7bc53c4c56715bcce1c313") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -46,7 +46,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 3, type: !12, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_bi_add_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9441fd95aa7bc53c4c56715bcce1c313") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_bi_add_2-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_bi_add_2-0.c.bc index 57923073..6e34cee4 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_bi_add_2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_bi_add_2-0.c.bc @@ -43,7 +43,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_bi_add_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e58e6423a11d7f5e99dd4cd06da7005c") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -52,7 +52,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_bi_add_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e58e6423a11d7f5e99dd4cd06da7005c") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_bi_div_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_bi_div_0-0.c.bc index e718e077..ddc71043 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_bi_div_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_bi_div_0-0.c.bc @@ -72,7 +72,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !DISubrange(count: 2) !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) !8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 11, type: !3, isLocal: true, isDefinition: true) -!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) !10 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_bi_div_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "12648ff6157c37feda6c3ed320560cee") !11 = !{!0, !7} !12 = !{i32 7, !"Dwarf Version", i32 5} @@ -82,7 +82,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 5, type: !21, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !24) !21 = !DISubroutineType(types: !22) !22 = !{!23} diff --git a/test_cases_bc/ae_assert_tests/BASIC_bi_mix_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_bi_mix_0-0.c.bc index 28775e38..ccfca2ec 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_bi_mix_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_bi_mix_0-0.c.bc @@ -49,7 +49,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_bi_mix_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "eb8345bfcb698eccd542d792e44f87f3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -58,7 +58,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_bi_mix_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "eb8345bfcb698eccd542d792e44f87f3") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_bi_mul_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_bi_mul_0-0.c.bc index beffb86f..da813682 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_bi_mul_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_bi_mul_0-0.c.bc @@ -39,7 +39,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_bi_mul_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fd876f12d07a3b92124ea544b6658741") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -48,7 +48,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_bi_mul_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fd876f12d07a3b92124ea544b6658741") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_br_false_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_br_false_0-0.c.bc index 8b284bbc..259fb7c5 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_br_false_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_br_false_0-0.c.bc @@ -30,7 +30,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_br_false_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "babb163b0d1b8145d8eadfe52057bd3e") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -39,7 +39,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_br_false_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "babb163b0d1b8145d8eadfe52057bd3e") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_br_nd_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_br_nd_0-0.c.bc index 6543e156..6aa07ba2 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_br_nd_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_br_nd_0-0.c.bc @@ -54,7 +54,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_br_nd_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8c6f18623a3278780991212d356c25c4") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -63,7 +63,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 11, type: !12, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_br_nd_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8c6f18623a3278780991212d356c25c4") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_br_nd_1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_br_nd_1-0.c.bc index f7e8daaa..586547f3 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_br_nd_1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_br_nd_1-0.c.bc @@ -71,7 +71,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_br_nd_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d735ed503267deb3442f4b1b251511bb") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -80,7 +80,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_br_nd_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d735ed503267deb3442f4b1b251511bb") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_br_nd_2-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_br_nd_2-0.c.bc index 6cbe47e1..8ec9d054 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_br_nd_2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_br_nd_2-0.c.bc @@ -49,7 +49,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_br_nd_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ac96b6d01e861d4538e0c7808ec3fb27") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -58,7 +58,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 11, type: !12, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_br_nd_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ac96b6d01e861d4538e0c7808ec3fb27") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_br_nd_malloc-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_br_nd_malloc-0.c.bc index 204a77c8..dc609eeb 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_br_nd_malloc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_br_nd_malloc-0.c.bc @@ -54,7 +54,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_br_nd_malloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "01fcb0a24b581011fd8004bb13ddb19b") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -63,7 +63,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 3, type: !12, scopeLine: 3, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_br_nd_malloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "01fcb0a24b581011fd8004bb13ddb19b") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_br_true_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_br_true_0-0.c.bc index 25daebba..81a2c896 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_br_true_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_br_true_0-0.c.bc @@ -40,7 +40,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_br_true_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f602064476cd9d07e4ecd25225bef809") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -49,7 +49,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_br_true_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f602064476cd9d07e4ecd25225bef809") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_0-0.c.bc index f7b82c2b..1e538019 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_0-0.c.bc @@ -40,7 +40,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_funcall_ref_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a1edbb8d6fb86a49914cd0b9f1ec179c") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -49,7 +49,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_funcall_ref_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a1edbb8d6fb86a49914cd0b9f1ec179c") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_1-0.c.bc index 4004531d..1b25aa5d 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_1-0.c.bc @@ -56,7 +56,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_funcall_ref_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "146ff971d14b3e0a87c8df25db9c4c88") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -65,7 +65,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "swap", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_funcall_ref_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "146ff971d14b3e0a87c8df25db9c4c88") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_2-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_2-0.c.bc index 86520854..a9fe4951 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_funcall_ref_2-0.c.bc @@ -41,7 +41,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_funcall_ref_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c35c5bf4b069b96d7c622bea08931938") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -50,7 +50,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_funcall_ref_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c35c5bf4b069b96d7c622bea08931938") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_nullptr_def_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_nullptr_def_0-0.c.bc index a224a592..24587cb4 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_nullptr_def_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_nullptr_def_0-0.c.bc @@ -53,7 +53,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!11, !12, !13, !14, !15, !16, !17} !llvm.ident = !{!18} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_nullptr_def_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c9b714616143a75c636d37ced957d7ac") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -71,7 +71,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !15 = !{i32 7, !"PIE Level", i32 2} !16 = !{i32 7, !"uwtable", i32 2} !17 = !{i32 7, !"frame-pointer", i32 2} -!18 = !{!"clang version 16.0.0"} +!18 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !19 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 20, type: !20, scopeLine: 20, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !22) !20 = !DISubroutineType(types: !21) !21 = !{!9} diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_assign_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_assign_0-0.c.bc index 2d7e49ad..7fca6e2e 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_assign_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_assign_0-0.c.bc @@ -33,7 +33,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_assign_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cb1dc5512cccf3bb03c349e8288ea0b1") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -42,7 +42,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_ptr_assign_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cb1dc5512cccf3bb03c349e8288ea0b1") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_call1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_call1-0.c.bc index 0e978ee3..81efce46 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_call1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_call1-0.c.bc @@ -75,7 +75,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_call1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "170ac1ec762dee7b184a9abdb83dd549") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -84,7 +84,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_ptr_call1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "170ac1ec762dee7b184a9abdb83dd549") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_call2-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_call2-0.c.bc index c0539279..1ca1e225 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_call2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_call2-0.c.bc @@ -64,7 +64,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 2) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_call2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d062e32c50bd991f94a65334c8d20b07") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -74,7 +74,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 11, type: !19, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) !19 = !DISubroutineType(types: !20) !20 = !{!21} diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_0-0.c.bc index 690c340c..1c26971c 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_0-0.c.bc @@ -62,7 +62,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_func_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c8b7df03c0d7b53bca2ab712150da941") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -71,7 +71,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "swap", scope: !11, file: !11, line: 3, type: !12, scopeLine: 3, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_ptr_func_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c8b7df03c0d7b53bca2ab712150da941") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_1-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_1-0.c.bc index 5ed87d42..bf9ff2d8 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_1-0.c.bc @@ -79,7 +79,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_func_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c780b1b60dee127e0bd37f2c6b480056") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -88,7 +88,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_ptr_func_1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c780b1b60dee127e0bd37f2c6b480056") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_4-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_4-0.c.bc index 3a2e823c..643e757a 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_4-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_4-0.c.bc @@ -77,7 +77,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_func_4-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e2196daf9539908a930fd53e4ab037a9") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -86,7 +86,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 7, type: !12, scopeLine: 7, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_ptr_func_4-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e2196daf9539908a930fd53e4ab037a9") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_6-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_6-0.c.bc index 509d407a..608e317b 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_func_6-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_func_6-0.c.bc @@ -57,7 +57,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_func_6-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8fb03d5c9add5111986eb31879a136b1") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -66,7 +66,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 7, type: !12, scopeLine: 7, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_ptr_func_6-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8fb03d5c9add5111986eb31879a136b1") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_ptr_s32_2-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_ptr_s32_2-0.c.bc index b4053ee6..16d744d1 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_ptr_s32_2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_ptr_s32_2-0.c.bc @@ -35,7 +35,7 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_ptr_s32_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fb6df4584ba3688c8b656d4d1e01eb61") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -47,7 +47,7 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 9, type: !15, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !14 = !DIFile(filename: "src/ae_assert_tests/BASIC_ptr_s32_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fb6df4584ba3688c8b656d4d1e01eb61") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/ae_assert_tests/BASIC_struct_array_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_struct_array_0-0.c.bc index 8e675405..0c48dd88 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_struct_array_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_struct_array_0-0.c.bc @@ -47,7 +47,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_struct_array_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "964c3c8a922dba2af5e9119a11f58ef0") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -56,7 +56,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 12, type: !12, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_struct_array_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "964c3c8a922dba2af5e9119a11f58ef0") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_struct_assign_0-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_struct_assign_0-0.c.bc index 1934df99..6453854c 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_struct_assign_0-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_struct_assign_0-0.c.bc @@ -38,7 +38,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_struct_assign_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9de6f29f1655805490d8474658bc3a5a") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -47,7 +47,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 18, type: !12, scopeLine: 18, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_struct_assign_0-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9de6f29f1655805490d8474658bc3a5a") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch-0.c.bc index 38ab4826..a59f7fd8 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch-0.c.bc @@ -76,7 +76,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9c4237da1d6907a101d32f871f2e4cf1") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -85,7 +85,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9c4237da1d6907a101d32f871f2e4cf1") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch01-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch01-0.c.bc index 6d694384..8d379887 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch01-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch01-0.c.bc @@ -77,7 +77,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch01-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "96f557f66709288c2e7b12a98cea6cbb") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -86,7 +86,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "nd", scope: !11, file: !11, line: 4, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch01-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "96f557f66709288c2e7b12a98cea6cbb") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch02-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch02-0.c.bc index f4dca727..58da0642 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch02-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch02-0.c.bc @@ -75,7 +75,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch02-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8d4277357c2e2c8f9405a7b4426d4bc3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -84,7 +84,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch02-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8d4277357c2e2c8f9405a7b4426d4bc3") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch03-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch03-0.c.bc index 93a67f37..b4d1b5f8 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch03-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch03-0.c.bc @@ -77,7 +77,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch03-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "66748de6ce667a0803aef76cbb8ffbc5") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -86,7 +86,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "nd", scope: !11, file: !11, line: 4, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch03-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "66748de6ce667a0803aef76cbb8ffbc5") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch04-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch04-0.c.bc index 93463b47..ab349c52 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch04-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch04-0.c.bc @@ -80,7 +80,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch04-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9061c3e46e9ddcb4969a5b600efd72a9") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -89,7 +89,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "nd", scope: !11, file: !11, line: 4, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch04-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9061c3e46e9ddcb4969a5b600efd72a9") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch05-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch05-0.c.bc index 88e8263d..88c1243f 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch05-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch05-0.c.bc @@ -77,7 +77,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch05-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "495eb07e73dab36134e244b9cc25d3f6") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -86,7 +86,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "nd", scope: !11, file: !11, line: 4, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch05-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "495eb07e73dab36134e244b9cc25d3f6") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch06-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch06-0.c.bc index c07e9343..25e68568 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch06-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch06-0.c.bc @@ -75,7 +75,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch06-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8d4277357c2e2c8f9405a7b4426d4bc3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -84,7 +84,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch06-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8d4277357c2e2c8f9405a7b4426d4bc3") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch07-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch07-0.c.bc index 3f05c6db..75ad0400 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch07-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch07-0.c.bc @@ -77,7 +77,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch07-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "66748de6ce667a0803aef76cbb8ffbc5") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -86,7 +86,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "nd", scope: !11, file: !11, line: 4, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch07-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "66748de6ce667a0803aef76cbb8ffbc5") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch08-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch08-0.c.bc index e4633275..fcad53fb 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch08-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch08-0.c.bc @@ -80,7 +80,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch08-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a6bb4d50810689e7ca82b6089398d6f5") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -89,7 +89,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "nd", scope: !11, file: !11, line: 4, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch08-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a6bb4d50810689e7ca82b6089398d6f5") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch09-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch09-0.c.bc index 201391e3..e00b8745 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch09-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch09-0.c.bc @@ -77,7 +77,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch09-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "627c91fbc5a098d13db04043002ef3cf") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -86,7 +86,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "nd", scope: !11, file: !11, line: 6, type: !12, scopeLine: 7, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch09-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "627c91fbc5a098d13db04043002ef3cf") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_switch10-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_switch10-0.c.bc index 7b9c47ec..1316ed1b 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_switch10-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_switch10-0.c.bc @@ -75,7 +75,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_switch10-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8d4277357c2e2c8f9405a7b4426d4bc3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -84,7 +84,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_switch10-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8d4277357c2e2c8f9405a7b4426d4bc3") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BASIC_test_11-0.c.bc b/test_cases_bc/ae_assert_tests/BASIC_test_11-0.c.bc index a62f2c6c..b0fcb2f7 100644 --- a/test_cases_bc/ae_assert_tests/BASIC_test_11-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BASIC_test_11-0.c.bc @@ -36,7 +36,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BASIC_test_11-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b959132c620c1d5511825589aa0b5c10") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -45,7 +45,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/BASIC_test_11-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b959132c620c1d5511825589aa0b5c10") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/BUF_OVERFLOW_test_47-0.c.bc b/test_cases_bc/ae_assert_tests/BUF_OVERFLOW_test_47-0.c.bc index d9d1e93a..c4130a8d 100644 --- a/test_cases_bc/ae_assert_tests/BUF_OVERFLOW_test_47-0.c.bc +++ b/test_cases_bc/ae_assert_tests/BUF_OVERFLOW_test_47-0.c.bc @@ -79,11 +79,11 @@ attributes #6 = { nounwind willreturn memory(none) } !llvm.module.flags = !{!22, !23, !24, !25, !26, !27, !28} !llvm.ident = !{!29} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !19, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !19, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/BUF_OVERFLOW_test_47-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "352e37dfff62dbe992ec1404ff1c67f5") !2 = !{!3} !3 = !DICompositeType(tag: DW_TAG_enumeration_type, file: !4, line: 46, baseType: !5, size: 32, elements: !6) -!4 = !DIFile(filename: "/usr/include/ctype.h", directory: "", checksumkind: CSK_MD5, checksum: "36575f934ef4fe7e9d50a3cb17bd5c66") +!4 = !DIFile(filename: "/usr/include/ctype.h", directory: "", checksumkind: CSK_MD5, checksum: "43fd45dcf96e8fb7d8f14700096497c7") !5 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !6 = !{!7, !8, !9, !10, !11, !12, !13, !14, !15, !16, !17, !18} !7 = !DIEnumerator(name: "_ISupper", value: 256) @@ -108,7 +108,7 @@ attributes #6 = { nounwind willreturn memory(none) } !26 = !{i32 7, !"PIE Level", i32 2} !27 = !{i32 7, !"uwtable", i32 2} !28 = !{i32 7, !"frame-pointer", i32 2} -!29 = !{!"clang version 16.0.0"} +!29 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !30 = distinct !DISubprogram(name: "main", scope: !31, file: !31, line: 8, type: !32, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !34) !31 = !DIFile(filename: "src/ae_assert_tests/BUF_OVERFLOW_test_47-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "352e37dfff62dbe992ec1404ff1c67f5") !32 = !DISubroutineType(types: !33) diff --git a/test_cases_bc/ae_assert_tests/CAST_fptosi.c.bc b/test_cases_bc/ae_assert_tests/CAST_fptosi.c.bc index ea802782..ce2373f3 100644 --- a/test_cases_bc/ae_assert_tests/CAST_fptosi.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_fptosi.c.bc @@ -35,7 +35,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!4, !5, !6, !7, !8, !9, !10} !llvm.ident = !{!11} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_fptosi.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "05f2a344e08b283f616ac46982cbf04c") !2 = !{!3} !3 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) @@ -46,7 +46,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !8 = !{i32 7, !"PIE Level", i32 2} !9 = !{i32 7, !"uwtable", i32 2} !10 = !{i32 7, !"frame-pointer", i32 2} -!11 = !{!"clang version 16.0.0"} +!11 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !12 = distinct !DISubprogram(name: "main", scope: !13, file: !13, line: 3, type: !14, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !13 = !DIFile(filename: "src/ae_assert_tests/CAST_fptosi.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "05f2a344e08b283f616ac46982cbf04c") !14 = !DISubroutineType(types: !2) diff --git a/test_cases_bc/ae_assert_tests/CAST_fptoui.c.bc b/test_cases_bc/ae_assert_tests/CAST_fptoui.c.bc index 25e293aa..01aa994b 100644 --- a/test_cases_bc/ae_assert_tests/CAST_fptoui.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_fptoui.c.bc @@ -48,7 +48,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_fptoui.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4c5eb2118728d711f6befe00e91db836") !9 = !{!10} !10 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -60,7 +60,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 4, type: !21, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !21 = !DISubroutineType(types: !22) !22 = !{!23} diff --git a/test_cases_bc/ae_assert_tests/CAST_fptrunc.c.bc b/test_cases_bc/ae_assert_tests/CAST_fptrunc.c.bc index 09a11c3e..fa084b2a 100644 --- a/test_cases_bc/ae_assert_tests/CAST_fptrunc.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_fptrunc.c.bc @@ -35,7 +35,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!4, !5, !6, !7, !8, !9, !10} !llvm.ident = !{!11} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_fptrunc.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2e88ac487de5d0c1c4be8578bacc0fcb") !2 = !{!3} !3 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) @@ -46,7 +46,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !8 = !{i32 7, !"PIE Level", i32 2} !9 = !{i32 7, !"uwtable", i32 2} !10 = !{i32 7, !"frame-pointer", i32 2} -!11 = !{!"clang version 16.0.0"} +!11 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !12 = distinct !DISubprogram(name: "main", scope: !13, file: !13, line: 3, type: !14, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !13 = !DIFile(filename: "src/ae_assert_tests/CAST_fptrunc.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2e88ac487de5d0c1c4be8578bacc0fcb") !14 = !DISubroutineType(types: !15) diff --git a/test_cases_bc/ae_assert_tests/CAST_sext.c.bc b/test_cases_bc/ae_assert_tests/CAST_sext.c.bc index a77105ca..f06114e9 100644 --- a/test_cases_bc/ae_assert_tests/CAST_sext.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_sext.c.bc @@ -33,7 +33,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_sext.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "69d6f5c6750e914bc2270f5c46351d37") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -42,7 +42,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/CAST_sext.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "69d6f5c6750e914bc2270f5c46351d37") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/CAST_sitofp.c.bc b/test_cases_bc/ae_assert_tests/CAST_sitofp.c.bc index 864ac431..4ceb8f51 100644 --- a/test_cases_bc/ae_assert_tests/CAST_sitofp.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_sitofp.c.bc @@ -35,7 +35,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!4, !5, !6, !7, !8, !9, !10} !llvm.ident = !{!11} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_sitofp.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f299735690641c664ae43ccba7dac4dc") !2 = !{!3} !3 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) @@ -46,7 +46,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !8 = !{i32 7, !"PIE Level", i32 2} !9 = !{i32 7, !"uwtable", i32 2} !10 = !{i32 7, !"frame-pointer", i32 2} -!11 = !{!"clang version 16.0.0"} +!11 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !12 = distinct !DISubprogram(name: "main", scope: !13, file: !13, line: 3, type: !14, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !13 = !DIFile(filename: "src/ae_assert_tests/CAST_sitofp.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f299735690641c664ae43ccba7dac4dc") !14 = !DISubroutineType(types: !15) diff --git a/test_cases_bc/ae_assert_tests/CAST_trunc.c.bc b/test_cases_bc/ae_assert_tests/CAST_trunc.c.bc index 6c568b14..5f0e782a 100644 --- a/test_cases_bc/ae_assert_tests/CAST_trunc.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_trunc.c.bc @@ -36,13 +36,13 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!8, !9, !10, !11, !12, !13, !14} !llvm.ident = !{!15} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_trunc.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cf95474b31e6546b0cf82e7999d64a74") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_typedef, name: "int8_t", file: !4, line: 24, baseType: !5) -!4 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!4 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !5 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int8_t", file: !6, line: 37, baseType: !7) -!6 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!6 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !7 = !DIBasicType(name: "signed char", size: 8, encoding: DW_ATE_signed_char) !8 = !{i32 7, !"Dwarf Version", i32 5} !9 = !{i32 2, !"Debug Info Version", i32 3} @@ -51,7 +51,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !12 = !{i32 7, !"PIE Level", i32 2} !13 = !{i32 7, !"uwtable", i32 2} !14 = !{i32 7, !"frame-pointer", i32 2} -!15 = !{!"clang version 16.0.0"} +!15 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !16 = distinct !DISubprogram(name: "main", scope: !17, file: !17, line: 4, type: !18, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !21) !17 = !DIFile(filename: "src/ae_assert_tests/CAST_trunc.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cf95474b31e6546b0cf82e7999d64a74") !18 = !DISubroutineType(types: !19) diff --git a/test_cases_bc/ae_assert_tests/CAST_uitofp.c.bc b/test_cases_bc/ae_assert_tests/CAST_uitofp.c.bc index 0ad3e7ab..d3f36593 100644 --- a/test_cases_bc/ae_assert_tests/CAST_uitofp.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_uitofp.c.bc @@ -35,7 +35,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!4, !5, !6, !7, !8, !9, !10} !llvm.ident = !{!11} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_uitofp.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ee427f11a1d5c3cc9eabda368128b6f5") !2 = !{!3} !3 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) @@ -46,7 +46,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !8 = !{i32 7, !"PIE Level", i32 2} !9 = !{i32 7, !"uwtable", i32 2} !10 = !{i32 7, !"frame-pointer", i32 2} -!11 = !{!"clang version 16.0.0"} +!11 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !12 = distinct !DISubprogram(name: "main", scope: !13, file: !13, line: 3, type: !14, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !13 = !DIFile(filename: "src/ae_assert_tests/CAST_uitofp.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ee427f11a1d5c3cc9eabda368128b6f5") !14 = !DISubroutineType(types: !15) diff --git a/test_cases_bc/ae_assert_tests/CAST_zext.c.bc b/test_cases_bc/ae_assert_tests/CAST_zext.c.bc index dbdc5ccc..384858b7 100644 --- a/test_cases_bc/ae_assert_tests/CAST_zext.c.bc +++ b/test_cases_bc/ae_assert_tests/CAST_zext.c.bc @@ -34,7 +34,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CAST_zext.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "dc4ad4d019087cd91900b640e0f3fe7d") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -43,7 +43,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 3, type: !12, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/CAST_zext.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "dc4ad4d019087cd91900b640e0f3fe7d") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/CVE-2019-19847-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2019-19847-0.c.bc index 7b477af4..76fb67b5 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2019-19847-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2019-19847-0.c.bc @@ -53,7 +53,7 @@ attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memo !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2019-19847-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7b91574c69bf47480e7c784203b7580e") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -62,7 +62,7 @@ attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memo !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "spiro_to_bpath0", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/CVE-2019-19847-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7b91574c69bf47480e7c784203b7580e") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/CVE-2020-13598-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2020-13598-0.c.bc index 397abf7e..acefd85c 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2020-13598-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2020-13598-0.c.bc @@ -60,7 +60,7 @@ attributes #3 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 21) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2020-13598-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fa9fd30bbc3fb31123484e9354e4fdf5") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -70,7 +70,7 @@ attributes #3 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "fatfs_stat", scope: !2, file: !2, line: 29, type: !19, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !35) !19 = !DISubroutineType(types: !20) !20 = !{null, !21, !28} diff --git a/test_cases_bc/ae_assert_tests/CVE-2020-29203-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2020-29203-0.c.bc index 3be09c91..91f51871 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2020-29203-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2020-29203-0.c.bc @@ -214,7 +214,7 @@ attributes #9 = { nounwind } !9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 632, elements: !10) !10 = !{!11} !11 = !DISubrange(count: 79) -!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !14, globals: !24, splitDebugInlining: false, nameTableKind: None) +!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !14, globals: !24, splitDebugInlining: false, nameTableKind: None) !13 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2020-29203-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "126830e37a8bafa0c896b9cbfcd0d236") !14 = !{!15, !22} !15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16, size: 64) @@ -234,7 +234,7 @@ attributes #9 = { nounwind } !29 = !{i32 7, !"PIE Level", i32 2} !30 = !{i32 7, !"uwtable", i32 2} !31 = !{i32 7, !"frame-pointer", i32 2} -!32 = !{!"clang version 16.0.0"} +!32 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !33 = distinct !DISubprogram(name: "cJSON_CreateString", scope: !2, file: !2, line: 41, type: !34, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !38) !34 = !DISubroutineType(types: !35) !35 = !{!15, !36} diff --git a/test_cases_bc/ae_assert_tests/CVE-2021-39602-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2021-39602-0.c.bc index ea100d1a..aab53a85 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2021-39602-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2021-39602-0.c.bc @@ -138,7 +138,7 @@ attributes #7 = { nounwind willreturn memory(none) } !24 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 128, elements: !25) !25 = !{!26} !26 = !DISubrange(count: 16) -!27 = distinct !DICompileUnit(language: DW_LANG_C11, file: !28, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !29, globals: !31, splitDebugInlining: false, nameTableKind: None) +!27 = distinct !DICompileUnit(language: DW_LANG_C11, file: !28, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !29, globals: !31, splitDebugInlining: false, nameTableKind: None) !28 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2021-39602-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b9457f41daad9da681df7d5cb9dd3f0d") !29 = !{!30} !30 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -150,7 +150,7 @@ attributes #7 = { nounwind willreturn memory(none) } !36 = !{i32 7, !"PIE Level", i32 2} !37 = !{i32 7, !"uwtable", i32 2} !38 = !{i32 7, !"frame-pointer", i32 2} -!39 = !{!"clang version 16.0.0"} +!39 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !40 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 43, type: !41, scopeLine: 43, spFlags: DISPFlagDefinition, unit: !27, retainedNodes: !44) !41 = !DISubroutineType(types: !42) !42 = !{!43} diff --git a/test_cases_bc/ae_assert_tests/CVE-2021-44975-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2021-44975-0.c.bc index 84b07fe0..f1822546 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2021-44975-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2021-44975-0.c.bc @@ -324,7 +324,7 @@ attributes #5 = { nounwind allocsize(0,1) } !9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 368, elements: !10) !10 = !{!11} !11 = !DISubrange(count: 46) -!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !14, splitDebugInlining: false, nameTableKind: None) +!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !14, splitDebugInlining: false, nameTableKind: None) !13 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2021-44975-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cd260ac6c139d337e7016f4869ac17ff") !14 = !{!0, !7} !15 = !{i32 7, !"Dwarf Version", i32 5} @@ -334,7 +334,7 @@ attributes #5 = { nounwind allocsize(0,1) } !19 = !{i32 7, !"PIE Level", i32 2} !20 = !{i32 7, !"uwtable", i32 2} !21 = !{i32 7, !"frame-pointer", i32 2} -!22 = !{!"clang version 16.0.0"} +!22 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !23 = distinct !DISubprogram(name: "r_io_pread_at", scope: !2, file: !2, line: 37, type: !24, scopeLine: 37, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !34) !24 = !DISubroutineType(types: !25) !25 = !{!26, !27, !33, !26} diff --git a/test_cases_bc/ae_assert_tests/CVE-2021-45341-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2021-45341-0.c.bc index a7b23742..e4949952 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2021-45341-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2021-45341-0.c.bc @@ -114,7 +114,7 @@ attributes #8 = { nounwind } !14 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 5344, elements: !15) !15 = !{!16} !16 = !DISubrange(count: 668) -!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) +!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) !18 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2021-45341-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3c85638a1acfc594f6d0ee0dc167f016") !19 = !{!0, !7, !12} !20 = !{i32 7, !"Dwarf Version", i32 5} @@ -124,7 +124,7 @@ attributes #8 = { nounwind } !24 = !{i32 7, !"PIE Level", i32 2} !25 = !{i32 7, !"uwtable", i32 2} !26 = !{i32 7, !"frame-pointer", i32 2} -!27 = !{!"clang version 16.0.0"} +!27 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !28 = distinct !DISubprogram(name: "Serialize", scope: !2, file: !2, line: 13, type: !29, scopeLine: 13, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !17, retainedNodes: !32) !29 = !DISubroutineType(types: !30) !30 = !{null, !31} diff --git a/test_cases_bc/ae_assert_tests/CVE-2022-23850-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2022-23850-0.c.bc index 6ab1328c..ef8b2101 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2022-23850-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2022-23850-0.c.bc @@ -60,15 +60,15 @@ attributes #3 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 26) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !17, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !17, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2022-23850-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "0ac8a6a18baf03409e466f39130b6b06") !9 = !{!10, !11} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) !11 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !12, size: 64) !12 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !13, line: 26, baseType: !14) -!13 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "d3ea318a915682aaf6645ec16ac9f991") +!13 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "256fcabbefa27ca8cf5e6d37525e6e16") !14 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !15, line: 42, baseType: !16) -!15 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!15 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !16 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !17 = !{!0} !18 = !{i32 7, !"Dwarf Version", i32 5} @@ -78,7 +78,7 @@ attributes #3 = { nounwind } !22 = !{i32 7, !"PIE Level", i32 2} !23 = !{i32 7, !"uwtable", i32 2} !24 = !{i32 7, !"frame-pointer", i32 2} -!25 = !{!"clang version 16.0.0"} +!25 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !26 = distinct !DISubprogram(name: "xhtml_translate_entity", scope: !2, file: !2, line: 16, type: !27, scopeLine: 16, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !35) !27 = !DISubroutineType(types: !28) !28 = !{null, !29} diff --git a/test_cases_bc/ae_assert_tests/CVE-2022-26129-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2022-26129-0.c.bc index 326fc719..45cf6d41 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2022-26129-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2022-26129-0.c.bc @@ -101,7 +101,7 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2022-26129-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "091485ed47a5f4d546d534edec4061b3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -110,7 +110,7 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "parse_update_subtlv", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) !11 = !DIFile(filename: "src/ae_assert_tests/CVE-2022-26129-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "091485ed47a5f4d546d534edec4061b3") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/CVE-2022-27239-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2022-27239-0.c.bc index fff82fc4..372471b7 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2022-27239-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2022-27239-0.c.bc @@ -294,7 +294,7 @@ attributes #9 = { nounwind } !34 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 592, elements: !35) !35 = !{!36} !36 = !DISubrange(count: 74) -!37 = distinct !DICompileUnit(language: DW_LANG_C11, file: !38, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !39, globals: !41, splitDebugInlining: false, nameTableKind: None) +!37 = distinct !DICompileUnit(language: DW_LANG_C11, file: !38, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !39, globals: !41, splitDebugInlining: false, nameTableKind: None) !38 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2022-27239-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "87345d07ce6c01618dd80423f5b6b0b5") !39 = !{!40} !40 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -306,7 +306,7 @@ attributes #9 = { nounwind } !46 = !{i32 7, !"PIE Level", i32 2} !47 = !{i32 7, !"uwtable", i32 2} !48 = !{i32 7, !"frame-pointer", i32 2} -!49 = !{!"clang version 16.0.0"} +!49 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !50 = distinct !DISubprogram(name: "parse_opt_token", scope: !2, file: !2, line: 22, type: !51, scopeLine: 22, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !37, retainedNodes: !56) !51 = !DISubroutineType(types: !52) !52 = !{!53, !54} diff --git a/test_cases_bc/ae_assert_tests/CVE-2022-29023-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2022-29023-0.c.bc index 601adf05..06e65650 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2022-29023-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2022-29023-0.c.bc @@ -205,7 +205,7 @@ attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 7) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !15, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !15, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2022-29023-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cceef4c72d4f080f8e7aa9990265496a") !9 = !{!10, !13} !10 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !11, line: 46, baseType: !12) @@ -221,7 +221,7 @@ attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !20 = !{i32 7, !"PIE Level", i32 2} !21 = !{i32 7, !"uwtable", i32 2} !22 = !{i32 7, !"frame-pointer", i32 2} -!23 = !{!"clang version 16.0.0"} +!23 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !24 = distinct !DISubprogram(name: "get_razer_report", scope: !2, file: !2, line: 27, type: !25, scopeLine: 27, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !33) !25 = !DISubroutineType(types: !26) !26 = !{!27} @@ -265,10 +265,10 @@ attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !64 = distinct !DISubprogram(name: "razer_attr_write_set_key_row", scope: !2, file: !2, line: 41, type: !65, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !33) !65 = !DISubroutineType(types: !66) !66 = !{!67, !72, !10} -!67 = !DIDerivedType(tag: DW_TAG_typedef, name: "ssize_t", file: !68, line: 77, baseType: !69) -!68 = !DIFile(filename: "/usr/include/stdio.h", directory: "", checksumkind: CSK_MD5, checksum: "5b917eded35ce2507d1e294bf8cb74d7") -!69 = !DIDerivedType(tag: DW_TAG_typedef, name: "__ssize_t", file: !70, line: 193, baseType: !71) -!70 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!67 = !DIDerivedType(tag: DW_TAG_typedef, name: "ssize_t", file: !68, line: 78, baseType: !69) +!68 = !DIFile(filename: "/usr/include/stdio.h", directory: "", checksumkind: CSK_MD5, checksum: "1e435c46987a169d9f9186f63a512303") +!69 = !DIDerivedType(tag: DW_TAG_typedef, name: "__ssize_t", file: !70, line: 194, baseType: !71) +!70 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !71 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !72 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !73, size: 64) !73 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !4) diff --git a/test_cases_bc/ae_assert_tests/CVE-2022-34835-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2022-34835-0.c.bc index efe81132..eff69861 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2022-34835-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2022-34835-0.c.bc @@ -183,7 +183,7 @@ attributes #4 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 4) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2022-34835-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5027a47770fc130a84532009834ceede") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -193,7 +193,7 @@ attributes #4 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "do_i2c_md", scope: !2, file: !2, line: 15, type: !19, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !25) !19 = !DISubroutineType(types: !20) !20 = !{!21, !21, !22} @@ -208,14 +208,14 @@ attributes #4 = { nounwind } !29 = !DILocation(line: 15, column: 37, scope: !18) !30 = !DILocalVariable(name: "length", scope: !18, file: !2, line: 16, type: !31) !31 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !32, line: 26, baseType: !33) -!32 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "d3ea318a915682aaf6645ec16ac9f991") +!32 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "256fcabbefa27ca8cf5e6d37525e6e16") !33 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !34, line: 42, baseType: !35) -!34 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!34 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !35 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !36 = !DILocation(line: 16, column: 11, scope: !18) !37 = !DILocalVariable(name: "nbytes", scope: !18, file: !2, line: 17, type: !38) !38 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !39, line: 26, baseType: !40) -!39 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!39 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !40 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !34, line: 41, baseType: !21) !41 = !DILocation(line: 17, column: 10, scope: !18) !42 = !DILocalVariable(name: "linebytes", scope: !18, file: !2, line: 18, type: !38) diff --git a/test_cases_bc/ae_assert_tests/CVE-2022-34913-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2022-34913-0.c.bc index dcb38622..26b5dd29 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2022-34913-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2022-34913-0.c.bc @@ -108,7 +108,7 @@ entry: if.then: ; preds = %entry %1 = load ptr, ptr %filename.addr, align 8, !dbg !163 - %call = call ptr @fopen(ptr noundef %1, ptr noundef @.str), !dbg !165 + %call = call noalias ptr @fopen(ptr noundef %1, ptr noundef @.str), !dbg !165 store ptr %call, ptr %fp, align 8, !dbg !166 %2 = load ptr, ptr %fp, align 8, !dbg !167 %cmp1 = icmp eq ptr %2, null, !dbg !169 @@ -190,7 +190,7 @@ if.end31: ; preds = %if.end29, %entry ret ptr %15, !dbg !222 } -declare ptr @fopen(ptr noundef, ptr noundef) #4 +declare noalias ptr @fopen(ptr noundef, ptr noundef) #4 declare i32 @printf(ptr noundef, ...) #4 @@ -357,11 +357,11 @@ attributes #10 = { nounwind allocsize(0) } !18 = distinct !DIGlobalVariable(scope: null, file: !2, line: 51, type: !14, isLocal: true, isDefinition: true) !19 = !DIGlobalVariableExpression(var: !20, expr: !DIExpression()) !20 = distinct !DIGlobalVariable(scope: null, file: !2, line: 60, type: !14, isLocal: true, isDefinition: true) -!21 = distinct !DICompileUnit(language: DW_LANG_C11, file: !22, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !23, retainedTypes: !40, globals: !45, splitDebugInlining: false, nameTableKind: None) +!21 = distinct !DICompileUnit(language: DW_LANG_C11, file: !22, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !23, retainedTypes: !40, globals: !45, splitDebugInlining: false, nameTableKind: None) !22 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2022-34913-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "bd4c591b50f6816bac29dcbbaa955cce") !23 = !{!24} !24 = !DICompositeType(tag: DW_TAG_enumeration_type, file: !25, line: 46, baseType: !26, size: 32, elements: !27) -!25 = !DIFile(filename: "/usr/include/ctype.h", directory: "", checksumkind: CSK_MD5, checksum: "36575f934ef4fe7e9d50a3cb17bd5c66") +!25 = !DIFile(filename: "/usr/include/ctype.h", directory: "", checksumkind: CSK_MD5, checksum: "43fd45dcf96e8fb7d8f14700096497c7") !26 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !27 = !{!28, !29, !30, !31, !32, !33, !34, !35, !36, !37, !38, !39} !28 = !DIEnumerator(name: "_ISupper", value: 256) @@ -389,7 +389,7 @@ attributes #10 = { nounwind allocsize(0) } !50 = !{i32 7, !"PIE Level", i32 2} !51 = !{i32 7, !"uwtable", i32 2} !52 = !{i32 7, !"frame-pointer", i32 2} -!53 = !{!"clang version 16.0.0"} +!53 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !54 = distinct !DISubprogram(name: "md2roff", scope: !2, file: !2, line: 18, type: !55, scopeLine: 18, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !21, retainedNodes: !59) !55 = !DISubroutineType(types: !56) !56 = !{null, !57, !57} @@ -441,7 +441,7 @@ attributes #10 = { nounwind allocsize(0) } !102 = !DIDerivedType(tag: DW_TAG_typedef, name: "FILE", file: !103, line: 7, baseType: !104) !103 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/FILE.h", directory: "", checksumkind: CSK_MD5, checksum: "571f9fb6223c42439075fdde11a0de5d") !104 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_IO_FILE", file: !105, line: 49, size: 1728, elements: !106) -!105 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h", directory: "", checksumkind: CSK_MD5, checksum: "f3c970561f3408448ce03a9676ead8f4") +!105 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h", directory: "", checksumkind: CSK_MD5, checksum: "7a6d4a00a37ee6b9a40cd04bd01f5d00") !106 = !{!107, !108, !109, !110, !111, !112, !113, !114, !115, !116, !117, !118, !119, !122, !124, !125, !126, !130, !131, !133, !137, !140, !142, !145, !148, !149, !150, !154, !155} !107 = !DIDerivedType(tag: DW_TAG_member, name: "_flags", scope: !104, file: !105, line: 51, baseType: !41, size: 32) !108 = !DIDerivedType(tag: DW_TAG_member, name: "_IO_read_ptr", scope: !104, file: !105, line: 54, baseType: !44, size: 64, offset: 64) @@ -464,7 +464,7 @@ attributes #10 = { nounwind allocsize(0) } !125 = !DIDerivedType(tag: DW_TAG_member, name: "_flags2", scope: !104, file: !105, line: 73, baseType: !41, size: 32, offset: 928) !126 = !DIDerivedType(tag: DW_TAG_member, name: "_old_offset", scope: !104, file: !105, line: 74, baseType: !127, size: 64, offset: 960) !127 = !DIDerivedType(tag: DW_TAG_typedef, name: "__off_t", file: !128, line: 152, baseType: !129) -!128 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!128 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !129 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !130 = !DIDerivedType(tag: DW_TAG_member, name: "_cur_column", scope: !104, file: !105, line: 77, baseType: !42, size: 16, offset: 1024) !131 = !DIDerivedType(tag: DW_TAG_member, name: "_vtable_offset", scope: !104, file: !105, line: 78, baseType: !132, size: 8, offset: 1040) diff --git a/test_cases_bc/ae_assert_tests/CVE-2022-34918-0.c.bc b/test_cases_bc/ae_assert_tests/CVE-2022-34918-0.c.bc index 6b74ace0..28a78b00 100644 --- a/test_cases_bc/ae_assert_tests/CVE-2022-34918-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CVE-2022-34918-0.c.bc @@ -248,7 +248,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} !llvm.ident = !{!19} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !9, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !9, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CVE-2022-34918-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c8a2d66ad333035256a4fd01bc4f5bf0") !2 = !{!3} !3 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "TYPE", file: !4, line: 20, baseType: !5, size: 32, elements: !6) @@ -267,7 +267,7 @@ attributes #5 = { nounwind } !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "nft_set_elem_init", scope: !4, file: !4, line: 32, type: !21, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !33) !21 = !DISubroutineType(types: !22) !22 = !{!23, !24, !31} diff --git a/test_cases_bc/ae_assert_tests/CWE127_har_alloc-0.c.bc b/test_cases_bc/ae_assert_tests/CWE127_har_alloc-0.c.bc index 9d3b3d2e..8b79e201 100644 --- a/test_cases_bc/ae_assert_tests/CWE127_har_alloc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/CWE127_har_alloc-0.c.bc @@ -59,7 +59,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/CWE127_har_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "815713cf07dcea5d1098fa33fd12b875") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -71,7 +71,7 @@ attributes #5 = { nounwind } !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 7, type: !15, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) !14 = !DIFile(filename: "src/ae_assert_tests/CWE127_har_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "815713cf07dcea5d1098fa33fd12b875") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_10-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_10-0.c.bc index d06432e3..8ac439ee 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_10-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_10-0.c.bc @@ -75,7 +75,7 @@ attributes #4 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 8) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_10-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "248d118451c54312cc11c5c23e2987c7") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -85,7 +85,7 @@ attributes #4 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 8, type: !19, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) !19 = !DISubroutineType(types: !20) !20 = !{!21} diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_11-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_11-0.c.bc index 62ae4311..eedb94e3 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_11-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_11-0.c.bc @@ -47,7 +47,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_11-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7004ccd5efa2dbc064acd48763f1ede2") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -56,7 +56,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_11-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7004ccd5efa2dbc064acd48763f1ede2") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_12-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_12-0.c.bc index 2c382873..9949deaf 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_12-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_12-0.c.bc @@ -59,7 +59,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_12-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "daa7f61be976a7374add8a1ba44adde2") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -68,7 +68,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_12-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "daa7f61be976a7374add8a1ba44adde2") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_13-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_13-0.c.bc index 2cad9059..601cae94 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_13-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_13-0.c.bc @@ -59,7 +59,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_13-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c1332baf3080510556a80cd16d49b5e4") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -68,7 +68,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_13-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c1332baf3080510556a80cd16d49b5e4") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_14-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_14-0.c.bc index c2fc1f22..062d84c3 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_14-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_14-0.c.bc @@ -54,7 +54,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_14-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c202c845226e38074ee5bddeffdd9365") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -63,7 +63,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_14-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c202c845226e38074ee5bddeffdd9365") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_15-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_15-0.c.bc index d04d23ec..ca9dcafa 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_15-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_15-0.c.bc @@ -50,7 +50,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_15-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4c398f40db7ce5c4550842fc7798a36a") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -59,7 +59,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_15-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4c398f40db7ce5c4550842fc7798a36a") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_16-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_16-0.c.bc index bdb65541..d7757ced 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_16-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_16-0.c.bc @@ -57,7 +57,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_16-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "694547a3cbbe4ce2f5e2f461b4ede569") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -66,7 +66,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 7, type: !12, scopeLine: 7, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_16-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "694547a3cbbe4ce2f5e2f461b4ede569") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_19-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_19-0.c.bc index 9e3a0a67..39a20ff4 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_19-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_19-0.c.bc @@ -85,7 +85,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_19-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "eef7b67c0b1589636664d75c4dc1f3fc") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -94,7 +94,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_19-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "eef7b67c0b1589636664d75c4dc1f3fc") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_2-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_2-0.c.bc index 40fe40ab..47bffc87 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_2-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_2-0.c.bc @@ -79,7 +79,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) !9 = !DIGlobalVariableExpression(var: !10, expr: !DIExpression()) !10 = distinct !DIGlobalVariable(scope: null, file: !2, line: 17, type: !3, isLocal: true, isDefinition: true) -!11 = distinct !DICompileUnit(language: DW_LANG_C11, file: !12, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !13, splitDebugInlining: false, nameTableKind: None) +!11 = distinct !DICompileUnit(language: DW_LANG_C11, file: !12, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !13, splitDebugInlining: false, nameTableKind: None) !12 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_2-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fb4ded21f5bf3cb3e533415eaf559a1b") !13 = !{!0, !7, !9} !14 = !{i32 7, !"Dwarf Version", i32 5} @@ -89,7 +89,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !18 = !{i32 7, !"PIE Level", i32 2} !19 = !{i32 7, !"uwtable", i32 2} !20 = !{i32 7, !"frame-pointer", i32 2} -!21 = !{!"clang version 16.0.0"} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !22 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 5, type: !23, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !11, retainedNodes: !26) !23 = !DISubroutineType(types: !24) !24 = !{!25} diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_20-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_20-0.c.bc index 29693c6a..b1d8dd53 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_20-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_20-0.c.bc @@ -92,7 +92,7 @@ attributes #4 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 2) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_20-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2b67bdcd5e8206800466010a1aafe69e") !9 = !{!4, !10} !10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) @@ -104,7 +104,7 @@ attributes #4 = { nounwind } !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 8, type: !21, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !23) !21 = !DISubroutineType(types: !22) !22 = !{!10} diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_36-1-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_36-1-0.c.bc index b126348b..244b8cda 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_36-1-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_36-1-0.c.bc @@ -81,7 +81,7 @@ attributes #7 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_36-1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3f7567881349e7f5ed0cc5b27e002f64") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -90,7 +90,7 @@ attributes #7 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_36-1-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3f7567881349e7f5ed0cc5b27e002f64") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_49-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_49-0.c.bc index cfa87355..60c13215 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_49-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_49-0.c.bc @@ -58,7 +58,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_49-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "93ac1bedd0f516a5ec04032f23489235") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -67,7 +67,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_49-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "93ac1bedd0f516a5ec04032f23489235") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_58-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_58-0.c.bc index 6c5f65f1..26f69f3f 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_58-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_58-0.c.bc @@ -112,7 +112,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !14 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 88, elements: !15) !15 = !{!16} !16 = !DISubrange(count: 11) -!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) +!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) !18 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_58-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c29199770e9c363da6a70cc4e3d90e83") !19 = !{!0, !7, !12} !20 = !{i32 7, !"Dwarf Version", i32 5} @@ -122,7 +122,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !24 = !{i32 7, !"PIE Level", i32 2} !25 = !{i32 7, !"uwtable", i32 2} !26 = !{i32 7, !"frame-pointer", i32 2} -!27 = !{!"clang version 16.0.0"} +!27 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !28 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 8, type: !29, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !17, retainedNodes: !32) !29 = !DISubroutineType(types: !30) !30 = !{!31} diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_6-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_6-0.c.bc index 70247f26..b18d4faf 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_6-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_6-0.c.bc @@ -45,7 +45,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_6-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d282f6036e18c06d8db4a9683d5f4fca") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -54,7 +54,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_6-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d282f6036e18c06d8db4a9683d5f4fca") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_64-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_64-0.c.bc index 53fb333f..167142f6 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_64-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_64-0.c.bc @@ -125,7 +125,7 @@ attributes #3 = { noreturn nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_64-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e19c5df3ee58bf593f3fa39eb8472508") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -134,7 +134,7 @@ attributes #3 = { noreturn nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "increment", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_64-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e19c5df3ee58bf593f3fa39eb8472508") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_8-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_8-0.c.bc index 5d037604..d87912a3 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_8-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_8-0.c.bc @@ -64,7 +64,7 @@ attributes #4 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 2) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_8-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4aab0612f11ebfc058dcdbc8142acd46") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -74,7 +74,7 @@ attributes #4 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) !19 = !DISubroutineType(types: !20) !20 = !{!21} diff --git a/test_cases_bc/ae_assert_tests/INTERVAL_test_9-0.c.bc b/test_cases_bc/ae_assert_tests/INTERVAL_test_9-0.c.bc index 1978fb76..a68a69c6 100644 --- a/test_cases_bc/ae_assert_tests/INTERVAL_test_9-0.c.bc +++ b/test_cases_bc/ae_assert_tests/INTERVAL_test_9-0.c.bc @@ -59,7 +59,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/INTERVAL_test_9-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "40d6f41e562874c4357762003ab26c07") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -68,7 +68,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/INTERVAL_test_9-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "40d6f41e562874c4357762003ab26c07") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/LOOP_for01-0.c.bc b/test_cases_bc/ae_assert_tests/LOOP_for01-0.c.bc index e02a2548..485e080f 100644 --- a/test_cases_bc/ae_assert_tests/LOOP_for01-0.c.bc +++ b/test_cases_bc/ae_assert_tests/LOOP_for01-0.c.bc @@ -64,7 +64,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/LOOP_for01-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ff7c4ec9eb88716a98e246b11f592670") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -73,7 +73,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/LOOP_for01-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ff7c4ec9eb88716a98e246b11f592670") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/LOOP_for_call-0.c.bc b/test_cases_bc/ae_assert_tests/LOOP_for_call-0.c.bc index c005c21c..bab1a49d 100644 --- a/test_cases_bc/ae_assert_tests/LOOP_for_call-0.c.bc +++ b/test_cases_bc/ae_assert_tests/LOOP_for_call-0.c.bc @@ -75,7 +75,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/LOOP_for_call-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fcdb3794ef8dc3bd9a7d1b1f9298760e") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -84,7 +84,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "add", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/LOOP_for_call-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fcdb3794ef8dc3bd9a7d1b1f9298760e") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/LOOP_for_inc-0.c.bc b/test_cases_bc/ae_assert_tests/LOOP_for_inc-0.c.bc index df2649f8..5a7e2690 100644 --- a/test_cases_bc/ae_assert_tests/LOOP_for_inc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/LOOP_for_inc-0.c.bc @@ -58,7 +58,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/LOOP_for_inc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ef1ddef35cfe03517025ccbac0e2302e") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -67,7 +67,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/LOOP_for_inc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ef1ddef35cfe03517025ccbac0e2302e") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/LOOP_while01-0.c.bc b/test_cases_bc/ae_assert_tests/LOOP_while01-0.c.bc index 81fe0acc..d1ec7f57 100644 --- a/test_cases_bc/ae_assert_tests/LOOP_while01-0.c.bc +++ b/test_cases_bc/ae_assert_tests/LOOP_while01-0.c.bc @@ -44,7 +44,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/LOOP_while01-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b50b757a2a09bc1a04eef8938cb0d669") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -53,7 +53,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/LOOP_while01-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b50b757a2a09bc1a04eef8938cb0d669") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_assert_tests/cwe121_char_alloc-0.c.bc b/test_cases_bc/ae_assert_tests/cwe121_char_alloc-0.c.bc index 5e0789c8..93144d84 100644 --- a/test_cases_bc/ae_assert_tests/cwe121_char_alloc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/cwe121_char_alloc-0.c.bc @@ -45,7 +45,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/cwe121_char_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cd229c218c71222c80297417ec53073b") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -57,7 +57,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 8, type: !15, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) !14 = !DIFile(filename: "src/ae_assert_tests/cwe121_char_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cd229c218c71222c80297417ec53073b") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/ae_assert_tests/cwe121_int64_alloc-0.c.bc b/test_cases_bc/ae_assert_tests/cwe121_int64_alloc-0.c.bc index e3e6cb1b..c86fa936 100644 --- a/test_cases_bc/ae_assert_tests/cwe121_int64_alloc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/cwe121_int64_alloc-0.c.bc @@ -44,7 +44,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/cwe121_int64_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1385aefee79cf43f62058450546d8aef") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -56,7 +56,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 7, type: !15, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !14 = !DIFile(filename: "src/ae_assert_tests/cwe121_int64_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1385aefee79cf43f62058450546d8aef") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/ae_assert_tests/cwe121_int_alloc-0.c.bc b/test_cases_bc/ae_assert_tests/cwe121_int_alloc-0.c.bc index 3be4fab1..86271b26 100644 --- a/test_cases_bc/ae_assert_tests/cwe121_int_alloc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/cwe121_int_alloc-0.c.bc @@ -44,7 +44,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/cwe121_int_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1385aefee79cf43f62058450546d8aef") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -56,7 +56,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 7, type: !15, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !14 = !DIFile(filename: "src/ae_assert_tests/cwe121_int_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1385aefee79cf43f62058450546d8aef") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/ae_assert_tests/cwe121_struct_alloc-0.c.bc b/test_cases_bc/ae_assert_tests/cwe121_struct_alloc-0.c.bc index af5b9d65..8610a7fc 100644 --- a/test_cases_bc/ae_assert_tests/cwe121_struct_alloc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/cwe121_struct_alloc-0.c.bc @@ -50,7 +50,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!11, !12, !13, !14, !15, !16, !17} !llvm.ident = !{!18} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/cwe121_struct_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d9df059d0a61489766172a4b65abe3fe") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -68,7 +68,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !15 = !{i32 7, !"PIE Level", i32 2} !16 = !{i32 7, !"uwtable", i32 2} !17 = !{i32 7, !"frame-pointer", i32 2} -!18 = !{!"clang version 16.0.0"} +!18 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !19 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 13, type: !20, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !22) !20 = !DISubroutineType(types: !21) !21 = !{!9} diff --git a/test_cases_bc/ae_assert_tests/cwe126_char_alloc-0.c.bc b/test_cases_bc/ae_assert_tests/cwe126_char_alloc-0.c.bc index 50e917ae..173f6008 100644 --- a/test_cases_bc/ae_assert_tests/cwe126_char_alloc-0.c.bc +++ b/test_cases_bc/ae_assert_tests/cwe126_char_alloc-0.c.bc @@ -51,7 +51,7 @@ attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/cwe126_char_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "351da6695ae80efab07e8f2abdc79525") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -63,7 +63,7 @@ attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 13, type: !15, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) !14 = !DIFile(filename: "src/ae_assert_tests/cwe126_char_alloc-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "351da6695ae80efab07e8f2abdc79525") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/ae_assert_tests/cwe190_char_fscanf-0.c.bc b/test_cases_bc/ae_assert_tests/cwe190_char_fscanf-0.c.bc index 77bff3b5..c09bd272 100644 --- a/test_cases_bc/ae_assert_tests/cwe190_char_fscanf-0.c.bc +++ b/test_cases_bc/ae_assert_tests/cwe190_char_fscanf-0.c.bc @@ -70,7 +70,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !14 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 56, elements: !15) !15 = !{!16} !16 = !DISubrange(count: 7) -!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) +!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) !18 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/cwe190_char_fscanf-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1b2b87c6a0124641df48fb82f0967dd5") !19 = !{!0, !7, !12} !20 = !{i32 7, !"Dwarf Version", i32 5} @@ -80,7 +80,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !24 = !{i32 7, !"PIE Level", i32 2} !25 = !{i32 7, !"uwtable", i32 2} !26 = !{i32 7, !"frame-pointer", i32 2} -!27 = !{!"clang version 16.0.0"} +!27 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !28 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 9, type: !29, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !17, retainedNodes: !32) !29 = !DISubroutineType(types: !30) !30 = !{!31} diff --git a/test_cases_bc/ae_assert_tests/cwe190_int_max-0.c.bc b/test_cases_bc/ae_assert_tests/cwe190_int_max-0.c.bc index 7f0e9a01..6dfdd101 100644 --- a/test_cases_bc/ae_assert_tests/cwe190_int_max-0.c.bc +++ b/test_cases_bc/ae_assert_tests/cwe190_int_max-0.c.bc @@ -34,7 +34,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_assert_tests/cwe190_int_max-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3a484a41634ebac644e67a55d2e940f3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -43,7 +43,7 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 11, type: !12, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) !11 = !DIFile(filename: "src/ae_assert_tests/cwe190_int_max-0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3a484a41634ebac644e67a55d2e940f3") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc index 3665f9a0..bb5d6b05 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc @@ -116,7 +116,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc index 73f17605..ce72bd02 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc @@ -51,4 +51,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc index 51db55fe..4d6811f2 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc @@ -68,4 +68,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc index bee225c5..4f6abf5e 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc @@ -66,6 +66,6 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc index 5037e940..7f7ad61b 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc @@ -57,4 +57,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc index 8646f7a9..ce4e5abe 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc @@ -58,4 +58,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc index 837d5b41..92ef3a19 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc @@ -38,4 +38,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc index 38b58c57..c5db089c 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc @@ -32,4 +32,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc index 09ad52f7..c04b7b9d 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc @@ -45,4 +45,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc index e6c9c182..4f980e6e 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc @@ -28,4 +28,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc index 8f6b7403..834d6a80 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc @@ -35,4 +35,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc index 14d66077..52ec640d 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc @@ -32,4 +32,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc index 20d10d6a..3ba30c15 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc @@ -30,4 +30,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc index e7a9ffb4..f805bc06 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc @@ -45,4 +45,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc index 21c664e7..fbeb3714 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc @@ -42,4 +42,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc index 1c395873..aaed01e5 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc @@ -26,4 +26,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc index 0ef399b8..c02842de 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc @@ -25,4 +25,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc index 2244c835..2b405a8c 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc @@ -59,4 +59,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc index bc5380bf..445d7c60 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc @@ -44,4 +44,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc index 955a1203..3ed782b6 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc @@ -49,4 +49,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc index 5e1455df..4389495c 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc @@ -36,4 +36,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc index 5a9e5970..6aad1a9e 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc @@ -57,4 +57,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc index 7c42d2bd..f1fbcb23 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc @@ -45,4 +45,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc index 768b02e0..b5e941c9 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc @@ -28,4 +28,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc index e482a432..b8a83033 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc @@ -38,4 +38,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc index 764c8e40..fc7cc75a 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc @@ -38,4 +38,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc index 594ebcf1..d8dfcf8f 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc @@ -32,4 +32,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc index 9323cffc..8ef73302 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc @@ -45,4 +45,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc index 63aaeeef..70fc13ff 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc @@ -28,4 +28,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc index a0544298..b92b1912 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc @@ -35,4 +35,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc index c660d811..ffe2fed6 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc @@ -35,4 +35,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc index b840f525..4334ee8b 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc @@ -33,4 +33,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc index f72918b6..7d31a37a 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc @@ -45,4 +45,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc index f5c377ba..8aeda0f5 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc @@ -42,4 +42,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc index e94e08d7..46eab59e 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc @@ -26,4 +26,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc index a0024312..808f3eda 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc @@ -25,4 +25,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc index 0c185d22..61f0c74d 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc @@ -54,4 +54,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc index 62e4778f..ee865cf1 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc @@ -54,6 +54,6 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc index 0d73d906..e33151ea 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc @@ -62,6 +62,6 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc index 1cd2e9c7..ab4a8c00 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc @@ -63,6 +63,6 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc index 8f139612..4b14c849 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc @@ -41,4 +41,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc index aa40efab..c78bbc50 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc @@ -44,4 +44,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc index 1cd8795f..cdb15980 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc @@ -40,4 +40,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc index d58bc401..1082e68c 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc @@ -44,4 +44,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc index e8a64090..3816d15b 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc @@ -104,7 +104,7 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc index d2999fa1..4b53f0e6 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc @@ -34,4 +34,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc index accfce1d..286ac72f 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc @@ -79,6 +79,6 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc index 345e4619..bf9d507c 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc @@ -32,4 +32,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc index f68295b3..a222a019 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc @@ -30,4 +30,4 @@ attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc index 9029b726..3c994e94 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc @@ -46,4 +46,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc index e0a154bf..2e02e9c8 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc @@ -30,4 +30,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc index 24247908..0f42b2e4 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc @@ -29,4 +29,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc index 2e2eb2ca..e30b16fe 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc @@ -34,4 +34,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc index 796f8f7c..9be1cd97 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc @@ -33,4 +33,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc b/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc index bbdfe6d7..bb61b981 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc @@ -30,4 +30,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c.bc index 3fb7ebcd..22584c17 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c.bc @@ -338,7 +338,7 @@ attributes #7 = { nounwind } !31 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 288, elements: !32) !32 = !{!33} !33 = !DISubrange(count: 36) -!34 = distinct !DICompileUnit(language: DW_LANG_C11, file: !35, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !36, globals: !39, splitDebugInlining: false, nameTableKind: None) +!34 = distinct !DICompileUnit(language: DW_LANG_C11, file: !35, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !36, globals: !39, splitDebugInlining: false, nameTableKind: None) !35 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4f7916fb21ff176bd7ff7d40728c5c13") !36 = !{!37, !38} !37 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -351,7 +351,7 @@ attributes #7 = { nounwind } !44 = !{i32 7, !"PIE Level", i32 2} !45 = !{i32 7, !"uwtable", i32 2} !46 = !{i32 7, !"frame-pointer", i32 2} -!47 = !{!"clang version 16.0.0"} +!47 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !48 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE129_fgets_01_bad", scope: !2, file: !2, line: 24, type: !49, scopeLine: 25, spFlags: DISPFlagDefinition, unit: !34, retainedNodes: !51) !49 = !DISubroutineType(types: !50) !50 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c.bc index 683c1311..d5ffb977 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c.bc @@ -14,7 +14,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.5 = private unnamed_addr constant [36 x i8] c"ERROR: Array index is out-of-bounds\00", align 1, !dbg !27 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_bad() #0 !dbg !104 { +define dso_local void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_bad() #0 !dbg !107 { entry: %data = alloca i32, align 4 %recvResult = alloca i32, align 4 @@ -24,163 +24,163 @@ entry: %inputBuffer = alloca [14 x i8], align 1 %i = alloca i32, align 4 %buffer = alloca [10 x i32], align 16 - call void @llvm.dbg.declare(metadata ptr %data, metadata !108, metadata !DIExpression()), !dbg !110 - store i32 -1, ptr %data, align 4, !dbg !111 - call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !112, metadata !DIExpression()), !dbg !114 - call void @llvm.dbg.declare(metadata ptr %service, metadata !115, metadata !DIExpression()), !dbg !132 - call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !133, metadata !DIExpression()), !dbg !134 - store i32 -1, ptr %listenSocket, align 4, !dbg !134 - call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !135, metadata !DIExpression()), !dbg !136 - store i32 -1, ptr %acceptSocket, align 4, !dbg !136 - call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !137, metadata !DIExpression()), !dbg !138 - br label %do.body, !dbg !139 + call void @llvm.dbg.declare(metadata ptr %data, metadata !111, metadata !DIExpression()), !dbg !113 + store i32 -1, ptr %data, align 4, !dbg !114 + call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !115, metadata !DIExpression()), !dbg !117 + call void @llvm.dbg.declare(metadata ptr %service, metadata !118, metadata !DIExpression()), !dbg !135 + call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !136, metadata !DIExpression()), !dbg !137 + store i32 -1, ptr %listenSocket, align 4, !dbg !137 + call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !138, metadata !DIExpression()), !dbg !139 + store i32 -1, ptr %acceptSocket, align 4, !dbg !139 + call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !140, metadata !DIExpression()), !dbg !141 + br label %do.body, !dbg !142 do.body: ; preds = %entry - %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !140 - store i32 %call, ptr %listenSocket, align 4, !dbg !142 - %0 = load i32, ptr %listenSocket, align 4, !dbg !143 - %cmp = icmp eq i32 %0, -1, !dbg !145 - br i1 %cmp, label %if.then, label %if.end, !dbg !146 + %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !143 + store i32 %call, ptr %listenSocket, align 4, !dbg !145 + %0 = load i32, ptr %listenSocket, align 4, !dbg !146 + %cmp = icmp eq i32 %0, -1, !dbg !148 + br i1 %cmp, label %if.then, label %if.end, !dbg !149 if.then: ; preds = %do.body - br label %do.end, !dbg !147 + br label %do.end, !dbg !150 if.end: ; preds = %do.body - call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !149 - %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !150 - store i16 2, ptr %sin_family, align 4, !dbg !151 - %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !152 - %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !153 - store i32 0, ptr %s_addr, align 4, !dbg !154 - %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !155 - %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !156 - store i16 %call1, ptr %sin_port, align 2, !dbg !157 - %1 = load i32, ptr %listenSocket, align 4, !dbg !158 - %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !160 - %cmp3 = icmp eq i32 %call2, -1, !dbg !161 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !162 + call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !152 + %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !153 + store i16 2, ptr %sin_family, align 4, !dbg !154 + %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !155 + %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !156 + store i32 0, ptr %s_addr, align 4, !dbg !157 + %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !158 + %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !159 + store i16 %call1, ptr %sin_port, align 2, !dbg !160 + %1 = load i32, ptr %listenSocket, align 4, !dbg !161 + %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !163 + %cmp3 = icmp eq i32 %call2, -1, !dbg !164 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !165 if.then4: ; preds = %if.end - br label %do.end, !dbg !163 + br label %do.end, !dbg !166 if.end5: ; preds = %if.end - %2 = load i32, ptr %listenSocket, align 4, !dbg !165 - %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !167 - %cmp7 = icmp eq i32 %call6, -1, !dbg !168 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !169 + %2 = load i32, ptr %listenSocket, align 4, !dbg !168 + %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !170 + %cmp7 = icmp eq i32 %call6, -1, !dbg !171 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !172 if.then8: ; preds = %if.end5 - br label %do.end, !dbg !170 + br label %do.end, !dbg !173 if.end9: ; preds = %if.end5 - %3 = load i32, ptr %listenSocket, align 4, !dbg !172 - %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !173 - store i32 %call10, ptr %acceptSocket, align 4, !dbg !174 - %4 = load i32, ptr %acceptSocket, align 4, !dbg !175 - %cmp11 = icmp eq i32 %4, -1, !dbg !177 - br i1 %cmp11, label %if.then12, label %if.end13, !dbg !178 + %3 = load i32, ptr %listenSocket, align 4, !dbg !175 + %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !176 + store i32 %call10, ptr %acceptSocket, align 4, !dbg !177 + %4 = load i32, ptr %acceptSocket, align 4, !dbg !178 + %cmp11 = icmp eq i32 %4, -1, !dbg !180 + br i1 %cmp11, label %if.then12, label %if.end13, !dbg !181 if.then12: ; preds = %if.end9 - br label %do.end, !dbg !179 + br label %do.end, !dbg !182 if.end13: ; preds = %if.end9 - %5 = load i32, ptr %acceptSocket, align 4, !dbg !181 - %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !182 - %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !183 - %conv = trunc i64 %call14 to i32, !dbg !183 - store i32 %conv, ptr %recvResult, align 4, !dbg !184 - %6 = load i32, ptr %recvResult, align 4, !dbg !185 - %cmp15 = icmp eq i32 %6, -1, !dbg !187 - br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !188 + %5 = load i32, ptr %acceptSocket, align 4, !dbg !184 + %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !185 + %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !186 + %conv = trunc i64 %call14 to i32, !dbg !186 + store i32 %conv, ptr %recvResult, align 4, !dbg !187 + %6 = load i32, ptr %recvResult, align 4, !dbg !188 + %cmp15 = icmp eq i32 %6, -1, !dbg !190 + br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !191 lor.lhs.false: ; preds = %if.end13 - %7 = load i32, ptr %recvResult, align 4, !dbg !189 - %cmp17 = icmp eq i32 %7, 0, !dbg !190 - br i1 %cmp17, label %if.then19, label %if.end20, !dbg !191 + %7 = load i32, ptr %recvResult, align 4, !dbg !192 + %cmp17 = icmp eq i32 %7, 0, !dbg !193 + br i1 %cmp17, label %if.then19, label %if.end20, !dbg !194 if.then19: ; preds = %lor.lhs.false, %if.end13 - br label %do.end, !dbg !192 + br label %do.end, !dbg !195 if.end20: ; preds = %lor.lhs.false - %8 = load i32, ptr %recvResult, align 4, !dbg !194 - %idxprom = sext i32 %8 to i64, !dbg !195 - %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !195 - store i8 0, ptr %arrayidx, align 1, !dbg !196 - %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !197 - %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !198 - store i32 %call22, ptr %data, align 4, !dbg !199 - br label %do.end, !dbg !200 + %8 = load i32, ptr %recvResult, align 4, !dbg !197 + %idxprom = sext i32 %8 to i64, !dbg !198 + %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !198 + store i8 0, ptr %arrayidx, align 1, !dbg !199 + %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !200 + %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !201 + store i32 %call22, ptr %data, align 4, !dbg !202 + br label %do.end, !dbg !203 do.end: ; preds = %if.end20, %if.then19, %if.then12, %if.then8, %if.then4, %if.then - %9 = load i32, ptr %listenSocket, align 4, !dbg !201 - %cmp23 = icmp ne i32 %9, -1, !dbg !203 - br i1 %cmp23, label %if.then25, label %if.end27, !dbg !204 + %9 = load i32, ptr %listenSocket, align 4, !dbg !204 + %cmp23 = icmp ne i32 %9, -1, !dbg !206 + br i1 %cmp23, label %if.then25, label %if.end27, !dbg !207 if.then25: ; preds = %do.end - %10 = load i32, ptr %listenSocket, align 4, !dbg !205 - %call26 = call i32 @close(i32 noundef %10), !dbg !207 - br label %if.end27, !dbg !208 + %10 = load i32, ptr %listenSocket, align 4, !dbg !208 + %call26 = call i32 @close(i32 noundef %10), !dbg !210 + br label %if.end27, !dbg !211 if.end27: ; preds = %if.then25, %do.end - %11 = load i32, ptr %acceptSocket, align 4, !dbg !209 - %cmp28 = icmp ne i32 %11, -1, !dbg !211 - br i1 %cmp28, label %if.then30, label %if.end32, !dbg !212 + %11 = load i32, ptr %acceptSocket, align 4, !dbg !212 + %cmp28 = icmp ne i32 %11, -1, !dbg !214 + br i1 %cmp28, label %if.then30, label %if.end32, !dbg !215 if.then30: ; preds = %if.end27 - %12 = load i32, ptr %acceptSocket, align 4, !dbg !213 - %call31 = call i32 @close(i32 noundef %12), !dbg !215 - br label %if.end32, !dbg !216 + %12 = load i32, ptr %acceptSocket, align 4, !dbg !216 + %call31 = call i32 @close(i32 noundef %12), !dbg !218 + br label %if.end32, !dbg !219 if.end32: ; preds = %if.then30, %if.end27 - call void @llvm.dbg.declare(metadata ptr %i, metadata !217, metadata !DIExpression()), !dbg !219 - call void @llvm.dbg.declare(metadata ptr %buffer, metadata !220, metadata !DIExpression()), !dbg !224 - call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !224 - %13 = load i32, ptr %data, align 4, !dbg !225 - %cmp33 = icmp sge i32 %13, 0, !dbg !227 - br i1 %cmp33, label %if.then35, label %if.else, !dbg !228 + call void @llvm.dbg.declare(metadata ptr %i, metadata !220, metadata !DIExpression()), !dbg !222 + call void @llvm.dbg.declare(metadata ptr %buffer, metadata !223, metadata !DIExpression()), !dbg !227 + call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !227 + %13 = load i32, ptr %data, align 4, !dbg !228 + %cmp33 = icmp sge i32 %13, 0, !dbg !230 + br i1 %cmp33, label %if.then35, label %if.else, !dbg !231 if.then35: ; preds = %if.end32 - %14 = load i32, ptr %data, align 4, !dbg !229 - %idxprom36 = sext i32 %14 to i64, !dbg !231 - %arrayidx37 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom36, !dbg !231 - store i32 1, ptr %arrayidx37, align 4, !dbg !232 - %arraydecay38 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !233 - %15 = load i32, ptr %data, align 4, !dbg !234 - %conv39 = sext i32 %15 to i64, !dbg !234 - %mul = mul i64 %conv39, 4, !dbg !235 - %sub = sub i64 %mul, 1, !dbg !236 - %call40 = call i32 (ptr, i64, ...) @UNSAFE_BUFACCESS(ptr noundef %arraydecay38, i64 noundef %sub), !dbg !237 - store i32 0, ptr %i, align 4, !dbg !238 - br label %for.cond, !dbg !240 + %14 = load i32, ptr %data, align 4, !dbg !232 + %idxprom36 = sext i32 %14 to i64, !dbg !234 + %arrayidx37 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom36, !dbg !234 + store i32 1, ptr %arrayidx37, align 4, !dbg !235 + %arraydecay38 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !236 + %15 = load i32, ptr %data, align 4, !dbg !237 + %conv39 = sext i32 %15 to i64, !dbg !237 + %mul = mul i64 %conv39, 4, !dbg !238 + %sub = sub i64 %mul, 1, !dbg !239 + %call40 = call i32 (ptr, i64, ...) @UNSAFE_BUFACCESS(ptr noundef %arraydecay38, i64 noundef %sub), !dbg !240 + store i32 0, ptr %i, align 4, !dbg !241 + br label %for.cond, !dbg !243 for.cond: ; preds = %for.inc, %if.then35 - %16 = load i32, ptr %i, align 4, !dbg !241 - %cmp41 = icmp slt i32 %16, 10, !dbg !243 - br i1 %cmp41, label %for.body, label %for.end, !dbg !244 + %16 = load i32, ptr %i, align 4, !dbg !244 + %cmp41 = icmp slt i32 %16, 10, !dbg !246 + br i1 %cmp41, label %for.body, label %for.end, !dbg !247 for.body: ; preds = %for.cond - %17 = load i32, ptr %i, align 4, !dbg !245 - %idxprom43 = sext i32 %17 to i64, !dbg !247 - %arrayidx44 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom43, !dbg !247 - %18 = load i32, ptr %arrayidx44, align 4, !dbg !247 - call void @printIntLine(i32 noundef %18), !dbg !248 - br label %for.inc, !dbg !249 + %17 = load i32, ptr %i, align 4, !dbg !248 + %idxprom43 = sext i32 %17 to i64, !dbg !250 + %arrayidx44 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom43, !dbg !250 + %18 = load i32, ptr %arrayidx44, align 4, !dbg !250 + call void @printIntLine(i32 noundef %18), !dbg !251 + br label %for.inc, !dbg !252 for.inc: ; preds = %for.body - %19 = load i32, ptr %i, align 4, !dbg !250 - %inc = add nsw i32 %19, 1, !dbg !250 - store i32 %inc, ptr %i, align 4, !dbg !250 - br label %for.cond, !dbg !251, !llvm.loop !252 + %19 = load i32, ptr %i, align 4, !dbg !253 + %inc = add nsw i32 %19, 1, !dbg !253 + store i32 %inc, ptr %i, align 4, !dbg !253 + br label %for.cond, !dbg !254, !llvm.loop !255 for.end: ; preds = %for.cond - br label %if.end45, !dbg !255 + br label %if.end45, !dbg !258 if.else: ; preds = %if.end32 - call void @printLine(ptr noundef @.str), !dbg !256 + call void @printLine(ptr noundef @.str), !dbg !259 br label %if.end45 if.end45: ; preds = %if.else, %for.end - ret void, !dbg !258 + ret void, !dbg !261 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) @@ -217,34 +217,34 @@ declare void @printIntLine(i32 noundef) #5 declare void @printLine(ptr noundef) #5 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_good() #0 !dbg !259 { +define dso_local void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_good() #0 !dbg !262 { entry: - call void @goodG2B(), !dbg !260 - call void @goodB2G(), !dbg !261 - ret void, !dbg !262 + call void @goodG2B(), !dbg !263 + call void @goodB2G(), !dbg !264 + ret void, !dbg !265 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main(i32 noundef %argc, ptr noundef %argv) #0 !dbg !263 { +define dso_local i32 @main(i32 noundef %argc, ptr noundef %argv) #0 !dbg !266 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 %argv.addr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 store i32 %argc, ptr %argc.addr, align 4 - call void @llvm.dbg.declare(metadata ptr %argc.addr, metadata !268, metadata !DIExpression()), !dbg !269 + call void @llvm.dbg.declare(metadata ptr %argc.addr, metadata !271, metadata !DIExpression()), !dbg !272 store ptr %argv, ptr %argv.addr, align 8 - call void @llvm.dbg.declare(metadata ptr %argv.addr, metadata !270, metadata !DIExpression()), !dbg !271 - %call = call i64 @time(ptr noundef null) #7, !dbg !272 - %conv = trunc i64 %call to i32, !dbg !273 - call void @srand(i32 noundef %conv) #7, !dbg !274 - call void @printLine(ptr noundef @.str.1), !dbg !275 - call void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_good(), !dbg !276 - call void @printLine(ptr noundef @.str.2), !dbg !277 - call void @printLine(ptr noundef @.str.3), !dbg !278 - call void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_bad(), !dbg !279 - call void @printLine(ptr noundef @.str.4), !dbg !280 - ret i32 0, !dbg !281 + call void @llvm.dbg.declare(metadata ptr %argv.addr, metadata !273, metadata !DIExpression()), !dbg !274 + %call = call i64 @time(ptr noundef null) #7, !dbg !275 + %conv = trunc i64 %call to i32, !dbg !276 + call void @srand(i32 noundef %conv) #7, !dbg !277 + call void @printLine(ptr noundef @.str.1), !dbg !278 + call void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_good(), !dbg !279 + call void @printLine(ptr noundef @.str.2), !dbg !280 + call void @printLine(ptr noundef @.str.3), !dbg !281 + call void @CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_bad(), !dbg !282 + call void @printLine(ptr noundef @.str.4), !dbg !283 + ret i32 0, !dbg !284 } ; Function Attrs: nounwind @@ -254,68 +254,68 @@ declare void @srand(i32 noundef) #2 declare i64 @time(ptr noundef) #2 ; Function Attrs: noinline nounwind optnone uwtable -define internal void @goodG2B() #0 !dbg !282 { +define internal void @goodG2B() #0 !dbg !285 { entry: %data = alloca i32, align 4 %i = alloca i32, align 4 %buffer = alloca [10 x i32], align 16 - call void @llvm.dbg.declare(metadata ptr %data, metadata !283, metadata !DIExpression()), !dbg !284 - store i32 -1, ptr %data, align 4, !dbg !285 - store i32 7, ptr %data, align 4, !dbg !286 - call void @llvm.dbg.declare(metadata ptr %i, metadata !287, metadata !DIExpression()), !dbg !289 - call void @llvm.dbg.declare(metadata ptr %buffer, metadata !290, metadata !DIExpression()), !dbg !291 - call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !291 - %0 = load i32, ptr %data, align 4, !dbg !292 - %cmp = icmp sge i32 %0, 0, !dbg !294 - br i1 %cmp, label %if.then, label %if.else, !dbg !295 + call void @llvm.dbg.declare(metadata ptr %data, metadata !286, metadata !DIExpression()), !dbg !287 + store i32 -1, ptr %data, align 4, !dbg !288 + store i32 7, ptr %data, align 4, !dbg !289 + call void @llvm.dbg.declare(metadata ptr %i, metadata !290, metadata !DIExpression()), !dbg !292 + call void @llvm.dbg.declare(metadata ptr %buffer, metadata !293, metadata !DIExpression()), !dbg !294 + call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !294 + %0 = load i32, ptr %data, align 4, !dbg !295 + %cmp = icmp sge i32 %0, 0, !dbg !297 + br i1 %cmp, label %if.then, label %if.else, !dbg !298 if.then: ; preds = %entry - %arraydecay = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !296 - %1 = load i32, ptr %data, align 4, !dbg !298 - %conv = sext i32 %1 to i64, !dbg !298 - %mul = mul i64 %conv, 4, !dbg !299 - %call = call i32 (ptr, i64, i32, ...) @BOF_CHECK_GEP(ptr noundef %arraydecay, i64 noundef %mul, i32 noundef 0), !dbg !300 - %2 = load i32, ptr %data, align 4, !dbg !301 - %idxprom = sext i32 %2 to i64, !dbg !302 - %arrayidx = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom, !dbg !302 - store i32 1, ptr %arrayidx, align 4, !dbg !303 - store i32 0, ptr %i, align 4, !dbg !304 - br label %for.cond, !dbg !306 + %arraydecay = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !299 + %1 = load i32, ptr %data, align 4, !dbg !301 + %conv = sext i32 %1 to i64, !dbg !301 + %mul = mul i64 %conv, 4, !dbg !302 + %call = call i32 (ptr, i64, i32, ...) @BOF_CHECK_GEP(ptr noundef %arraydecay, i64 noundef %mul, i32 noundef 0), !dbg !303 + %2 = load i32, ptr %data, align 4, !dbg !304 + %idxprom = sext i32 %2 to i64, !dbg !305 + %arrayidx = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom, !dbg !305 + store i32 1, ptr %arrayidx, align 4, !dbg !306 + store i32 0, ptr %i, align 4, !dbg !307 + br label %for.cond, !dbg !309 for.cond: ; preds = %for.inc, %if.then - %3 = load i32, ptr %i, align 4, !dbg !307 - %cmp1 = icmp slt i32 %3, 10, !dbg !309 - br i1 %cmp1, label %for.body, label %for.end, !dbg !310 + %3 = load i32, ptr %i, align 4, !dbg !310 + %cmp1 = icmp slt i32 %3, 10, !dbg !312 + br i1 %cmp1, label %for.body, label %for.end, !dbg !313 for.body: ; preds = %for.cond - %4 = load i32, ptr %i, align 4, !dbg !311 - %idxprom3 = sext i32 %4 to i64, !dbg !313 - %arrayidx4 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom3, !dbg !313 - %5 = load i32, ptr %arrayidx4, align 4, !dbg !313 - call void @printIntLine(i32 noundef %5), !dbg !314 - br label %for.inc, !dbg !315 + %4 = load i32, ptr %i, align 4, !dbg !314 + %idxprom3 = sext i32 %4 to i64, !dbg !316 + %arrayidx4 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom3, !dbg !316 + %5 = load i32, ptr %arrayidx4, align 4, !dbg !316 + call void @printIntLine(i32 noundef %5), !dbg !317 + br label %for.inc, !dbg !318 for.inc: ; preds = %for.body - %6 = load i32, ptr %i, align 4, !dbg !316 - %inc = add nsw i32 %6, 1, !dbg !316 - store i32 %inc, ptr %i, align 4, !dbg !316 - br label %for.cond, !dbg !317, !llvm.loop !318 + %6 = load i32, ptr %i, align 4, !dbg !319 + %inc = add nsw i32 %6, 1, !dbg !319 + store i32 %inc, ptr %i, align 4, !dbg !319 + br label %for.cond, !dbg !320, !llvm.loop !321 for.end: ; preds = %for.cond - br label %if.end, !dbg !320 + br label %if.end, !dbg !323 if.else: ; preds = %entry - call void @printLine(ptr noundef @.str), !dbg !321 + call void @printLine(ptr noundef @.str), !dbg !324 br label %if.end if.end: ; preds = %if.else, %for.end - ret void, !dbg !323 + ret void, !dbg !326 } declare i32 @BOF_CHECK_GEP(...) #5 ; Function Attrs: noinline nounwind optnone uwtable -define internal void @goodB2G() #0 !dbg !324 { +define internal void @goodB2G() #0 !dbg !327 { entry: %data = alloca i32, align 4 %recvResult = alloca i32, align 4 @@ -325,162 +325,162 @@ entry: %inputBuffer = alloca [14 x i8], align 1 %i = alloca i32, align 4 %buffer = alloca [10 x i32], align 16 - call void @llvm.dbg.declare(metadata ptr %data, metadata !325, metadata !DIExpression()), !dbg !326 - store i32 -1, ptr %data, align 4, !dbg !327 - call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !328, metadata !DIExpression()), !dbg !330 - call void @llvm.dbg.declare(metadata ptr %service, metadata !331, metadata !DIExpression()), !dbg !332 - call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !333, metadata !DIExpression()), !dbg !334 - store i32 -1, ptr %listenSocket, align 4, !dbg !334 - call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !335, metadata !DIExpression()), !dbg !336 - store i32 -1, ptr %acceptSocket, align 4, !dbg !336 - call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !337, metadata !DIExpression()), !dbg !338 - br label %do.body, !dbg !339 + call void @llvm.dbg.declare(metadata ptr %data, metadata !328, metadata !DIExpression()), !dbg !329 + store i32 -1, ptr %data, align 4, !dbg !330 + call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !331, metadata !DIExpression()), !dbg !333 + call void @llvm.dbg.declare(metadata ptr %service, metadata !334, metadata !DIExpression()), !dbg !335 + call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !336, metadata !DIExpression()), !dbg !337 + store i32 -1, ptr %listenSocket, align 4, !dbg !337 + call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !338, metadata !DIExpression()), !dbg !339 + store i32 -1, ptr %acceptSocket, align 4, !dbg !339 + call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !340, metadata !DIExpression()), !dbg !341 + br label %do.body, !dbg !342 do.body: ; preds = %entry - %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !340 - store i32 %call, ptr %listenSocket, align 4, !dbg !342 - %0 = load i32, ptr %listenSocket, align 4, !dbg !343 - %cmp = icmp eq i32 %0, -1, !dbg !345 - br i1 %cmp, label %if.then, label %if.end, !dbg !346 + %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !343 + store i32 %call, ptr %listenSocket, align 4, !dbg !345 + %0 = load i32, ptr %listenSocket, align 4, !dbg !346 + %cmp = icmp eq i32 %0, -1, !dbg !348 + br i1 %cmp, label %if.then, label %if.end, !dbg !349 if.then: ; preds = %do.body - br label %do.end, !dbg !347 + br label %do.end, !dbg !350 if.end: ; preds = %do.body - call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !349 - %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !350 - store i16 2, ptr %sin_family, align 4, !dbg !351 - %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !352 - %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !353 - store i32 0, ptr %s_addr, align 4, !dbg !354 - %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !355 - %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !356 - store i16 %call1, ptr %sin_port, align 2, !dbg !357 - %1 = load i32, ptr %listenSocket, align 4, !dbg !358 - %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !360 - %cmp3 = icmp eq i32 %call2, -1, !dbg !361 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !362 + call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !352 + %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !353 + store i16 2, ptr %sin_family, align 4, !dbg !354 + %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !355 + %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !356 + store i32 0, ptr %s_addr, align 4, !dbg !357 + %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !358 + %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !359 + store i16 %call1, ptr %sin_port, align 2, !dbg !360 + %1 = load i32, ptr %listenSocket, align 4, !dbg !361 + %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !363 + %cmp3 = icmp eq i32 %call2, -1, !dbg !364 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !365 if.then4: ; preds = %if.end - br label %do.end, !dbg !363 + br label %do.end, !dbg !366 if.end5: ; preds = %if.end - %2 = load i32, ptr %listenSocket, align 4, !dbg !365 - %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !367 - %cmp7 = icmp eq i32 %call6, -1, !dbg !368 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !369 + %2 = load i32, ptr %listenSocket, align 4, !dbg !368 + %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !370 + %cmp7 = icmp eq i32 %call6, -1, !dbg !371 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !372 if.then8: ; preds = %if.end5 - br label %do.end, !dbg !370 + br label %do.end, !dbg !373 if.end9: ; preds = %if.end5 - %3 = load i32, ptr %listenSocket, align 4, !dbg !372 - %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !373 - store i32 %call10, ptr %acceptSocket, align 4, !dbg !374 - %4 = load i32, ptr %acceptSocket, align 4, !dbg !375 - %cmp11 = icmp eq i32 %4, -1, !dbg !377 - br i1 %cmp11, label %if.then12, label %if.end13, !dbg !378 + %3 = load i32, ptr %listenSocket, align 4, !dbg !375 + %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !376 + store i32 %call10, ptr %acceptSocket, align 4, !dbg !377 + %4 = load i32, ptr %acceptSocket, align 4, !dbg !378 + %cmp11 = icmp eq i32 %4, -1, !dbg !380 + br i1 %cmp11, label %if.then12, label %if.end13, !dbg !381 if.then12: ; preds = %if.end9 - br label %do.end, !dbg !379 + br label %do.end, !dbg !382 if.end13: ; preds = %if.end9 - %5 = load i32, ptr %acceptSocket, align 4, !dbg !381 - %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !382 - %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !383 - %conv = trunc i64 %call14 to i32, !dbg !383 - store i32 %conv, ptr %recvResult, align 4, !dbg !384 - %6 = load i32, ptr %recvResult, align 4, !dbg !385 - %cmp15 = icmp eq i32 %6, -1, !dbg !387 - br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !388 + %5 = load i32, ptr %acceptSocket, align 4, !dbg !384 + %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !385 + %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !386 + %conv = trunc i64 %call14 to i32, !dbg !386 + store i32 %conv, ptr %recvResult, align 4, !dbg !387 + %6 = load i32, ptr %recvResult, align 4, !dbg !388 + %cmp15 = icmp eq i32 %6, -1, !dbg !390 + br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !391 lor.lhs.false: ; preds = %if.end13 - %7 = load i32, ptr %recvResult, align 4, !dbg !389 - %cmp17 = icmp eq i32 %7, 0, !dbg !390 - br i1 %cmp17, label %if.then19, label %if.end20, !dbg !391 + %7 = load i32, ptr %recvResult, align 4, !dbg !392 + %cmp17 = icmp eq i32 %7, 0, !dbg !393 + br i1 %cmp17, label %if.then19, label %if.end20, !dbg !394 if.then19: ; preds = %lor.lhs.false, %if.end13 - br label %do.end, !dbg !392 + br label %do.end, !dbg !395 if.end20: ; preds = %lor.lhs.false - %8 = load i32, ptr %recvResult, align 4, !dbg !394 - %idxprom = sext i32 %8 to i64, !dbg !395 - %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !395 - store i8 0, ptr %arrayidx, align 1, !dbg !396 - %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !397 - %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !398 - store i32 %call22, ptr %data, align 4, !dbg !399 - br label %do.end, !dbg !400 + %8 = load i32, ptr %recvResult, align 4, !dbg !397 + %idxprom = sext i32 %8 to i64, !dbg !398 + %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !398 + store i8 0, ptr %arrayidx, align 1, !dbg !399 + %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !400 + %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !401 + store i32 %call22, ptr %data, align 4, !dbg !402 + br label %do.end, !dbg !403 do.end: ; preds = %if.end20, %if.then19, %if.then12, %if.then8, %if.then4, %if.then - %9 = load i32, ptr %listenSocket, align 4, !dbg !401 - %cmp23 = icmp ne i32 %9, -1, !dbg !403 - br i1 %cmp23, label %if.then25, label %if.end27, !dbg !404 + %9 = load i32, ptr %listenSocket, align 4, !dbg !404 + %cmp23 = icmp ne i32 %9, -1, !dbg !406 + br i1 %cmp23, label %if.then25, label %if.end27, !dbg !407 if.then25: ; preds = %do.end - %10 = load i32, ptr %listenSocket, align 4, !dbg !405 - %call26 = call i32 @close(i32 noundef %10), !dbg !407 - br label %if.end27, !dbg !408 + %10 = load i32, ptr %listenSocket, align 4, !dbg !408 + %call26 = call i32 @close(i32 noundef %10), !dbg !410 + br label %if.end27, !dbg !411 if.end27: ; preds = %if.then25, %do.end - %11 = load i32, ptr %acceptSocket, align 4, !dbg !409 - %cmp28 = icmp ne i32 %11, -1, !dbg !411 - br i1 %cmp28, label %if.then30, label %if.end32, !dbg !412 + %11 = load i32, ptr %acceptSocket, align 4, !dbg !412 + %cmp28 = icmp ne i32 %11, -1, !dbg !414 + br i1 %cmp28, label %if.then30, label %if.end32, !dbg !415 if.then30: ; preds = %if.end27 - %12 = load i32, ptr %acceptSocket, align 4, !dbg !413 - %call31 = call i32 @close(i32 noundef %12), !dbg !415 - br label %if.end32, !dbg !416 + %12 = load i32, ptr %acceptSocket, align 4, !dbg !416 + %call31 = call i32 @close(i32 noundef %12), !dbg !418 + br label %if.end32, !dbg !419 if.end32: ; preds = %if.then30, %if.end27 - call void @llvm.dbg.declare(metadata ptr %i, metadata !417, metadata !DIExpression()), !dbg !419 - call void @llvm.dbg.declare(metadata ptr %buffer, metadata !420, metadata !DIExpression()), !dbg !421 - call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !421 - %13 = load i32, ptr %data, align 4, !dbg !422 - %cmp33 = icmp sge i32 %13, 0, !dbg !424 - br i1 %cmp33, label %land.lhs.true, label %if.else, !dbg !425 + call void @llvm.dbg.declare(metadata ptr %i, metadata !420, metadata !DIExpression()), !dbg !422 + call void @llvm.dbg.declare(metadata ptr %buffer, metadata !423, metadata !DIExpression()), !dbg !424 + call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !424 + %13 = load i32, ptr %data, align 4, !dbg !425 + %cmp33 = icmp sge i32 %13, 0, !dbg !427 + br i1 %cmp33, label %land.lhs.true, label %if.else, !dbg !428 land.lhs.true: ; preds = %if.end32 - %14 = load i32, ptr %data, align 4, !dbg !426 - %cmp35 = icmp slt i32 %14, 10, !dbg !427 - br i1 %cmp35, label %if.then37, label %if.else, !dbg !428 + %14 = load i32, ptr %data, align 4, !dbg !429 + %cmp35 = icmp slt i32 %14, 10, !dbg !430 + br i1 %cmp35, label %if.then37, label %if.else, !dbg !431 if.then37: ; preds = %land.lhs.true - %15 = load i32, ptr %data, align 4, !dbg !429 - %idxprom38 = sext i32 %15 to i64, !dbg !431 - %arrayidx39 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom38, !dbg !431 - store i32 1, ptr %arrayidx39, align 4, !dbg !432 - store i32 0, ptr %i, align 4, !dbg !433 - br label %for.cond, !dbg !435 + %15 = load i32, ptr %data, align 4, !dbg !432 + %idxprom38 = sext i32 %15 to i64, !dbg !434 + %arrayidx39 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom38, !dbg !434 + store i32 1, ptr %arrayidx39, align 4, !dbg !435 + store i32 0, ptr %i, align 4, !dbg !436 + br label %for.cond, !dbg !438 for.cond: ; preds = %for.inc, %if.then37 - %16 = load i32, ptr %i, align 4, !dbg !436 - %cmp40 = icmp slt i32 %16, 10, !dbg !438 - br i1 %cmp40, label %for.body, label %for.end, !dbg !439 + %16 = load i32, ptr %i, align 4, !dbg !439 + %cmp40 = icmp slt i32 %16, 10, !dbg !441 + br i1 %cmp40, label %for.body, label %for.end, !dbg !442 for.body: ; preds = %for.cond - %17 = load i32, ptr %i, align 4, !dbg !440 - %idxprom42 = sext i32 %17 to i64, !dbg !442 - %arrayidx43 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom42, !dbg !442 - %18 = load i32, ptr %arrayidx43, align 4, !dbg !442 - call void @printIntLine(i32 noundef %18), !dbg !443 - br label %for.inc, !dbg !444 + %17 = load i32, ptr %i, align 4, !dbg !443 + %idxprom42 = sext i32 %17 to i64, !dbg !445 + %arrayidx43 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom42, !dbg !445 + %18 = load i32, ptr %arrayidx43, align 4, !dbg !445 + call void @printIntLine(i32 noundef %18), !dbg !446 + br label %for.inc, !dbg !447 for.inc: ; preds = %for.body - %19 = load i32, ptr %i, align 4, !dbg !445 - %inc = add nsw i32 %19, 1, !dbg !445 - store i32 %inc, ptr %i, align 4, !dbg !445 - br label %for.cond, !dbg !446, !llvm.loop !447 + %19 = load i32, ptr %i, align 4, !dbg !448 + %inc = add nsw i32 %19, 1, !dbg !448 + store i32 %inc, ptr %i, align 4, !dbg !448 + br label %for.cond, !dbg !449, !llvm.loop !450 for.end: ; preds = %for.cond - br label %if.end44, !dbg !449 + br label %if.end44, !dbg !452 if.else: ; preds = %land.lhs.true, %if.end32 - call void @printLine(ptr noundef @.str.5), !dbg !450 + call void @printLine(ptr noundef @.str.5), !dbg !453 br label %if.end44 if.end44: ; preds = %if.else, %for.end - ret void, !dbg !452 + ret void, !dbg !455 } attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -495,8 +495,8 @@ attributes #8 = { nounwind willreturn memory(none) } attributes #9 = { nounwind willreturn memory(read) } !llvm.dbg.cu = !{!32} -!llvm.module.flags = !{!96, !97, !98, !99, !100, !101, !102} -!llvm.ident = !{!103} +!llvm.module.flags = !{!99, !100, !101, !102, !103, !104, !105} +!llvm.ident = !{!106} !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 135, type: !3, isLocal: true, isDefinition: true) @@ -530,11 +530,11 @@ attributes #9 = { nounwind willreturn memory(read) } !29 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 288, elements: !30) !30 = !{!31} !31 = !DISubrange(count: 36) -!32 = distinct !DICompileUnit(language: DW_LANG_C11, file: !33, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !34, retainedTypes: !77, globals: !95, splitDebugInlining: false, nameTableKind: None) +!32 = distinct !DICompileUnit(language: DW_LANG_C11, file: !33, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !34, retainedTypes: !80, globals: !98, splitDebugInlining: false, nameTableKind: None) !33 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "bc6442840ca07fe15026cbc1fffe8fa0") !34 = !{!35, !48} !35 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__socket_type", file: !36, line: 24, baseType: !37, size: 32, elements: !38) -!36 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket_type.h", directory: "", checksumkind: CSK_MD5, checksum: "630d972ab4324a8e936ce28b39a40b01") +!36 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket_type.h", directory: "", checksumkind: CSK_MD5, checksum: "5ca1da466a04f4b8f6d88ec84b75042e") !37 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !38 = !{!39, !40, !41, !42, !43, !44, !45, !46, !47} !39 = !DIEnumerator(name: "SOCK_STREAM", value: 1) @@ -547,8 +547,8 @@ attributes #9 = { nounwind willreturn memory(read) } !46 = !DIEnumerator(name: "SOCK_CLOEXEC", value: 524288) !47 = !DIEnumerator(name: "SOCK_NONBLOCK", value: 2048) !48 = !DICompositeType(tag: DW_TAG_enumeration_type, file: !49, line: 40, baseType: !37, size: 32, elements: !50) -!49 = !DIFile(filename: "/usr/include/netinet/in.h", directory: "", checksumkind: CSK_MD5, checksum: "6a5254a491bcdb8c3253de75bf3571c1") -!50 = !{!51, !52, !53, !54, !55, !56, !57, !58, !59, !60, !61, !62, !63, !64, !65, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76} +!49 = !DIFile(filename: "/usr/include/netinet/in.h", directory: "", checksumkind: CSK_MD5, checksum: "fbd766480c8cb9a8fe07ee7aa568ee60") +!50 = !{!51, !52, !53, !54, !55, !56, !57, !58, !59, !60, !61, !62, !63, !64, !65, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79} !51 = !DIEnumerator(name: "IPPROTO_IP", value: 0) !52 = !DIEnumerator(name: "IPPROTO_ICMP", value: 1) !53 = !DIEnumerator(name: "IPPROTO_IGMP", value: 2) @@ -570,384 +570,387 @@ attributes #9 = { nounwind willreturn memory(read) } !69 = !DIEnumerator(name: "IPPROTO_ENCAP", value: 98) !70 = !DIEnumerator(name: "IPPROTO_PIM", value: 103) !71 = !DIEnumerator(name: "IPPROTO_COMP", value: 108) -!72 = !DIEnumerator(name: "IPPROTO_SCTP", value: 132) -!73 = !DIEnumerator(name: "IPPROTO_UDPLITE", value: 136) -!74 = !DIEnumerator(name: "IPPROTO_MPLS", value: 137) -!75 = !DIEnumerator(name: "IPPROTO_RAW", value: 255) -!76 = !DIEnumerator(name: "IPPROTO_MAX", value: 256) -!77 = !{!78, !83, !37} -!78 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_addr_t", file: !49, line: 30, baseType: !79) -!79 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !80, line: 26, baseType: !81) -!80 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "d3ea318a915682aaf6645ec16ac9f991") -!81 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !82, line: 42, baseType: !37) -!82 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") -!83 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !84, size: 64) -!84 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr", file: !85, line: 178, size: 128, elements: !86) -!85 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket.h", directory: "", checksumkind: CSK_MD5, checksum: "b1d3343a573cbf39b225111209e02966") -!86 = !{!87, !91} -!87 = !DIDerivedType(tag: DW_TAG_member, name: "sa_family", scope: !84, file: !85, line: 180, baseType: !88, size: 16) -!88 = !DIDerivedType(tag: DW_TAG_typedef, name: "sa_family_t", file: !89, line: 28, baseType: !90) -!89 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/sockaddr.h", directory: "", checksumkind: CSK_MD5, checksum: "b70cbaf07ffb7e8bf11ee98d9a21e2fc") -!90 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) -!91 = !DIDerivedType(tag: DW_TAG_member, name: "sa_data", scope: !84, file: !85, line: 181, baseType: !92, size: 112, offset: 16) -!92 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 112, elements: !93) -!93 = !{!94} -!94 = !DISubrange(count: 14) -!95 = !{!0, !7, !12, !17, !22, !27} -!96 = !{i32 7, !"Dwarf Version", i32 5} -!97 = !{i32 2, !"Debug Info Version", i32 3} -!98 = !{i32 1, !"wchar_size", i32 4} -!99 = !{i32 8, !"PIC Level", i32 2} -!100 = !{i32 7, !"PIE Level", i32 2} -!101 = !{i32 7, !"uwtable", i32 2} -!102 = !{i32 7, !"frame-pointer", i32 2} -!103 = !{!"clang version 16.0.0"} -!104 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_bad", scope: !2, file: !2, line: 44, type: !105, scopeLine: 45, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !107) -!105 = !DISubroutineType(types: !106) -!106 = !{null} -!107 = !{} -!108 = !DILocalVariable(name: "data", scope: !104, file: !2, line: 46, type: !109) -!109 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!110 = !DILocation(line: 46, column: 9, scope: !104) -!111 = !DILocation(line: 48, column: 10, scope: !104) -!112 = !DILocalVariable(name: "recvResult", scope: !113, file: !2, line: 54, type: !109) -!113 = distinct !DILexicalBlock(scope: !104, file: !2, line: 49, column: 5) -!114 = !DILocation(line: 54, column: 13, scope: !113) -!115 = !DILocalVariable(name: "service", scope: !113, file: !2, line: 55, type: !116) -!116 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr_in", file: !49, line: 238, size: 128, elements: !117) -!117 = !{!118, !119, !123, !127} -!118 = !DIDerivedType(tag: DW_TAG_member, name: "sin_family", scope: !116, file: !49, line: 240, baseType: !88, size: 16) -!119 = !DIDerivedType(tag: DW_TAG_member, name: "sin_port", scope: !116, file: !49, line: 241, baseType: !120, size: 16, offset: 16) -!120 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_port_t", file: !49, line: 119, baseType: !121) -!121 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !80, line: 25, baseType: !122) -!122 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint16_t", file: !82, line: 40, baseType: !90) -!123 = !DIDerivedType(tag: DW_TAG_member, name: "sin_addr", scope: !116, file: !49, line: 242, baseType: !124, size: 32, offset: 32) -!124 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "in_addr", file: !49, line: 31, size: 32, elements: !125) -!125 = !{!126} -!126 = !DIDerivedType(tag: DW_TAG_member, name: "s_addr", scope: !124, file: !49, line: 33, baseType: !78, size: 32) -!127 = !DIDerivedType(tag: DW_TAG_member, name: "sin_zero", scope: !116, file: !49, line: 245, baseType: !128, size: 64, offset: 64) -!128 = !DICompositeType(tag: DW_TAG_array_type, baseType: !129, size: 64, elements: !130) -!129 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) -!130 = !{!131} -!131 = !DISubrange(count: 8) -!132 = !DILocation(line: 55, column: 28, scope: !113) -!133 = !DILocalVariable(name: "listenSocket", scope: !113, file: !2, line: 56, type: !109) -!134 = !DILocation(line: 56, column: 16, scope: !113) -!135 = !DILocalVariable(name: "acceptSocket", scope: !113, file: !2, line: 57, type: !109) -!136 = !DILocation(line: 57, column: 16, scope: !113) -!137 = !DILocalVariable(name: "inputBuffer", scope: !113, file: !2, line: 58, type: !92) -!138 = !DILocation(line: 58, column: 14, scope: !113) -!139 = !DILocation(line: 59, column: 9, scope: !113) -!140 = !DILocation(line: 69, column: 28, scope: !141) -!141 = distinct !DILexicalBlock(scope: !113, file: !2, line: 60, column: 9) -!142 = !DILocation(line: 69, column: 26, scope: !141) -!143 = !DILocation(line: 70, column: 17, scope: !144) -!144 = distinct !DILexicalBlock(scope: !141, file: !2, line: 70, column: 17) -!145 = !DILocation(line: 70, column: 30, scope: !144) -!146 = !DILocation(line: 70, column: 17, scope: !141) -!147 = !DILocation(line: 72, column: 17, scope: !148) -!148 = distinct !DILexicalBlock(scope: !144, file: !2, line: 71, column: 13) -!149 = !DILocation(line: 74, column: 13, scope: !141) -!150 = !DILocation(line: 75, column: 21, scope: !141) -!151 = !DILocation(line: 75, column: 32, scope: !141) -!152 = !DILocation(line: 76, column: 21, scope: !141) -!153 = !DILocation(line: 76, column: 30, scope: !141) -!154 = !DILocation(line: 76, column: 37, scope: !141) -!155 = !DILocation(line: 77, column: 32, scope: !141) -!156 = !DILocation(line: 77, column: 21, scope: !141) -!157 = !DILocation(line: 77, column: 30, scope: !141) -!158 = !DILocation(line: 78, column: 22, scope: !159) -!159 = distinct !DILexicalBlock(scope: !141, file: !2, line: 78, column: 17) -!160 = !DILocation(line: 78, column: 17, scope: !159) -!161 = !DILocation(line: 78, column: 81, scope: !159) -!162 = !DILocation(line: 78, column: 17, scope: !141) -!163 = !DILocation(line: 80, column: 17, scope: !164) -!164 = distinct !DILexicalBlock(scope: !159, file: !2, line: 79, column: 13) -!165 = !DILocation(line: 82, column: 24, scope: !166) -!166 = distinct !DILexicalBlock(scope: !141, file: !2, line: 82, column: 17) -!167 = !DILocation(line: 82, column: 17, scope: !166) -!168 = !DILocation(line: 82, column: 54, scope: !166) -!169 = !DILocation(line: 82, column: 17, scope: !141) -!170 = !DILocation(line: 84, column: 17, scope: !171) -!171 = distinct !DILexicalBlock(scope: !166, file: !2, line: 83, column: 13) -!172 = !DILocation(line: 86, column: 35, scope: !141) -!173 = !DILocation(line: 86, column: 28, scope: !141) -!174 = !DILocation(line: 86, column: 26, scope: !141) -!175 = !DILocation(line: 87, column: 17, scope: !176) -!176 = distinct !DILexicalBlock(scope: !141, file: !2, line: 87, column: 17) -!177 = !DILocation(line: 87, column: 30, scope: !176) -!178 = !DILocation(line: 87, column: 17, scope: !141) -!179 = !DILocation(line: 89, column: 17, scope: !180) -!180 = distinct !DILexicalBlock(scope: !176, file: !2, line: 88, column: 13) -!181 = !DILocation(line: 92, column: 31, scope: !141) -!182 = !DILocation(line: 92, column: 45, scope: !141) -!183 = !DILocation(line: 92, column: 26, scope: !141) -!184 = !DILocation(line: 92, column: 24, scope: !141) -!185 = !DILocation(line: 93, column: 17, scope: !186) -!186 = distinct !DILexicalBlock(scope: !141, file: !2, line: 93, column: 17) -!187 = !DILocation(line: 93, column: 28, scope: !186) -!188 = !DILocation(line: 93, column: 44, scope: !186) -!189 = !DILocation(line: 93, column: 47, scope: !186) -!190 = !DILocation(line: 93, column: 58, scope: !186) -!191 = !DILocation(line: 93, column: 17, scope: !141) -!192 = !DILocation(line: 95, column: 17, scope: !193) -!193 = distinct !DILexicalBlock(scope: !186, file: !2, line: 94, column: 13) -!194 = !DILocation(line: 98, column: 25, scope: !141) -!195 = !DILocation(line: 98, column: 13, scope: !141) -!196 = !DILocation(line: 98, column: 37, scope: !141) -!197 = !DILocation(line: 100, column: 25, scope: !141) -!198 = !DILocation(line: 100, column: 20, scope: !141) -!199 = !DILocation(line: 100, column: 18, scope: !141) -!200 = !DILocation(line: 101, column: 9, scope: !141) -!201 = !DILocation(line: 103, column: 13, scope: !202) -!202 = distinct !DILexicalBlock(scope: !113, file: !2, line: 103, column: 13) -!203 = !DILocation(line: 103, column: 26, scope: !202) -!204 = !DILocation(line: 103, column: 13, scope: !113) -!205 = !DILocation(line: 105, column: 26, scope: !206) -!206 = distinct !DILexicalBlock(scope: !202, file: !2, line: 104, column: 9) -!207 = !DILocation(line: 105, column: 13, scope: !206) -!208 = !DILocation(line: 106, column: 9, scope: !206) -!209 = !DILocation(line: 107, column: 13, scope: !210) -!210 = distinct !DILexicalBlock(scope: !113, file: !2, line: 107, column: 13) -!211 = !DILocation(line: 107, column: 26, scope: !210) -!212 = !DILocation(line: 107, column: 13, scope: !113) -!213 = !DILocation(line: 109, column: 26, scope: !214) -!214 = distinct !DILexicalBlock(scope: !210, file: !2, line: 108, column: 9) -!215 = !DILocation(line: 109, column: 13, scope: !214) -!216 = !DILocation(line: 110, column: 9, scope: !214) -!217 = !DILocalVariable(name: "i", scope: !218, file: !2, line: 119, type: !109) -!218 = distinct !DILexicalBlock(scope: !104, file: !2, line: 118, column: 5) -!219 = !DILocation(line: 119, column: 13, scope: !218) -!220 = !DILocalVariable(name: "buffer", scope: !218, file: !2, line: 120, type: !221) -!221 = !DICompositeType(tag: DW_TAG_array_type, baseType: !109, size: 320, elements: !222) -!222 = !{!223} -!223 = !DISubrange(count: 10) -!224 = !DILocation(line: 120, column: 13, scope: !218) -!225 = !DILocation(line: 123, column: 13, scope: !226) -!226 = distinct !DILexicalBlock(scope: !218, file: !2, line: 123, column: 13) -!227 = !DILocation(line: 123, column: 18, scope: !226) -!228 = !DILocation(line: 123, column: 13, scope: !218) -!229 = !DILocation(line: 125, column: 20, scope: !230) -!230 = distinct !DILexicalBlock(scope: !226, file: !2, line: 124, column: 9) -!231 = !DILocation(line: 125, column: 13, scope: !230) -!232 = !DILocation(line: 125, column: 26, scope: !230) -!233 = !DILocation(line: 126, column: 30, scope: !230) -!234 = !DILocation(line: 126, column: 38, scope: !230) -!235 = !DILocation(line: 126, column: 43, scope: !230) -!236 = !DILocation(line: 126, column: 57, scope: !230) -!237 = !DILocation(line: 126, column: 13, scope: !230) -!238 = !DILocation(line: 128, column: 19, scope: !239) -!239 = distinct !DILexicalBlock(scope: !230, file: !2, line: 128, column: 13) -!240 = !DILocation(line: 128, column: 17, scope: !239) -!241 = !DILocation(line: 128, column: 24, scope: !242) -!242 = distinct !DILexicalBlock(scope: !239, file: !2, line: 128, column: 13) -!243 = !DILocation(line: 128, column: 26, scope: !242) -!244 = !DILocation(line: 128, column: 13, scope: !239) -!245 = !DILocation(line: 130, column: 37, scope: !246) -!246 = distinct !DILexicalBlock(scope: !242, file: !2, line: 129, column: 13) -!247 = !DILocation(line: 130, column: 30, scope: !246) -!248 = !DILocation(line: 130, column: 17, scope: !246) -!249 = !DILocation(line: 131, column: 13, scope: !246) -!250 = !DILocation(line: 128, column: 33, scope: !242) -!251 = !DILocation(line: 128, column: 13, scope: !242) -!252 = distinct !{!252, !244, !253, !254} -!253 = !DILocation(line: 131, column: 13, scope: !239) -!254 = !{!"llvm.loop.mustprogress"} -!255 = !DILocation(line: 132, column: 9, scope: !230) -!256 = !DILocation(line: 135, column: 13, scope: !257) -!257 = distinct !DILexicalBlock(scope: !226, file: !2, line: 134, column: 9) -!258 = !DILocation(line: 138, column: 1, scope: !104) -!259 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_good", scope: !2, file: !2, line: 270, type: !105, scopeLine: 271, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !107) -!260 = !DILocation(line: 272, column: 5, scope: !259) -!261 = !DILocation(line: 273, column: 5, scope: !259) -!262 = !DILocation(line: 274, column: 1, scope: !259) -!263 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 285, type: !264, scopeLine: 286, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !107) -!264 = !DISubroutineType(types: !265) -!265 = !{!109, !109, !266} -!266 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !267, size: 64) -!267 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!268 = !DILocalVariable(name: "argc", arg: 1, scope: !263, file: !2, line: 285, type: !109) -!269 = !DILocation(line: 285, column: 14, scope: !263) -!270 = !DILocalVariable(name: "argv", arg: 2, scope: !263, file: !2, line: 285, type: !266) -!271 = !DILocation(line: 285, column: 27, scope: !263) -!272 = !DILocation(line: 288, column: 22, scope: !263) -!273 = !DILocation(line: 288, column: 12, scope: !263) -!274 = !DILocation(line: 288, column: 5, scope: !263) -!275 = !DILocation(line: 290, column: 5, scope: !263) -!276 = !DILocation(line: 291, column: 5, scope: !263) -!277 = !DILocation(line: 292, column: 5, scope: !263) -!278 = !DILocation(line: 295, column: 5, scope: !263) -!279 = !DILocation(line: 296, column: 5, scope: !263) -!280 = !DILocation(line: 297, column: 5, scope: !263) -!281 = !DILocation(line: 299, column: 5, scope: !263) -!282 = distinct !DISubprogram(name: "goodG2B", scope: !2, file: !2, line: 145, type: !105, scopeLine: 146, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !107) -!283 = !DILocalVariable(name: "data", scope: !282, file: !2, line: 147, type: !109) -!284 = !DILocation(line: 147, column: 9, scope: !282) -!285 = !DILocation(line: 149, column: 10, scope: !282) -!286 = !DILocation(line: 152, column: 10, scope: !282) -!287 = !DILocalVariable(name: "i", scope: !288, file: !2, line: 154, type: !109) -!288 = distinct !DILexicalBlock(scope: !282, file: !2, line: 153, column: 5) -!289 = !DILocation(line: 154, column: 13, scope: !288) -!290 = !DILocalVariable(name: "buffer", scope: !288, file: !2, line: 155, type: !221) -!291 = !DILocation(line: 155, column: 13, scope: !288) -!292 = !DILocation(line: 158, column: 13, scope: !293) -!293 = distinct !DILexicalBlock(scope: !288, file: !2, line: 158, column: 13) -!294 = !DILocation(line: 158, column: 18, scope: !293) -!295 = !DILocation(line: 158, column: 13, scope: !288) -!296 = !DILocation(line: 160, column: 27, scope: !297) -!297 = distinct !DILexicalBlock(scope: !293, file: !2, line: 159, column: 9) -!298 = !DILocation(line: 160, column: 35, scope: !297) -!299 = !DILocation(line: 160, column: 40, scope: !297) -!300 = !DILocation(line: 160, column: 13, scope: !297) -!301 = !DILocation(line: 161, column: 20, scope: !297) -!302 = !DILocation(line: 161, column: 13, scope: !297) -!303 = !DILocation(line: 161, column: 26, scope: !297) -!304 = !DILocation(line: 163, column: 19, scope: !305) -!305 = distinct !DILexicalBlock(scope: !297, file: !2, line: 163, column: 13) -!306 = !DILocation(line: 163, column: 17, scope: !305) -!307 = !DILocation(line: 163, column: 24, scope: !308) -!308 = distinct !DILexicalBlock(scope: !305, file: !2, line: 163, column: 13) -!309 = !DILocation(line: 163, column: 26, scope: !308) -!310 = !DILocation(line: 163, column: 13, scope: !305) -!311 = !DILocation(line: 165, column: 37, scope: !312) -!312 = distinct !DILexicalBlock(scope: !308, file: !2, line: 164, column: 13) -!313 = !DILocation(line: 165, column: 30, scope: !312) -!314 = !DILocation(line: 165, column: 17, scope: !312) -!315 = !DILocation(line: 166, column: 13, scope: !312) -!316 = !DILocation(line: 163, column: 33, scope: !308) -!317 = !DILocation(line: 163, column: 13, scope: !308) -!318 = distinct !{!318, !310, !319, !254} -!319 = !DILocation(line: 166, column: 13, scope: !305) -!320 = !DILocation(line: 167, column: 9, scope: !297) -!321 = !DILocation(line: 170, column: 13, scope: !322) -!322 = distinct !DILexicalBlock(scope: !293, file: !2, line: 169, column: 9) -!323 = !DILocation(line: 173, column: 1, scope: !282) -!324 = distinct !DISubprogram(name: "goodB2G", scope: !2, file: !2, line: 176, type: !105, scopeLine: 177, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !107) -!325 = !DILocalVariable(name: "data", scope: !324, file: !2, line: 178, type: !109) -!326 = !DILocation(line: 178, column: 9, scope: !324) -!327 = !DILocation(line: 180, column: 10, scope: !324) -!328 = !DILocalVariable(name: "recvResult", scope: !329, file: !2, line: 186, type: !109) -!329 = distinct !DILexicalBlock(scope: !324, file: !2, line: 181, column: 5) -!330 = !DILocation(line: 186, column: 13, scope: !329) -!331 = !DILocalVariable(name: "service", scope: !329, file: !2, line: 187, type: !116) -!332 = !DILocation(line: 187, column: 28, scope: !329) -!333 = !DILocalVariable(name: "listenSocket", scope: !329, file: !2, line: 188, type: !109) -!334 = !DILocation(line: 188, column: 16, scope: !329) -!335 = !DILocalVariable(name: "acceptSocket", scope: !329, file: !2, line: 189, type: !109) -!336 = !DILocation(line: 189, column: 16, scope: !329) -!337 = !DILocalVariable(name: "inputBuffer", scope: !329, file: !2, line: 190, type: !92) -!338 = !DILocation(line: 190, column: 14, scope: !329) -!339 = !DILocation(line: 191, column: 9, scope: !329) -!340 = !DILocation(line: 201, column: 28, scope: !341) -!341 = distinct !DILexicalBlock(scope: !329, file: !2, line: 192, column: 9) -!342 = !DILocation(line: 201, column: 26, scope: !341) -!343 = !DILocation(line: 202, column: 17, scope: !344) -!344 = distinct !DILexicalBlock(scope: !341, file: !2, line: 202, column: 17) -!345 = !DILocation(line: 202, column: 30, scope: !344) -!346 = !DILocation(line: 202, column: 17, scope: !341) -!347 = !DILocation(line: 204, column: 17, scope: !348) -!348 = distinct !DILexicalBlock(scope: !344, file: !2, line: 203, column: 13) -!349 = !DILocation(line: 206, column: 13, scope: !341) -!350 = !DILocation(line: 207, column: 21, scope: !341) -!351 = !DILocation(line: 207, column: 32, scope: !341) -!352 = !DILocation(line: 208, column: 21, scope: !341) -!353 = !DILocation(line: 208, column: 30, scope: !341) -!354 = !DILocation(line: 208, column: 37, scope: !341) -!355 = !DILocation(line: 209, column: 32, scope: !341) -!356 = !DILocation(line: 209, column: 21, scope: !341) -!357 = !DILocation(line: 209, column: 30, scope: !341) -!358 = !DILocation(line: 210, column: 22, scope: !359) -!359 = distinct !DILexicalBlock(scope: !341, file: !2, line: 210, column: 17) -!360 = !DILocation(line: 210, column: 17, scope: !359) -!361 = !DILocation(line: 210, column: 81, scope: !359) -!362 = !DILocation(line: 210, column: 17, scope: !341) -!363 = !DILocation(line: 212, column: 17, scope: !364) -!364 = distinct !DILexicalBlock(scope: !359, file: !2, line: 211, column: 13) -!365 = !DILocation(line: 214, column: 24, scope: !366) -!366 = distinct !DILexicalBlock(scope: !341, file: !2, line: 214, column: 17) -!367 = !DILocation(line: 214, column: 17, scope: !366) -!368 = !DILocation(line: 214, column: 54, scope: !366) -!369 = !DILocation(line: 214, column: 17, scope: !341) -!370 = !DILocation(line: 216, column: 17, scope: !371) -!371 = distinct !DILexicalBlock(scope: !366, file: !2, line: 215, column: 13) -!372 = !DILocation(line: 218, column: 35, scope: !341) -!373 = !DILocation(line: 218, column: 28, scope: !341) -!374 = !DILocation(line: 218, column: 26, scope: !341) -!375 = !DILocation(line: 219, column: 17, scope: !376) -!376 = distinct !DILexicalBlock(scope: !341, file: !2, line: 219, column: 17) -!377 = !DILocation(line: 219, column: 30, scope: !376) -!378 = !DILocation(line: 219, column: 17, scope: !341) -!379 = !DILocation(line: 221, column: 17, scope: !380) -!380 = distinct !DILexicalBlock(scope: !376, file: !2, line: 220, column: 13) -!381 = !DILocation(line: 224, column: 31, scope: !341) -!382 = !DILocation(line: 224, column: 45, scope: !341) -!383 = !DILocation(line: 224, column: 26, scope: !341) -!384 = !DILocation(line: 224, column: 24, scope: !341) -!385 = !DILocation(line: 225, column: 17, scope: !386) -!386 = distinct !DILexicalBlock(scope: !341, file: !2, line: 225, column: 17) -!387 = !DILocation(line: 225, column: 28, scope: !386) -!388 = !DILocation(line: 225, column: 44, scope: !386) -!389 = !DILocation(line: 225, column: 47, scope: !386) -!390 = !DILocation(line: 225, column: 58, scope: !386) -!391 = !DILocation(line: 225, column: 17, scope: !341) -!392 = !DILocation(line: 227, column: 17, scope: !393) -!393 = distinct !DILexicalBlock(scope: !386, file: !2, line: 226, column: 13) -!394 = !DILocation(line: 230, column: 25, scope: !341) -!395 = !DILocation(line: 230, column: 13, scope: !341) -!396 = !DILocation(line: 230, column: 37, scope: !341) -!397 = !DILocation(line: 232, column: 25, scope: !341) -!398 = !DILocation(line: 232, column: 20, scope: !341) -!399 = !DILocation(line: 232, column: 18, scope: !341) -!400 = !DILocation(line: 233, column: 9, scope: !341) -!401 = !DILocation(line: 235, column: 13, scope: !402) -!402 = distinct !DILexicalBlock(scope: !329, file: !2, line: 235, column: 13) -!403 = !DILocation(line: 235, column: 26, scope: !402) -!404 = !DILocation(line: 235, column: 13, scope: !329) -!405 = !DILocation(line: 237, column: 26, scope: !406) -!406 = distinct !DILexicalBlock(scope: !402, file: !2, line: 236, column: 9) -!407 = !DILocation(line: 237, column: 13, scope: !406) -!408 = !DILocation(line: 238, column: 9, scope: !406) -!409 = !DILocation(line: 239, column: 13, scope: !410) -!410 = distinct !DILexicalBlock(scope: !329, file: !2, line: 239, column: 13) -!411 = !DILocation(line: 239, column: 26, scope: !410) -!412 = !DILocation(line: 239, column: 13, scope: !329) -!413 = !DILocation(line: 241, column: 26, scope: !414) -!414 = distinct !DILexicalBlock(scope: !410, file: !2, line: 240, column: 9) -!415 = !DILocation(line: 241, column: 13, scope: !414) -!416 = !DILocation(line: 242, column: 9, scope: !414) -!417 = !DILocalVariable(name: "i", scope: !418, file: !2, line: 251, type: !109) -!418 = distinct !DILexicalBlock(scope: !324, file: !2, line: 250, column: 5) -!419 = !DILocation(line: 251, column: 13, scope: !418) -!420 = !DILocalVariable(name: "buffer", scope: !418, file: !2, line: 252, type: !221) -!421 = !DILocation(line: 252, column: 13, scope: !418) -!422 = !DILocation(line: 254, column: 13, scope: !423) -!423 = distinct !DILexicalBlock(scope: !418, file: !2, line: 254, column: 13) -!424 = !DILocation(line: 254, column: 18, scope: !423) -!425 = !DILocation(line: 254, column: 23, scope: !423) -!426 = !DILocation(line: 254, column: 26, scope: !423) -!427 = !DILocation(line: 254, column: 31, scope: !423) -!428 = !DILocation(line: 254, column: 13, scope: !418) -!429 = !DILocation(line: 256, column: 20, scope: !430) -!430 = distinct !DILexicalBlock(scope: !423, file: !2, line: 255, column: 9) -!431 = !DILocation(line: 256, column: 13, scope: !430) -!432 = !DILocation(line: 256, column: 26, scope: !430) -!433 = !DILocation(line: 258, column: 19, scope: !434) -!434 = distinct !DILexicalBlock(scope: !430, file: !2, line: 258, column: 13) -!435 = !DILocation(line: 258, column: 17, scope: !434) -!436 = !DILocation(line: 258, column: 24, scope: !437) -!437 = distinct !DILexicalBlock(scope: !434, file: !2, line: 258, column: 13) -!438 = !DILocation(line: 258, column: 26, scope: !437) -!439 = !DILocation(line: 258, column: 13, scope: !434) -!440 = !DILocation(line: 260, column: 37, scope: !441) -!441 = distinct !DILexicalBlock(scope: !437, file: !2, line: 259, column: 13) -!442 = !DILocation(line: 260, column: 30, scope: !441) -!443 = !DILocation(line: 260, column: 17, scope: !441) -!444 = !DILocation(line: 261, column: 13, scope: !441) -!445 = !DILocation(line: 258, column: 33, scope: !437) -!446 = !DILocation(line: 258, column: 13, scope: !437) -!447 = distinct !{!447, !439, !448, !254} -!448 = !DILocation(line: 261, column: 13, scope: !434) -!449 = !DILocation(line: 262, column: 9, scope: !430) -!450 = !DILocation(line: 265, column: 13, scope: !451) -!451 = distinct !DILexicalBlock(scope: !423, file: !2, line: 264, column: 9) -!452 = !DILocation(line: 268, column: 1, scope: !324) +!72 = !DIEnumerator(name: "IPPROTO_L2TP", value: 115) +!73 = !DIEnumerator(name: "IPPROTO_SCTP", value: 132) +!74 = !DIEnumerator(name: "IPPROTO_UDPLITE", value: 136) +!75 = !DIEnumerator(name: "IPPROTO_MPLS", value: 137) +!76 = !DIEnumerator(name: "IPPROTO_ETHERNET", value: 143) +!77 = !DIEnumerator(name: "IPPROTO_RAW", value: 255) +!78 = !DIEnumerator(name: "IPPROTO_MPTCP", value: 262) +!79 = !DIEnumerator(name: "IPPROTO_MAX", value: 263) +!80 = !{!81, !86, !37} +!81 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_addr_t", file: !49, line: 30, baseType: !82) +!82 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !83, line: 26, baseType: !84) +!83 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "256fcabbefa27ca8cf5e6d37525e6e16") +!84 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !85, line: 42, baseType: !37) +!85 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") +!86 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !87, size: 64) +!87 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr", file: !88, line: 183, size: 128, elements: !89) +!88 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket.h", directory: "", checksumkind: CSK_MD5, checksum: "71a09f67661e8e55cf505c19b5ddbb85") +!89 = !{!90, !94} +!90 = !DIDerivedType(tag: DW_TAG_member, name: "sa_family", scope: !87, file: !88, line: 185, baseType: !91, size: 16) +!91 = !DIDerivedType(tag: DW_TAG_typedef, name: "sa_family_t", file: !92, line: 28, baseType: !93) +!92 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/sockaddr.h", directory: "", checksumkind: CSK_MD5, checksum: "5066b774f0f3cdb5cbbb5467306060db") +!93 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) +!94 = !DIDerivedType(tag: DW_TAG_member, name: "sa_data", scope: !87, file: !88, line: 186, baseType: !95, size: 112, offset: 16) +!95 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 112, elements: !96) +!96 = !{!97} +!97 = !DISubrange(count: 14) +!98 = !{!0, !7, !12, !17, !22, !27} +!99 = !{i32 7, !"Dwarf Version", i32 5} +!100 = !{i32 2, !"Debug Info Version", i32 3} +!101 = !{i32 1, !"wchar_size", i32 4} +!102 = !{i32 8, !"PIC Level", i32 2} +!103 = !{i32 7, !"PIE Level", i32 2} +!104 = !{i32 7, !"uwtable", i32 2} +!105 = !{i32 7, !"frame-pointer", i32 2} +!106 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!107 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_bad", scope: !2, file: !2, line: 44, type: !108, scopeLine: 45, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !110) +!108 = !DISubroutineType(types: !109) +!109 = !{null} +!110 = !{} +!111 = !DILocalVariable(name: "data", scope: !107, file: !2, line: 46, type: !112) +!112 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!113 = !DILocation(line: 46, column: 9, scope: !107) +!114 = !DILocation(line: 48, column: 10, scope: !107) +!115 = !DILocalVariable(name: "recvResult", scope: !116, file: !2, line: 54, type: !112) +!116 = distinct !DILexicalBlock(scope: !107, file: !2, line: 49, column: 5) +!117 = !DILocation(line: 54, column: 13, scope: !116) +!118 = !DILocalVariable(name: "service", scope: !116, file: !2, line: 55, type: !119) +!119 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr_in", file: !49, line: 247, size: 128, elements: !120) +!120 = !{!121, !122, !126, !130} +!121 = !DIDerivedType(tag: DW_TAG_member, name: "sin_family", scope: !119, file: !49, line: 249, baseType: !91, size: 16) +!122 = !DIDerivedType(tag: DW_TAG_member, name: "sin_port", scope: !119, file: !49, line: 250, baseType: !123, size: 16, offset: 16) +!123 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_port_t", file: !49, line: 125, baseType: !124) +!124 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !83, line: 25, baseType: !125) +!125 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint16_t", file: !85, line: 40, baseType: !93) +!126 = !DIDerivedType(tag: DW_TAG_member, name: "sin_addr", scope: !119, file: !49, line: 251, baseType: !127, size: 32, offset: 32) +!127 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "in_addr", file: !49, line: 31, size: 32, elements: !128) +!128 = !{!129} +!129 = !DIDerivedType(tag: DW_TAG_member, name: "s_addr", scope: !127, file: !49, line: 33, baseType: !81, size: 32) +!130 = !DIDerivedType(tag: DW_TAG_member, name: "sin_zero", scope: !119, file: !49, line: 254, baseType: !131, size: 64, offset: 64) +!131 = !DICompositeType(tag: DW_TAG_array_type, baseType: !132, size: 64, elements: !133) +!132 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) +!133 = !{!134} +!134 = !DISubrange(count: 8) +!135 = !DILocation(line: 55, column: 28, scope: !116) +!136 = !DILocalVariable(name: "listenSocket", scope: !116, file: !2, line: 56, type: !112) +!137 = !DILocation(line: 56, column: 16, scope: !116) +!138 = !DILocalVariable(name: "acceptSocket", scope: !116, file: !2, line: 57, type: !112) +!139 = !DILocation(line: 57, column: 16, scope: !116) +!140 = !DILocalVariable(name: "inputBuffer", scope: !116, file: !2, line: 58, type: !95) +!141 = !DILocation(line: 58, column: 14, scope: !116) +!142 = !DILocation(line: 59, column: 9, scope: !116) +!143 = !DILocation(line: 69, column: 28, scope: !144) +!144 = distinct !DILexicalBlock(scope: !116, file: !2, line: 60, column: 9) +!145 = !DILocation(line: 69, column: 26, scope: !144) +!146 = !DILocation(line: 70, column: 17, scope: !147) +!147 = distinct !DILexicalBlock(scope: !144, file: !2, line: 70, column: 17) +!148 = !DILocation(line: 70, column: 30, scope: !147) +!149 = !DILocation(line: 70, column: 17, scope: !144) +!150 = !DILocation(line: 72, column: 17, scope: !151) +!151 = distinct !DILexicalBlock(scope: !147, file: !2, line: 71, column: 13) +!152 = !DILocation(line: 74, column: 13, scope: !144) +!153 = !DILocation(line: 75, column: 21, scope: !144) +!154 = !DILocation(line: 75, column: 32, scope: !144) +!155 = !DILocation(line: 76, column: 21, scope: !144) +!156 = !DILocation(line: 76, column: 30, scope: !144) +!157 = !DILocation(line: 76, column: 37, scope: !144) +!158 = !DILocation(line: 77, column: 32, scope: !144) +!159 = !DILocation(line: 77, column: 21, scope: !144) +!160 = !DILocation(line: 77, column: 30, scope: !144) +!161 = !DILocation(line: 78, column: 22, scope: !162) +!162 = distinct !DILexicalBlock(scope: !144, file: !2, line: 78, column: 17) +!163 = !DILocation(line: 78, column: 17, scope: !162) +!164 = !DILocation(line: 78, column: 81, scope: !162) +!165 = !DILocation(line: 78, column: 17, scope: !144) +!166 = !DILocation(line: 80, column: 17, scope: !167) +!167 = distinct !DILexicalBlock(scope: !162, file: !2, line: 79, column: 13) +!168 = !DILocation(line: 82, column: 24, scope: !169) +!169 = distinct !DILexicalBlock(scope: !144, file: !2, line: 82, column: 17) +!170 = !DILocation(line: 82, column: 17, scope: !169) +!171 = !DILocation(line: 82, column: 54, scope: !169) +!172 = !DILocation(line: 82, column: 17, scope: !144) +!173 = !DILocation(line: 84, column: 17, scope: !174) +!174 = distinct !DILexicalBlock(scope: !169, file: !2, line: 83, column: 13) +!175 = !DILocation(line: 86, column: 35, scope: !144) +!176 = !DILocation(line: 86, column: 28, scope: !144) +!177 = !DILocation(line: 86, column: 26, scope: !144) +!178 = !DILocation(line: 87, column: 17, scope: !179) +!179 = distinct !DILexicalBlock(scope: !144, file: !2, line: 87, column: 17) +!180 = !DILocation(line: 87, column: 30, scope: !179) +!181 = !DILocation(line: 87, column: 17, scope: !144) +!182 = !DILocation(line: 89, column: 17, scope: !183) +!183 = distinct !DILexicalBlock(scope: !179, file: !2, line: 88, column: 13) +!184 = !DILocation(line: 92, column: 31, scope: !144) +!185 = !DILocation(line: 92, column: 45, scope: !144) +!186 = !DILocation(line: 92, column: 26, scope: !144) +!187 = !DILocation(line: 92, column: 24, scope: !144) +!188 = !DILocation(line: 93, column: 17, scope: !189) +!189 = distinct !DILexicalBlock(scope: !144, file: !2, line: 93, column: 17) +!190 = !DILocation(line: 93, column: 28, scope: !189) +!191 = !DILocation(line: 93, column: 44, scope: !189) +!192 = !DILocation(line: 93, column: 47, scope: !189) +!193 = !DILocation(line: 93, column: 58, scope: !189) +!194 = !DILocation(line: 93, column: 17, scope: !144) +!195 = !DILocation(line: 95, column: 17, scope: !196) +!196 = distinct !DILexicalBlock(scope: !189, file: !2, line: 94, column: 13) +!197 = !DILocation(line: 98, column: 25, scope: !144) +!198 = !DILocation(line: 98, column: 13, scope: !144) +!199 = !DILocation(line: 98, column: 37, scope: !144) +!200 = !DILocation(line: 100, column: 25, scope: !144) +!201 = !DILocation(line: 100, column: 20, scope: !144) +!202 = !DILocation(line: 100, column: 18, scope: !144) +!203 = !DILocation(line: 101, column: 9, scope: !144) +!204 = !DILocation(line: 103, column: 13, scope: !205) +!205 = distinct !DILexicalBlock(scope: !116, file: !2, line: 103, column: 13) +!206 = !DILocation(line: 103, column: 26, scope: !205) +!207 = !DILocation(line: 103, column: 13, scope: !116) +!208 = !DILocation(line: 105, column: 26, scope: !209) +!209 = distinct !DILexicalBlock(scope: !205, file: !2, line: 104, column: 9) +!210 = !DILocation(line: 105, column: 13, scope: !209) +!211 = !DILocation(line: 106, column: 9, scope: !209) +!212 = !DILocation(line: 107, column: 13, scope: !213) +!213 = distinct !DILexicalBlock(scope: !116, file: !2, line: 107, column: 13) +!214 = !DILocation(line: 107, column: 26, scope: !213) +!215 = !DILocation(line: 107, column: 13, scope: !116) +!216 = !DILocation(line: 109, column: 26, scope: !217) +!217 = distinct !DILexicalBlock(scope: !213, file: !2, line: 108, column: 9) +!218 = !DILocation(line: 109, column: 13, scope: !217) +!219 = !DILocation(line: 110, column: 9, scope: !217) +!220 = !DILocalVariable(name: "i", scope: !221, file: !2, line: 119, type: !112) +!221 = distinct !DILexicalBlock(scope: !107, file: !2, line: 118, column: 5) +!222 = !DILocation(line: 119, column: 13, scope: !221) +!223 = !DILocalVariable(name: "buffer", scope: !221, file: !2, line: 120, type: !224) +!224 = !DICompositeType(tag: DW_TAG_array_type, baseType: !112, size: 320, elements: !225) +!225 = !{!226} +!226 = !DISubrange(count: 10) +!227 = !DILocation(line: 120, column: 13, scope: !221) +!228 = !DILocation(line: 123, column: 13, scope: !229) +!229 = distinct !DILexicalBlock(scope: !221, file: !2, line: 123, column: 13) +!230 = !DILocation(line: 123, column: 18, scope: !229) +!231 = !DILocation(line: 123, column: 13, scope: !221) +!232 = !DILocation(line: 125, column: 20, scope: !233) +!233 = distinct !DILexicalBlock(scope: !229, file: !2, line: 124, column: 9) +!234 = !DILocation(line: 125, column: 13, scope: !233) +!235 = !DILocation(line: 125, column: 26, scope: !233) +!236 = !DILocation(line: 126, column: 30, scope: !233) +!237 = !DILocation(line: 126, column: 38, scope: !233) +!238 = !DILocation(line: 126, column: 43, scope: !233) +!239 = !DILocation(line: 126, column: 57, scope: !233) +!240 = !DILocation(line: 126, column: 13, scope: !233) +!241 = !DILocation(line: 128, column: 19, scope: !242) +!242 = distinct !DILexicalBlock(scope: !233, file: !2, line: 128, column: 13) +!243 = !DILocation(line: 128, column: 17, scope: !242) +!244 = !DILocation(line: 128, column: 24, scope: !245) +!245 = distinct !DILexicalBlock(scope: !242, file: !2, line: 128, column: 13) +!246 = !DILocation(line: 128, column: 26, scope: !245) +!247 = !DILocation(line: 128, column: 13, scope: !242) +!248 = !DILocation(line: 130, column: 37, scope: !249) +!249 = distinct !DILexicalBlock(scope: !245, file: !2, line: 129, column: 13) +!250 = !DILocation(line: 130, column: 30, scope: !249) +!251 = !DILocation(line: 130, column: 17, scope: !249) +!252 = !DILocation(line: 131, column: 13, scope: !249) +!253 = !DILocation(line: 128, column: 33, scope: !245) +!254 = !DILocation(line: 128, column: 13, scope: !245) +!255 = distinct !{!255, !247, !256, !257} +!256 = !DILocation(line: 131, column: 13, scope: !242) +!257 = !{!"llvm.loop.mustprogress"} +!258 = !DILocation(line: 132, column: 9, scope: !233) +!259 = !DILocation(line: 135, column: 13, scope: !260) +!260 = distinct !DILexicalBlock(scope: !229, file: !2, line: 134, column: 9) +!261 = !DILocation(line: 138, column: 1, scope: !107) +!262 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE129_listen_socket_01_good", scope: !2, file: !2, line: 270, type: !108, scopeLine: 271, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !110) +!263 = !DILocation(line: 272, column: 5, scope: !262) +!264 = !DILocation(line: 273, column: 5, scope: !262) +!265 = !DILocation(line: 274, column: 1, scope: !262) +!266 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 285, type: !267, scopeLine: 286, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !110) +!267 = !DISubroutineType(types: !268) +!268 = !{!112, !112, !269} +!269 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !270, size: 64) +!270 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!271 = !DILocalVariable(name: "argc", arg: 1, scope: !266, file: !2, line: 285, type: !112) +!272 = !DILocation(line: 285, column: 14, scope: !266) +!273 = !DILocalVariable(name: "argv", arg: 2, scope: !266, file: !2, line: 285, type: !269) +!274 = !DILocation(line: 285, column: 27, scope: !266) +!275 = !DILocation(line: 288, column: 22, scope: !266) +!276 = !DILocation(line: 288, column: 12, scope: !266) +!277 = !DILocation(line: 288, column: 5, scope: !266) +!278 = !DILocation(line: 290, column: 5, scope: !266) +!279 = !DILocation(line: 291, column: 5, scope: !266) +!280 = !DILocation(line: 292, column: 5, scope: !266) +!281 = !DILocation(line: 295, column: 5, scope: !266) +!282 = !DILocation(line: 296, column: 5, scope: !266) +!283 = !DILocation(line: 297, column: 5, scope: !266) +!284 = !DILocation(line: 299, column: 5, scope: !266) +!285 = distinct !DISubprogram(name: "goodG2B", scope: !2, file: !2, line: 145, type: !108, scopeLine: 146, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !110) +!286 = !DILocalVariable(name: "data", scope: !285, file: !2, line: 147, type: !112) +!287 = !DILocation(line: 147, column: 9, scope: !285) +!288 = !DILocation(line: 149, column: 10, scope: !285) +!289 = !DILocation(line: 152, column: 10, scope: !285) +!290 = !DILocalVariable(name: "i", scope: !291, file: !2, line: 154, type: !112) +!291 = distinct !DILexicalBlock(scope: !285, file: !2, line: 153, column: 5) +!292 = !DILocation(line: 154, column: 13, scope: !291) +!293 = !DILocalVariable(name: "buffer", scope: !291, file: !2, line: 155, type: !224) +!294 = !DILocation(line: 155, column: 13, scope: !291) +!295 = !DILocation(line: 158, column: 13, scope: !296) +!296 = distinct !DILexicalBlock(scope: !291, file: !2, line: 158, column: 13) +!297 = !DILocation(line: 158, column: 18, scope: !296) +!298 = !DILocation(line: 158, column: 13, scope: !291) +!299 = !DILocation(line: 160, column: 27, scope: !300) +!300 = distinct !DILexicalBlock(scope: !296, file: !2, line: 159, column: 9) +!301 = !DILocation(line: 160, column: 35, scope: !300) +!302 = !DILocation(line: 160, column: 40, scope: !300) +!303 = !DILocation(line: 160, column: 13, scope: !300) +!304 = !DILocation(line: 161, column: 20, scope: !300) +!305 = !DILocation(line: 161, column: 13, scope: !300) +!306 = !DILocation(line: 161, column: 26, scope: !300) +!307 = !DILocation(line: 163, column: 19, scope: !308) +!308 = distinct !DILexicalBlock(scope: !300, file: !2, line: 163, column: 13) +!309 = !DILocation(line: 163, column: 17, scope: !308) +!310 = !DILocation(line: 163, column: 24, scope: !311) +!311 = distinct !DILexicalBlock(scope: !308, file: !2, line: 163, column: 13) +!312 = !DILocation(line: 163, column: 26, scope: !311) +!313 = !DILocation(line: 163, column: 13, scope: !308) +!314 = !DILocation(line: 165, column: 37, scope: !315) +!315 = distinct !DILexicalBlock(scope: !311, file: !2, line: 164, column: 13) +!316 = !DILocation(line: 165, column: 30, scope: !315) +!317 = !DILocation(line: 165, column: 17, scope: !315) +!318 = !DILocation(line: 166, column: 13, scope: !315) +!319 = !DILocation(line: 163, column: 33, scope: !311) +!320 = !DILocation(line: 163, column: 13, scope: !311) +!321 = distinct !{!321, !313, !322, !257} +!322 = !DILocation(line: 166, column: 13, scope: !308) +!323 = !DILocation(line: 167, column: 9, scope: !300) +!324 = !DILocation(line: 170, column: 13, scope: !325) +!325 = distinct !DILexicalBlock(scope: !296, file: !2, line: 169, column: 9) +!326 = !DILocation(line: 173, column: 1, scope: !285) +!327 = distinct !DISubprogram(name: "goodB2G", scope: !2, file: !2, line: 176, type: !108, scopeLine: 177, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !110) +!328 = !DILocalVariable(name: "data", scope: !327, file: !2, line: 178, type: !112) +!329 = !DILocation(line: 178, column: 9, scope: !327) +!330 = !DILocation(line: 180, column: 10, scope: !327) +!331 = !DILocalVariable(name: "recvResult", scope: !332, file: !2, line: 186, type: !112) +!332 = distinct !DILexicalBlock(scope: !327, file: !2, line: 181, column: 5) +!333 = !DILocation(line: 186, column: 13, scope: !332) +!334 = !DILocalVariable(name: "service", scope: !332, file: !2, line: 187, type: !119) +!335 = !DILocation(line: 187, column: 28, scope: !332) +!336 = !DILocalVariable(name: "listenSocket", scope: !332, file: !2, line: 188, type: !112) +!337 = !DILocation(line: 188, column: 16, scope: !332) +!338 = !DILocalVariable(name: "acceptSocket", scope: !332, file: !2, line: 189, type: !112) +!339 = !DILocation(line: 189, column: 16, scope: !332) +!340 = !DILocalVariable(name: "inputBuffer", scope: !332, file: !2, line: 190, type: !95) +!341 = !DILocation(line: 190, column: 14, scope: !332) +!342 = !DILocation(line: 191, column: 9, scope: !332) +!343 = !DILocation(line: 201, column: 28, scope: !344) +!344 = distinct !DILexicalBlock(scope: !332, file: !2, line: 192, column: 9) +!345 = !DILocation(line: 201, column: 26, scope: !344) +!346 = !DILocation(line: 202, column: 17, scope: !347) +!347 = distinct !DILexicalBlock(scope: !344, file: !2, line: 202, column: 17) +!348 = !DILocation(line: 202, column: 30, scope: !347) +!349 = !DILocation(line: 202, column: 17, scope: !344) +!350 = !DILocation(line: 204, column: 17, scope: !351) +!351 = distinct !DILexicalBlock(scope: !347, file: !2, line: 203, column: 13) +!352 = !DILocation(line: 206, column: 13, scope: !344) +!353 = !DILocation(line: 207, column: 21, scope: !344) +!354 = !DILocation(line: 207, column: 32, scope: !344) +!355 = !DILocation(line: 208, column: 21, scope: !344) +!356 = !DILocation(line: 208, column: 30, scope: !344) +!357 = !DILocation(line: 208, column: 37, scope: !344) +!358 = !DILocation(line: 209, column: 32, scope: !344) +!359 = !DILocation(line: 209, column: 21, scope: !344) +!360 = !DILocation(line: 209, column: 30, scope: !344) +!361 = !DILocation(line: 210, column: 22, scope: !362) +!362 = distinct !DILexicalBlock(scope: !344, file: !2, line: 210, column: 17) +!363 = !DILocation(line: 210, column: 17, scope: !362) +!364 = !DILocation(line: 210, column: 81, scope: !362) +!365 = !DILocation(line: 210, column: 17, scope: !344) +!366 = !DILocation(line: 212, column: 17, scope: !367) +!367 = distinct !DILexicalBlock(scope: !362, file: !2, line: 211, column: 13) +!368 = !DILocation(line: 214, column: 24, scope: !369) +!369 = distinct !DILexicalBlock(scope: !344, file: !2, line: 214, column: 17) +!370 = !DILocation(line: 214, column: 17, scope: !369) +!371 = !DILocation(line: 214, column: 54, scope: !369) +!372 = !DILocation(line: 214, column: 17, scope: !344) +!373 = !DILocation(line: 216, column: 17, scope: !374) +!374 = distinct !DILexicalBlock(scope: !369, file: !2, line: 215, column: 13) +!375 = !DILocation(line: 218, column: 35, scope: !344) +!376 = !DILocation(line: 218, column: 28, scope: !344) +!377 = !DILocation(line: 218, column: 26, scope: !344) +!378 = !DILocation(line: 219, column: 17, scope: !379) +!379 = distinct !DILexicalBlock(scope: !344, file: !2, line: 219, column: 17) +!380 = !DILocation(line: 219, column: 30, scope: !379) +!381 = !DILocation(line: 219, column: 17, scope: !344) +!382 = !DILocation(line: 221, column: 17, scope: !383) +!383 = distinct !DILexicalBlock(scope: !379, file: !2, line: 220, column: 13) +!384 = !DILocation(line: 224, column: 31, scope: !344) +!385 = !DILocation(line: 224, column: 45, scope: !344) +!386 = !DILocation(line: 224, column: 26, scope: !344) +!387 = !DILocation(line: 224, column: 24, scope: !344) +!388 = !DILocation(line: 225, column: 17, scope: !389) +!389 = distinct !DILexicalBlock(scope: !344, file: !2, line: 225, column: 17) +!390 = !DILocation(line: 225, column: 28, scope: !389) +!391 = !DILocation(line: 225, column: 44, scope: !389) +!392 = !DILocation(line: 225, column: 47, scope: !389) +!393 = !DILocation(line: 225, column: 58, scope: !389) +!394 = !DILocation(line: 225, column: 17, scope: !344) +!395 = !DILocation(line: 227, column: 17, scope: !396) +!396 = distinct !DILexicalBlock(scope: !389, file: !2, line: 226, column: 13) +!397 = !DILocation(line: 230, column: 25, scope: !344) +!398 = !DILocation(line: 230, column: 13, scope: !344) +!399 = !DILocation(line: 230, column: 37, scope: !344) +!400 = !DILocation(line: 232, column: 25, scope: !344) +!401 = !DILocation(line: 232, column: 20, scope: !344) +!402 = !DILocation(line: 232, column: 18, scope: !344) +!403 = !DILocation(line: 233, column: 9, scope: !344) +!404 = !DILocation(line: 235, column: 13, scope: !405) +!405 = distinct !DILexicalBlock(scope: !332, file: !2, line: 235, column: 13) +!406 = !DILocation(line: 235, column: 26, scope: !405) +!407 = !DILocation(line: 235, column: 13, scope: !332) +!408 = !DILocation(line: 237, column: 26, scope: !409) +!409 = distinct !DILexicalBlock(scope: !405, file: !2, line: 236, column: 9) +!410 = !DILocation(line: 237, column: 13, scope: !409) +!411 = !DILocation(line: 238, column: 9, scope: !409) +!412 = !DILocation(line: 239, column: 13, scope: !413) +!413 = distinct !DILexicalBlock(scope: !332, file: !2, line: 239, column: 13) +!414 = !DILocation(line: 239, column: 26, scope: !413) +!415 = !DILocation(line: 239, column: 13, scope: !332) +!416 = !DILocation(line: 241, column: 26, scope: !417) +!417 = distinct !DILexicalBlock(scope: !413, file: !2, line: 240, column: 9) +!418 = !DILocation(line: 241, column: 13, scope: !417) +!419 = !DILocation(line: 242, column: 9, scope: !417) +!420 = !DILocalVariable(name: "i", scope: !421, file: !2, line: 251, type: !112) +!421 = distinct !DILexicalBlock(scope: !327, file: !2, line: 250, column: 5) +!422 = !DILocation(line: 251, column: 13, scope: !421) +!423 = !DILocalVariable(name: "buffer", scope: !421, file: !2, line: 252, type: !224) +!424 = !DILocation(line: 252, column: 13, scope: !421) +!425 = !DILocation(line: 254, column: 13, scope: !426) +!426 = distinct !DILexicalBlock(scope: !421, file: !2, line: 254, column: 13) +!427 = !DILocation(line: 254, column: 18, scope: !426) +!428 = !DILocation(line: 254, column: 23, scope: !426) +!429 = !DILocation(line: 254, column: 26, scope: !426) +!430 = !DILocation(line: 254, column: 31, scope: !426) +!431 = !DILocation(line: 254, column: 13, scope: !421) +!432 = !DILocation(line: 256, column: 20, scope: !433) +!433 = distinct !DILexicalBlock(scope: !426, file: !2, line: 255, column: 9) +!434 = !DILocation(line: 256, column: 13, scope: !433) +!435 = !DILocation(line: 256, column: 26, scope: !433) +!436 = !DILocation(line: 258, column: 19, scope: !437) +!437 = distinct !DILexicalBlock(scope: !433, file: !2, line: 258, column: 13) +!438 = !DILocation(line: 258, column: 17, scope: !437) +!439 = !DILocation(line: 258, column: 24, scope: !440) +!440 = distinct !DILexicalBlock(scope: !437, file: !2, line: 258, column: 13) +!441 = !DILocation(line: 258, column: 26, scope: !440) +!442 = !DILocation(line: 258, column: 13, scope: !437) +!443 = !DILocation(line: 260, column: 37, scope: !444) +!444 = distinct !DILexicalBlock(scope: !440, file: !2, line: 259, column: 13) +!445 = !DILocation(line: 260, column: 30, scope: !444) +!446 = !DILocation(line: 260, column: 17, scope: !444) +!447 = !DILocation(line: 261, column: 13, scope: !444) +!448 = !DILocation(line: 258, column: 33, scope: !440) +!449 = !DILocation(line: 258, column: 13, scope: !440) +!450 = distinct !{!450, !442, !451, !257} +!451 = !DILocation(line: 261, column: 13, scope: !437) +!452 = !DILocation(line: 262, column: 9, scope: !433) +!453 = !DILocation(line: 265, column: 13, scope: !454) +!454 = distinct !DILexicalBlock(scope: !426, file: !2, line: 264, column: 9) +!455 = !DILocation(line: 268, column: 1, scope: !327) diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c.bc index 78ae411d..22d459b5 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c.bc @@ -344,7 +344,7 @@ attributes #5 = { nounwind } !29 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 288, elements: !30) !30 = !{!31} !31 = !DISubrange(count: 36) -!32 = distinct !DICompileUnit(language: DW_LANG_C11, file: !33, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !34, globals: !37, splitDebugInlining: false, nameTableKind: None) +!32 = distinct !DICompileUnit(language: DW_LANG_C11, file: !33, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !34, globals: !37, splitDebugInlining: false, nameTableKind: None) !33 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e5852ff29d1c45739e0474f9559a77e5") !34 = !{!35, !36} !35 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) @@ -357,7 +357,7 @@ attributes #5 = { nounwind } !42 = !{i32 7, !"PIE Level", i32 2} !43 = !{i32 7, !"uwtable", i32 2} !44 = !{i32 7, !"frame-pointer", i32 2} -!45 = !{!"clang version 16.0.0"} +!45 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !46 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE129_rand_01_bad", scope: !2, file: !2, line: 22, type: !47, scopeLine: 23, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !49) !47 = !DISubroutineType(types: !48) !48 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c.bc index 7f0db9d3..7036cb75 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c.bc @@ -201,7 +201,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e233c99398d70ef42275982975277534") !24 = !{!25, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -215,7 +215,7 @@ attributes #5 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE131_loop_01_bad", scope: !2, file: !2, line: 21, type: !38, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc index 77c6b460..c9d30ab9 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc @@ -145,7 +145,7 @@ attributes #6 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "216ce47c26f3879f4108172e433c08aa") !24 = !{!25, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -159,7 +159,7 @@ attributes #6 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE131_memcpy_01_bad", scope: !2, file: !2, line: 21, type: !38, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c.bc index d4920fed..0bdeef4f 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c.bc @@ -160,7 +160,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "bcfb4ff5b7ea8e362278a7434a6bcda6") !24 = !{!25, !26} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -173,7 +173,7 @@ attributes #5 = { nounwind } !32 = !{i32 7, !"PIE Level", i32 2} !33 = !{i32 7, !"uwtable", i32 2} !34 = !{i32 7, !"frame-pointer", i32 2} -!35 = !{!"clang version 16.0.0"} +!35 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !36 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_cpy_01_bad", scope: !2, file: !2, line: 28, type: !37, scopeLine: 29, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !39) !37 = !DISubroutineType(types: !38) !38 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c.bc index 14ec8e96..a7487f36 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c.bc @@ -190,7 +190,7 @@ attributes #7 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "81ff5befc8fa89045176471f65cb3178") !24 = !{!25, !26} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -203,7 +203,7 @@ attributes #7 = { nounwind } !32 = !{i32 7, !"PIE Level", i32 2} !33 = !{i32 7, !"uwtable", i32 2} !34 = !{i32 7, !"frame-pointer", i32 2} -!35 = !{!"clang version 16.0.0"} +!35 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !36 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memcpy_01_bad", scope: !2, file: !2, line: 28, type: !37, scopeLine: 29, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !39) !37 = !DISubroutineType(types: !38) !38 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c.bc index 2b8fde8c..ad17c9c5 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c.bc @@ -193,7 +193,7 @@ attributes #7 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fcf2ff7f8d1df024ff6a7fd6af7d0d75") !24 = !{!25, !26} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -206,7 +206,7 @@ attributes #7 = { nounwind } !32 = !{i32 7, !"PIE Level", i32 2} !33 = !{i32 7, !"uwtable", i32 2} !34 = !{i32 7, !"frame-pointer", i32 2} -!35 = !{!"clang version 16.0.0"} +!35 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !36 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE193_char_alloca_memmove_01_bad", scope: !2, file: !2, line: 28, type: !37, scopeLine: 29, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !39) !37 = !DISubroutineType(types: !38) !38 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c.bc index b676b601..dec2412c 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c.bc @@ -185,7 +185,7 @@ attributes #7 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "eef10df1dfff5fcb933543e5d3138b00") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -197,7 +197,7 @@ attributes #7 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE193_char_declare_memmove_01_bad", scope: !2, file: !2, line: 28, type: !36, scopeLine: 29, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c.bc index 6febd365..2dbf48b3 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c.bc @@ -154,7 +154,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "011bc47a43884db51e6d3873fedfad26") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -166,7 +166,7 @@ attributes #5 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE193_wchar_t_declare_cpy_01_bad", scope: !2, file: !2, line: 28, type: !36, scopeLine: 29, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c.bc index f34c0fbf..4d1f2f1f 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c.bc @@ -221,7 +221,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "bdd6a20db056aa225fb820deda827ba3") !24 = !{!25, !26} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -234,7 +234,7 @@ attributes #5 = { nounwind } !32 = !{i32 7, !"PIE Level", i32 2} !33 = !{i32 7, !"uwtable", i32 2} !34 = !{i32 7, !"frame-pointer", i32 2} -!35 = !{!"clang version 16.0.0"} +!35 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !36 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_loop_01_bad", scope: !2, file: !2, line: 23, type: !37, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !39) !37 = !DISubroutineType(types: !38) !38 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c.bc index 795570ca..137097f4 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c.bc @@ -171,7 +171,7 @@ attributes #6 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fef6988df2c9468ce1f5dcd4c5723296") !24 = !{!25, !26} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -184,7 +184,7 @@ attributes #6 = { nounwind } !32 = !{i32 7, !"PIE Level", i32 2} !33 = !{i32 7, !"uwtable", i32 2} !34 = !{i32 7, !"frame-pointer", i32 2} -!35 = !{!"clang version 16.0.0"} +!35 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !36 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_char_alloca_memcpy_01_bad", scope: !2, file: !2, line: 23, type: !37, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !39) !37 = !DISubroutineType(types: !38) !38 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c.bc index 12f41a8f..3b2e46cb 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c.bc @@ -163,7 +163,7 @@ attributes #6 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4516e55a368470a4f6052d4a77b44c1f") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -175,7 +175,7 @@ attributes #6 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_memmove_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c.bc index df5c9531..4bfbbfd3 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c.bc @@ -162,7 +162,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "91d48e3a4500984d49f3b4a3a3d7d3ee") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -174,7 +174,7 @@ attributes #5 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_char_declare_ncpy_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c.bc index c9937a98..815cddf5 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c.bc @@ -159,14 +159,14 @@ attributes #6 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !32, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !32, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3bee5b6091b40545c4b612a8d08cded2") !24 = !{!25, !31} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) !26 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !27, line: 27, baseType: !28) -!27 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!27 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !28 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !29, line: 44, baseType: !30) -!29 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!29 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !30 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !31 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !32 = !{!0, !7, !12, !17} @@ -177,7 +177,7 @@ attributes #6 = { nounwind } !37 = !{i32 7, !"PIE Level", i32 2} !38 = !{i32 7, !"uwtable", i32 2} !39 = !{i32 7, !"frame-pointer", i32 2} -!40 = !{!"clang version 16.0.0"} +!40 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !41 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_alloca_memmove_01_bad", scope: !2, file: !2, line: 21, type: !42, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !44) !42 = !DISubroutineType(types: !43) !43 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c.bc index 8e9bf9d4..f885a8ea 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c.bc @@ -207,7 +207,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "38c5d7c6e87d50b4e1600d7901a1f7dc") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -219,7 +219,7 @@ attributes #5 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_loop_01_bad", scope: !2, file: !2, line: 21, type: !36, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} @@ -227,9 +227,9 @@ attributes #5 = { nounwind } !39 = !DILocalVariable(name: "data", scope: !35, file: !2, line: 23, type: !40) !40 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41, size: 64) !41 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !42, line: 27, baseType: !43) -!42 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!42 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !43 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !44, line: 44, baseType: !45) -!44 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!44 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !45 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !46 = !DILocation(line: 23, column: 15, scope: !35) !47 = !DILocalVariable(name: "dataBadBuffer", scope: !35, file: !2, line: 24, type: !48) diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c.bc index 5c9d481e..f118b368 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c.bc @@ -151,7 +151,7 @@ attributes #6 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "784a0dafb2a4a145af9d5380585c1a8a") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -163,7 +163,7 @@ attributes #6 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memcpy_01_bad", scope: !2, file: !2, line: 21, type: !36, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} @@ -171,9 +171,9 @@ attributes #6 = { nounwind } !39 = !DILocalVariable(name: "data", scope: !35, file: !2, line: 23, type: !40) !40 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41, size: 64) !41 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !42, line: 27, baseType: !43) -!42 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!42 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !43 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !44, line: 44, baseType: !45) -!44 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!44 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !45 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !46 = !DILocation(line: 23, column: 15, scope: !35) !47 = !DILocalVariable(name: "dataBadBuffer", scope: !35, file: !2, line: 24, type: !48) diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c.bc index 5329bdcf..cb099d6a 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c.bc @@ -151,7 +151,7 @@ attributes #6 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d3831a96a72c461970e78a9e15ca6322") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -163,7 +163,7 @@ attributes #6 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_int64_t_declare_memmove_01_bad", scope: !2, file: !2, line: 21, type: !36, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} @@ -171,9 +171,9 @@ attributes #6 = { nounwind } !39 = !DILocalVariable(name: "data", scope: !35, file: !2, line: 23, type: !40) !40 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !41, size: 64) !41 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !42, line: 27, baseType: !43) -!42 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!42 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !43 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !44, line: 44, baseType: !45) -!44 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!44 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !45 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !46 = !DILocation(line: 23, column: 15, scope: !35) !47 = !DILocalVariable(name: "dataBadBuffer", scope: !35, file: !2, line: 24, type: !48) diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c.bc index 591d4f91..cba0900a 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c.bc @@ -215,7 +215,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ac59ee9a98ce00cfcf4141366754d53d") !24 = !{!25, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -229,7 +229,7 @@ attributes #5 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_loop_01_bad", scope: !2, file: !2, line: 21, type: !38, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c.bc index 1e9aeea0..599aa288 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c.bc @@ -159,7 +159,7 @@ attributes #6 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ba902779d82a209ea0c3568362571c37") !24 = !{!25, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -173,7 +173,7 @@ attributes #6 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_int_alloca_memcpy_01_bad", scope: !2, file: !2, line: 21, type: !38, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c.bc index 9015a291..add53394 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c.bc @@ -209,7 +209,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !34, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !34, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d96d6fc73d13446b91e59ea7fe29488f") !24 = !{!25, !33} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -229,7 +229,7 @@ attributes #5 = { nounwind } !39 = !{i32 7, !"PIE Level", i32 2} !40 = !{i32 7, !"uwtable", i32 2} !41 = !{i32 7, !"frame-pointer", i32 2} -!42 = !{!"clang version 16.0.0"} +!42 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !43 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_alloca_memmove_01_bad", scope: !2, file: !2, line: 21, type: !44, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !46) !44 = !DISubroutineType(types: !45) !45 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c.bc index cc0d90ba..0a38cdbd 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c.bc @@ -201,7 +201,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b47ae79a4c73135e2daa028201f420c5") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -213,7 +213,7 @@ attributes #5 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_struct_declare_memmove_01_bad", scope: !2, file: !2, line: 21, type: !36, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c.bc index 925e14b4..90e5635c 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c.bc @@ -216,7 +216,7 @@ attributes #4 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !30, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !30, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "12ba8812b087ce2ce4bd2045ef94a333") !24 = !{!25, !29} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -232,7 +232,7 @@ attributes #4 = { nounwind } !35 = !{i32 7, !"PIE Level", i32 2} !36 = !{i32 7, !"uwtable", i32 2} !37 = !{i32 7, !"frame-pointer", i32 2} -!38 = !{!"clang version 16.0.0"} +!38 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !39 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_loop_01_bad", scope: !2, file: !2, line: 23, type: !40, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !42) !40 = !DISubroutineType(types: !41) !41 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c.bc index 678c9ffa..dd952480 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c.bc @@ -172,7 +172,7 @@ attributes #4 = { nounwind } !25 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 120, elements: !26) !26 = !{!27} !27 = !DISubrange(count: 15) -!28 = distinct !DICompileUnit(language: DW_LANG_C11, file: !29, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !30, globals: !35, splitDebugInlining: false, nameTableKind: None) +!28 = distinct !DICompileUnit(language: DW_LANG_C11, file: !29, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !30, globals: !35, splitDebugInlining: false, nameTableKind: None) !29 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d12db9fda271778abc5ffcb0ec1c8b65") !30 = !{!31, !34} !31 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32, size: 64) @@ -187,7 +187,7 @@ attributes #4 = { nounwind } !40 = !{i32 7, !"PIE Level", i32 2} !41 = !{i32 7, !"uwtable", i32 2} !42 = !{i32 7, !"frame-pointer", i32 2} -!43 = !{!"clang version 16.0.0"} +!43 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !44 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_alloca_snprintf_01_bad", scope: !2, file: !2, line: 29, type: !45, scopeLine: 30, spFlags: DISPFlagDefinition, unit: !28, retainedNodes: !47) !45 = !DISubroutineType(types: !46) !46 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c.bc index b42880c3..ba29ffb8 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c.bc @@ -208,7 +208,7 @@ attributes #4 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ed042e31d81dcd4f1c02de1b569f7377") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -220,7 +220,7 @@ attributes #4 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_loop_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c.bc index 58b79b23..acee1c34 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c.bc @@ -164,7 +164,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "546f0b322d9b5bf8d146b7d0391f51c6") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -176,7 +176,7 @@ attributes #5 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memcpy_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c.bc index 41f785d7..7919dbb7 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c.bc @@ -164,7 +164,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "35d3f11cc688a9d239bbc044ed0bf76f") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -176,7 +176,7 @@ attributes #5 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_memmove_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c.bc index 9179a8ea..0a7df6b5 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c.bc @@ -164,7 +164,7 @@ attributes #4 = { nounwind } !25 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 120, elements: !26) !26 = !{!27} !27 = !DISubrange(count: 15) -!28 = distinct !DICompileUnit(language: DW_LANG_C11, file: !29, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !30, globals: !32, splitDebugInlining: false, nameTableKind: None) +!28 = distinct !DICompileUnit(language: DW_LANG_C11, file: !29, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !30, globals: !32, splitDebugInlining: false, nameTableKind: None) !29 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f2416b550d2c26ac7e2d8fe67773b995") !30 = !{!31} !31 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -176,7 +176,7 @@ attributes #4 = { nounwind } !37 = !{i32 7, !"PIE Level", i32 2} !38 = !{i32 7, !"uwtable", i32 2} !39 = !{i32 7, !"frame-pointer", i32 2} -!40 = !{!"clang version 16.0.0"} +!40 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !41 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE805_wchar_t_declare_snprintf_01_bad", scope: !2, file: !2, line: 29, type: !42, scopeLine: 30, spFlags: DISPFlagDefinition, unit: !28, retainedNodes: !44) !42 = !DISubroutineType(types: !43) !43 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c.bc index 27132712..81d9f97f 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c.bc @@ -230,7 +230,7 @@ attributes #7 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9d701b805c41687811bbe6830fa17d01") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -242,7 +242,7 @@ attributes #7 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_loop_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c.bc index 23325c19..170809ec 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c.bc @@ -175,7 +175,7 @@ attributes #7 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "0605ede31250268674f4ba51f301c825") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -187,7 +187,7 @@ attributes #7 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE806_char_declare_ncpy_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c.bc index 2642d497..4d749830 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c.bc @@ -187,7 +187,7 @@ attributes #8 = { nounwind willreturn memory(read) } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7e4f0985e3b580f69782124bb4153e3f") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -199,7 +199,7 @@ attributes #8 = { nounwind willreturn memory(read) } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__CWE806_wchar_t_declare_memcpy_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c.bc index 1782e95f..e7e36493 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c.bc @@ -165,7 +165,7 @@ attributes #4 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !30, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !30, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c50fce4e894376470592c42a4aed7ec6") !24 = !{!25, !29} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -181,7 +181,7 @@ attributes #4 = { nounwind } !35 = !{i32 7, !"PIE Level", i32 2} !36 = !{i32 7, !"uwtable", i32 2} !37 = !{i32 7, !"frame-pointer", i32 2} -!38 = !{!"clang version 16.0.0"} +!38 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !39 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__dest_wchar_t_alloca_cpy_01_bad", scope: !2, file: !2, line: 23, type: !40, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !42) !40 = !DISubroutineType(types: !41) !41 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c.bc index 0aeaa6ec..b1d612e8 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c.bc @@ -154,7 +154,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "6250ce27cfca7df136b644e63083b2d9") !24 = !{!25, !26} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -167,7 +167,7 @@ attributes #5 = { nounwind } !32 = !{i32 7, !"PIE Level", i32 2} !33 = !{i32 7, !"uwtable", i32 2} !34 = !{i32 7, !"frame-pointer", i32 2} -!35 = !{!"clang version 16.0.0"} +!35 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !36 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__src_char_alloca_cpy_01_bad", scope: !2, file: !2, line: 23, type: !37, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !39) !37 = !DISubroutineType(types: !38) !38 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c.bc index d2550c4f..9239915f 100644 --- a/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c.bc @@ -155,7 +155,7 @@ attributes #5 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3ea4c0d9c702304b61cc4992203b08df") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -167,7 +167,7 @@ attributes #5 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE121_Stack_Based_Buffer_Overflow__src_wchar_t_declare_cpy_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c.bc index 92942809..b01e77ff 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c.bc @@ -226,7 +226,7 @@ attributes #9 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !29, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !29, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "356d824faf5cff00bdc0db7b9a4ceaab") !24 = !{!25, !27, !28} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -241,7 +241,7 @@ attributes #9 = { nounwind } !34 = !{i32 7, !"PIE Level", i32 2} !35 = !{i32 7, !"uwtable", i32 2} !36 = !{i32 7, !"frame-pointer", i32 2} -!37 = !{!"clang version 16.0.0"} +!37 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !38 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__CWE131_loop_01_bad", scope: !2, file: !2, line: 21, type: !39, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !41) !39 = !DISubroutineType(types: !40) !40 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc index 899031e4..08869e62 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c.bc @@ -180,7 +180,7 @@ attributes #10 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !29, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !29, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f207e002d50758b756ee19106bbecc1a") !24 = !{!25, !27, !28} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -195,7 +195,7 @@ attributes #10 = { nounwind } !34 = !{i32 7, !"PIE Level", i32 2} !35 = !{i32 7, !"uwtable", i32 2} !36 = !{i32 7, !"frame-pointer", i32 2} -!37 = !{!"clang version 16.0.0"} +!37 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !38 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__CWE131_memcpy_01_bad", scope: !2, file: !2, line: 21, type: !39, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !41) !39 = !DISubroutineType(types: !40) !40 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c.bc index a5186da5..da06b3c7 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c.bc @@ -180,14 +180,14 @@ attributes #10 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !33, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !33, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2aec0201cc969637d1553c828b1f99c8") !24 = !{!25, !31, !32} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) !26 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !27, line: 27, baseType: !28) -!27 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!27 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !28 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !29, line: 44, baseType: !30) -!29 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!29 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !30 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !31 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) !32 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -199,7 +199,7 @@ attributes #10 = { nounwind } !38 = !{i32 7, !"PIE Level", i32 2} !39 = !{i32 7, !"uwtable", i32 2} !40 = !{i32 7, !"frame-pointer", i32 2} -!41 = !{!"clang version 16.0.0"} +!41 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !42 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memcpy_01_bad", scope: !2, file: !2, line: 21, type: !43, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !45) !43 = !DISubroutineType(types: !44) !44 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c.bc index 6a19a0d8..62c18535 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c.bc @@ -180,14 +180,14 @@ attributes #10 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !33, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !33, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fc1519a6bde8e2aaaebdad408f028496") !24 = !{!25, !31, !32} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) !26 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !27, line: 27, baseType: !28) -!27 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "081edea97425b3437dded4a7fe223193") +!27 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "649b383a60bfa3eb90e85840b2b0be20") !28 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !29, line: 44, baseType: !30) -!29 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") +!29 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") !30 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !31 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) !32 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -199,7 +199,7 @@ attributes #10 = { nounwind } !38 = !{i32 7, !"PIE Level", i32 2} !39 = !{i32 7, !"uwtable", i32 2} !40 = !{i32 7, !"frame-pointer", i32 2} -!41 = !{!"clang version 16.0.0"} +!41 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !42 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int64_t_memmove_01_bad", scope: !2, file: !2, line: 21, type: !43, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !45) !43 = !DISubroutineType(types: !44) !44 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c.bc index bd9c9f06..a8521c17 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c.bc @@ -180,7 +180,7 @@ attributes #10 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !29, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !29, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "867a2918c841acddc7bb6b01bb4ff4a0") !24 = !{!25, !27, !28} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -195,7 +195,7 @@ attributes #10 = { nounwind } !34 = !{i32 7, !"PIE Level", i32 2} !35 = !{i32 7, !"uwtable", i32 2} !36 = !{i32 7, !"frame-pointer", i32 2} -!37 = !{!"clang version 16.0.0"} +!37 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !38 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE805_int_memmove_01_bad", scope: !2, file: !2, line: 21, type: !39, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !41) !39 = !DISubroutineType(types: !40) !40 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c.bc index 1c924910..72493ee7 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c.bc @@ -230,7 +230,7 @@ attributes #9 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !35, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !35, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "0506068d7b490dc18cbe33905bd77fdf") !24 = !{!25, !33, !34} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -251,7 +251,7 @@ attributes #9 = { nounwind } !40 = !{i32 7, !"PIE Level", i32 2} !41 = !{i32 7, !"uwtable", i32 2} !42 = !{i32 7, !"frame-pointer", i32 2} -!43 = !{!"clang version 16.0.0"} +!43 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !44 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE805_struct_memcpy_01_bad", scope: !2, file: !2, line: 21, type: !45, scopeLine: 22, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !47) !45 = !DISubroutineType(types: !46) !46 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c.bc index 84899fbf..0f5b92f3 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c.bc @@ -193,7 +193,7 @@ attributes #9 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "47d40031f9df60de4af663ed491cc3a3") !24 = !{!25, !29, !30} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -210,7 +210,7 @@ attributes #9 = { nounwind } !36 = !{i32 7, !"PIE Level", i32 2} !37 = !{i32 7, !"uwtable", i32 2} !38 = !{i32 7, !"frame-pointer", i32 2} -!39 = !{!"clang version 16.0.0"} +!39 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !40 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_memmove_01_bad", scope: !2, file: !2, line: 23, type: !41, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !43) !41 = !DISubroutineType(types: !42) !42 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c.bc index ed9e02bf..86e4e6b6 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c.bc @@ -193,7 +193,7 @@ attributes #8 = { nounwind } !25 = !DICompositeType(tag: DW_TAG_array_type, baseType: !10, size: 120, elements: !26) !26 = !{!27} !27 = !DISubrange(count: 15) -!28 = distinct !DICompileUnit(language: DW_LANG_C11, file: !29, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !30, globals: !36, splitDebugInlining: false, nameTableKind: None) +!28 = distinct !DICompileUnit(language: DW_LANG_C11, file: !29, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !30, globals: !36, splitDebugInlining: false, nameTableKind: None) !29 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b252cf95367f0737fffb4dad814851c1") !30 = !{!31, !34, !35} !31 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !32, size: 64) @@ -209,7 +209,7 @@ attributes #8 = { nounwind } !41 = !{i32 7, !"PIE Level", i32 2} !42 = !{i32 7, !"uwtable", i32 2} !43 = !{i32 7, !"frame-pointer", i32 2} -!44 = !{!"clang version 16.0.0"} +!44 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !45 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE805_wchar_t_snprintf_01_bad", scope: !2, file: !2, line: 29, type: !46, scopeLine: 30, spFlags: DISPFlagDefinition, unit: !28, retainedNodes: !48) !46 = !DISubroutineType(types: !47) !47 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c.bc index d695b387..582ffa4b 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c.bc @@ -213,7 +213,7 @@ attributes #12 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b598979fb9b05d5a386d221f81d7c6a3") !24 = !{!25, !26, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -227,7 +227,7 @@ attributes #12 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE806_char_memmove_01_bad", scope: !2, file: !2, line: 23, type: !38, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c.bc index 64c8bed6..d13b413f 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c.bc @@ -218,7 +218,7 @@ attributes #12 = { nounwind willreturn memory(read) } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "0b00b6dda1e3158f71afbecf4bd3ef8b") !24 = !{!25, !29, !30} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -235,7 +235,7 @@ attributes #12 = { nounwind willreturn memory(read) } !36 = !{i32 7, !"PIE Level", i32 2} !37 = !{i32 7, !"uwtable", i32 2} !38 = !{i32 7, !"frame-pointer", i32 2} -!39 = !{!"clang version 16.0.0"} +!39 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !40 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_CWE806_wchar_t_memmove_01_bad", scope: !2, file: !2, line: 23, type: !41, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !43) !41 = !DISubroutineType(types: !42) !42 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c.bc index 9f2694a9..bde5ecaa 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c.bc @@ -185,7 +185,7 @@ attributes #9 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8a19d0e4f742dcf8376c17d4c5b806ab") !24 = !{!25, !26, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -199,7 +199,7 @@ attributes #9 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_dest_char_cpy_01_bad", scope: !2, file: !2, line: 23, type: !38, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c.bc index 1cf69511..ed198a6a 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c.bc @@ -186,7 +186,7 @@ attributes #8 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "0ecfe8fe3d3c1db26d13918e6421a420") !24 = !{!25, !29, !30} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -203,7 +203,7 @@ attributes #8 = { nounwind } !36 = !{i32 7, !"PIE Level", i32 2} !37 = !{i32 7, !"uwtable", i32 2} !38 = !{i32 7, !"frame-pointer", i32 2} -!39 = !{!"clang version 16.0.0"} +!39 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !40 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_dest_wchar_t_cpy_01_bad", scope: !2, file: !2, line: 23, type: !41, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !43) !41 = !DISubroutineType(types: !42) !42 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c.bc index 5b28be8b..543beb75 100644 --- a/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c.bc @@ -202,7 +202,7 @@ attributes #11 = { nounwind willreturn memory(read) } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d03af0e7cb441c17db09625ca9fdec46") !24 = !{!25, !26, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -216,7 +216,7 @@ attributes #11 = { nounwind willreturn memory(read) } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE122_Heap_Based_Buffer_Overflow__c_src_char_cpy_01_bad", scope: !2, file: !2, line: 23, type: !38, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c.bc index c77711b8..c0b496d6 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c.bc @@ -258,7 +258,7 @@ attributes #7 = { nounwind } !31 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 288, elements: !32) !32 = !{!33} !33 = !DISubrange(count: 36) -!34 = distinct !DICompileUnit(language: DW_LANG_C11, file: !35, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !36, globals: !39, splitDebugInlining: false, nameTableKind: None) +!34 = distinct !DICompileUnit(language: DW_LANG_C11, file: !35, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !36, globals: !39, splitDebugInlining: false, nameTableKind: None) !35 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fgets_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a179e9a2901e63afe956806572d6a04a") !36 = !{!37, !38} !37 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -271,7 +271,7 @@ attributes #7 = { nounwind } !44 = !{i32 7, !"PIE Level", i32 2} !45 = !{i32 7, !"uwtable", i32 2} !46 = !{i32 7, !"frame-pointer", i32 2} -!47 = !{!"clang version 16.0.0"} +!47 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !48 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__CWE129_fgets_01_bad", scope: !2, file: !2, line: 24, type: !49, scopeLine: 25, spFlags: DISPFlagDefinition, unit: !34, retainedNodes: !51) !49 = !DISubroutineType(types: !50) !50 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c.bc index f15abd0d..ab54c69c 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c.bc @@ -220,7 +220,7 @@ attributes #5 = { nounwind } !34 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 288, elements: !35) !35 = !{!36} !36 = !DISubrange(count: 36) -!37 = distinct !DICompileUnit(language: DW_LANG_C11, file: !38, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !39, globals: !41, splitDebugInlining: false, nameTableKind: None) +!37 = distinct !DICompileUnit(language: DW_LANG_C11, file: !38, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !39, globals: !41, splitDebugInlining: false, nameTableKind: None) !38 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_fscanf_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "41aeea6fcf31b631ab24d92c7ac81d5a") !39 = !{!40} !40 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -232,7 +232,7 @@ attributes #5 = { nounwind } !46 = !{i32 7, !"PIE Level", i32 2} !47 = !{i32 7, !"uwtable", i32 2} !48 = !{i32 7, !"frame-pointer", i32 2} -!49 = !{!"clang version 16.0.0"} +!49 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !50 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__CWE129_fscanf_01_bad", scope: !2, file: !2, line: 22, type: !51, scopeLine: 23, spFlags: DISPFlagDefinition, unit: !37, retainedNodes: !53) !51 = !DISubroutineType(types: !52) !52 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c.bc index 76b254e2..0c2e3cef 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c.bc @@ -14,7 +14,7 @@ target triple = "x86_64-unknown-linux-gnu" @.str.5 = private unnamed_addr constant [36 x i8] c"ERROR: Array index is out-of-bounds\00", align 1, !dbg !27 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @CWE126_Buffer_Overread__CWE129_listen_socket_01_bad() #0 !dbg !104 { +define dso_local void @CWE126_Buffer_Overread__CWE129_listen_socket_01_bad() #0 !dbg !107 { entry: %data = alloca i32, align 4 %recvResult = alloca i32, align 4 @@ -23,139 +23,139 @@ entry: %acceptSocket = alloca i32, align 4 %inputBuffer = alloca [14 x i8], align 1 %buffer = alloca [10 x i32], align 16 - call void @llvm.dbg.declare(metadata ptr %data, metadata !108, metadata !DIExpression()), !dbg !110 - store i32 -1, ptr %data, align 4, !dbg !111 - call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !112, metadata !DIExpression()), !dbg !114 - call void @llvm.dbg.declare(metadata ptr %service, metadata !115, metadata !DIExpression()), !dbg !132 - call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !133, metadata !DIExpression()), !dbg !134 - store i32 -1, ptr %listenSocket, align 4, !dbg !134 - call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !135, metadata !DIExpression()), !dbg !136 - store i32 -1, ptr %acceptSocket, align 4, !dbg !136 - call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !137, metadata !DIExpression()), !dbg !138 - br label %do.body, !dbg !139 + call void @llvm.dbg.declare(metadata ptr %data, metadata !111, metadata !DIExpression()), !dbg !113 + store i32 -1, ptr %data, align 4, !dbg !114 + call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !115, metadata !DIExpression()), !dbg !117 + call void @llvm.dbg.declare(metadata ptr %service, metadata !118, metadata !DIExpression()), !dbg !135 + call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !136, metadata !DIExpression()), !dbg !137 + store i32 -1, ptr %listenSocket, align 4, !dbg !137 + call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !138, metadata !DIExpression()), !dbg !139 + store i32 -1, ptr %acceptSocket, align 4, !dbg !139 + call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !140, metadata !DIExpression()), !dbg !141 + br label %do.body, !dbg !142 do.body: ; preds = %entry - %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !140 - store i32 %call, ptr %listenSocket, align 4, !dbg !142 - %0 = load i32, ptr %listenSocket, align 4, !dbg !143 - %cmp = icmp eq i32 %0, -1, !dbg !145 - br i1 %cmp, label %if.then, label %if.end, !dbg !146 + %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !143 + store i32 %call, ptr %listenSocket, align 4, !dbg !145 + %0 = load i32, ptr %listenSocket, align 4, !dbg !146 + %cmp = icmp eq i32 %0, -1, !dbg !148 + br i1 %cmp, label %if.then, label %if.end, !dbg !149 if.then: ; preds = %do.body - br label %do.end, !dbg !147 + br label %do.end, !dbg !150 if.end: ; preds = %do.body - call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !149 - %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !150 - store i16 2, ptr %sin_family, align 4, !dbg !151 - %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !152 - %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !153 - store i32 0, ptr %s_addr, align 4, !dbg !154 - %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !155 - %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !156 - store i16 %call1, ptr %sin_port, align 2, !dbg !157 - %1 = load i32, ptr %listenSocket, align 4, !dbg !158 - %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !160 - %cmp3 = icmp eq i32 %call2, -1, !dbg !161 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !162 + call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !152 + %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !153 + store i16 2, ptr %sin_family, align 4, !dbg !154 + %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !155 + %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !156 + store i32 0, ptr %s_addr, align 4, !dbg !157 + %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !158 + %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !159 + store i16 %call1, ptr %sin_port, align 2, !dbg !160 + %1 = load i32, ptr %listenSocket, align 4, !dbg !161 + %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !163 + %cmp3 = icmp eq i32 %call2, -1, !dbg !164 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !165 if.then4: ; preds = %if.end - br label %do.end, !dbg !163 + br label %do.end, !dbg !166 if.end5: ; preds = %if.end - %2 = load i32, ptr %listenSocket, align 4, !dbg !165 - %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !167 - %cmp7 = icmp eq i32 %call6, -1, !dbg !168 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !169 + %2 = load i32, ptr %listenSocket, align 4, !dbg !168 + %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !170 + %cmp7 = icmp eq i32 %call6, -1, !dbg !171 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !172 if.then8: ; preds = %if.end5 - br label %do.end, !dbg !170 + br label %do.end, !dbg !173 if.end9: ; preds = %if.end5 - %3 = load i32, ptr %listenSocket, align 4, !dbg !172 - %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !173 - store i32 %call10, ptr %acceptSocket, align 4, !dbg !174 - %4 = load i32, ptr %acceptSocket, align 4, !dbg !175 - %cmp11 = icmp eq i32 %4, -1, !dbg !177 - br i1 %cmp11, label %if.then12, label %if.end13, !dbg !178 + %3 = load i32, ptr %listenSocket, align 4, !dbg !175 + %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !176 + store i32 %call10, ptr %acceptSocket, align 4, !dbg !177 + %4 = load i32, ptr %acceptSocket, align 4, !dbg !178 + %cmp11 = icmp eq i32 %4, -1, !dbg !180 + br i1 %cmp11, label %if.then12, label %if.end13, !dbg !181 if.then12: ; preds = %if.end9 - br label %do.end, !dbg !179 + br label %do.end, !dbg !182 if.end13: ; preds = %if.end9 - %5 = load i32, ptr %acceptSocket, align 4, !dbg !181 - %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !182 - %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !183 - %conv = trunc i64 %call14 to i32, !dbg !183 - store i32 %conv, ptr %recvResult, align 4, !dbg !184 - %6 = load i32, ptr %recvResult, align 4, !dbg !185 - %cmp15 = icmp eq i32 %6, -1, !dbg !187 - br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !188 + %5 = load i32, ptr %acceptSocket, align 4, !dbg !184 + %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !185 + %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !186 + %conv = trunc i64 %call14 to i32, !dbg !186 + store i32 %conv, ptr %recvResult, align 4, !dbg !187 + %6 = load i32, ptr %recvResult, align 4, !dbg !188 + %cmp15 = icmp eq i32 %6, -1, !dbg !190 + br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !191 lor.lhs.false: ; preds = %if.end13 - %7 = load i32, ptr %recvResult, align 4, !dbg !189 - %cmp17 = icmp eq i32 %7, 0, !dbg !190 - br i1 %cmp17, label %if.then19, label %if.end20, !dbg !191 + %7 = load i32, ptr %recvResult, align 4, !dbg !192 + %cmp17 = icmp eq i32 %7, 0, !dbg !193 + br i1 %cmp17, label %if.then19, label %if.end20, !dbg !194 if.then19: ; preds = %lor.lhs.false, %if.end13 - br label %do.end, !dbg !192 + br label %do.end, !dbg !195 if.end20: ; preds = %lor.lhs.false - %8 = load i32, ptr %recvResult, align 4, !dbg !194 - %idxprom = sext i32 %8 to i64, !dbg !195 - %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !195 - store i8 0, ptr %arrayidx, align 1, !dbg !196 - %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !197 - %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !198 - store i32 %call22, ptr %data, align 4, !dbg !199 - br label %do.end, !dbg !200 + %8 = load i32, ptr %recvResult, align 4, !dbg !197 + %idxprom = sext i32 %8 to i64, !dbg !198 + %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !198 + store i8 0, ptr %arrayidx, align 1, !dbg !199 + %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !200 + %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !201 + store i32 %call22, ptr %data, align 4, !dbg !202 + br label %do.end, !dbg !203 do.end: ; preds = %if.end20, %if.then19, %if.then12, %if.then8, %if.then4, %if.then - %9 = load i32, ptr %listenSocket, align 4, !dbg !201 - %cmp23 = icmp ne i32 %9, -1, !dbg !203 - br i1 %cmp23, label %if.then25, label %if.end27, !dbg !204 + %9 = load i32, ptr %listenSocket, align 4, !dbg !204 + %cmp23 = icmp ne i32 %9, -1, !dbg !206 + br i1 %cmp23, label %if.then25, label %if.end27, !dbg !207 if.then25: ; preds = %do.end - %10 = load i32, ptr %listenSocket, align 4, !dbg !205 - %call26 = call i32 @close(i32 noundef %10), !dbg !207 - br label %if.end27, !dbg !208 + %10 = load i32, ptr %listenSocket, align 4, !dbg !208 + %call26 = call i32 @close(i32 noundef %10), !dbg !210 + br label %if.end27, !dbg !211 if.end27: ; preds = %if.then25, %do.end - %11 = load i32, ptr %acceptSocket, align 4, !dbg !209 - %cmp28 = icmp ne i32 %11, -1, !dbg !211 - br i1 %cmp28, label %if.then30, label %if.end32, !dbg !212 + %11 = load i32, ptr %acceptSocket, align 4, !dbg !212 + %cmp28 = icmp ne i32 %11, -1, !dbg !214 + br i1 %cmp28, label %if.then30, label %if.end32, !dbg !215 if.then30: ; preds = %if.end27 - %12 = load i32, ptr %acceptSocket, align 4, !dbg !213 - %call31 = call i32 @close(i32 noundef %12), !dbg !215 - br label %if.end32, !dbg !216 + %12 = load i32, ptr %acceptSocket, align 4, !dbg !216 + %call31 = call i32 @close(i32 noundef %12), !dbg !218 + br label %if.end32, !dbg !219 if.end32: ; preds = %if.then30, %if.end27 - call void @llvm.dbg.declare(metadata ptr %buffer, metadata !217, metadata !DIExpression()), !dbg !222 - call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !222 - %13 = load i32, ptr %data, align 4, !dbg !223 - %cmp33 = icmp sge i32 %13, 0, !dbg !225 - br i1 %cmp33, label %if.then35, label %if.else, !dbg !226 + call void @llvm.dbg.declare(metadata ptr %buffer, metadata !220, metadata !DIExpression()), !dbg !225 + call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !225 + %13 = load i32, ptr %data, align 4, !dbg !226 + %cmp33 = icmp sge i32 %13, 0, !dbg !228 + br i1 %cmp33, label %if.then35, label %if.else, !dbg !229 if.then35: ; preds = %if.end32 - %14 = load i32, ptr %data, align 4, !dbg !227 - %idxprom36 = sext i32 %14 to i64, !dbg !229 - %arrayidx37 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom36, !dbg !229 - %15 = load i32, ptr %arrayidx37, align 4, !dbg !229 - call void @printIntLine(i32 noundef %15), !dbg !230 - %arraydecay38 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !231 - %16 = load i32, ptr %data, align 4, !dbg !232 - %conv39 = sext i32 %16 to i64, !dbg !232 - %mul = mul i64 %conv39, 4, !dbg !233 - %call40 = call i32 (ptr, i64, ...) @UNSAFE_BUFACCESS(ptr noundef %arraydecay38, i64 noundef %mul), !dbg !234 - br label %if.end41, !dbg !235 + %14 = load i32, ptr %data, align 4, !dbg !230 + %idxprom36 = sext i32 %14 to i64, !dbg !232 + %arrayidx37 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom36, !dbg !232 + %15 = load i32, ptr %arrayidx37, align 4, !dbg !232 + call void @printIntLine(i32 noundef %15), !dbg !233 + %arraydecay38 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !234 + %16 = load i32, ptr %data, align 4, !dbg !235 + %conv39 = sext i32 %16 to i64, !dbg !235 + %mul = mul i64 %conv39, 4, !dbg !236 + %call40 = call i32 (ptr, i64, ...) @UNSAFE_BUFACCESS(ptr noundef %arraydecay38, i64 noundef %mul), !dbg !237 + br label %if.end41, !dbg !238 if.else: ; preds = %if.end32 - call void @printLine(ptr noundef @.str), !dbg !236 + call void @printLine(ptr noundef @.str), !dbg !239 br label %if.end41 if.end41: ; preds = %if.else, %if.then35 - ret void, !dbg !238 + ret void, !dbg !241 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) @@ -192,34 +192,34 @@ declare i32 @UNSAFE_BUFACCESS(...) #5 declare void @printLine(ptr noundef) #5 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @CWE126_Buffer_Overread__CWE129_listen_socket_01_good() #0 !dbg !239 { +define dso_local void @CWE126_Buffer_Overread__CWE129_listen_socket_01_good() #0 !dbg !242 { entry: - call void @goodG2B(), !dbg !240 - call void @goodB2G(), !dbg !241 - ret void, !dbg !242 + call void @goodG2B(), !dbg !243 + call void @goodB2G(), !dbg !244 + ret void, !dbg !245 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main(i32 noundef %argc, ptr noundef %argv) #0 !dbg !243 { +define dso_local i32 @main(i32 noundef %argc, ptr noundef %argv) #0 !dbg !246 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 %argv.addr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 store i32 %argc, ptr %argc.addr, align 4 - call void @llvm.dbg.declare(metadata ptr %argc.addr, metadata !248, metadata !DIExpression()), !dbg !249 + call void @llvm.dbg.declare(metadata ptr %argc.addr, metadata !251, metadata !DIExpression()), !dbg !252 store ptr %argv, ptr %argv.addr, align 8 - call void @llvm.dbg.declare(metadata ptr %argv.addr, metadata !250, metadata !DIExpression()), !dbg !251 - %call = call i64 @time(ptr noundef null) #7, !dbg !252 - %conv = trunc i64 %call to i32, !dbg !253 - call void @srand(i32 noundef %conv) #7, !dbg !254 - call void @printLine(ptr noundef @.str.1), !dbg !255 - call void @CWE126_Buffer_Overread__CWE129_listen_socket_01_good(), !dbg !256 - call void @printLine(ptr noundef @.str.2), !dbg !257 - call void @printLine(ptr noundef @.str.3), !dbg !258 - call void @CWE126_Buffer_Overread__CWE129_listen_socket_01_bad(), !dbg !259 - call void @printLine(ptr noundef @.str.4), !dbg !260 - ret i32 0, !dbg !261 + call void @llvm.dbg.declare(metadata ptr %argv.addr, metadata !253, metadata !DIExpression()), !dbg !254 + %call = call i64 @time(ptr noundef null) #7, !dbg !255 + %conv = trunc i64 %call to i32, !dbg !256 + call void @srand(i32 noundef %conv) #7, !dbg !257 + call void @printLine(ptr noundef @.str.1), !dbg !258 + call void @CWE126_Buffer_Overread__CWE129_listen_socket_01_good(), !dbg !259 + call void @printLine(ptr noundef @.str.2), !dbg !260 + call void @printLine(ptr noundef @.str.3), !dbg !261 + call void @CWE126_Buffer_Overread__CWE129_listen_socket_01_bad(), !dbg !262 + call void @printLine(ptr noundef @.str.4), !dbg !263 + ret i32 0, !dbg !264 } ; Function Attrs: nounwind @@ -229,44 +229,44 @@ declare void @srand(i32 noundef) #2 declare i64 @time(ptr noundef) #2 ; Function Attrs: noinline nounwind optnone uwtable -define internal void @goodG2B() #0 !dbg !262 { +define internal void @goodG2B() #0 !dbg !265 { entry: %data = alloca i32, align 4 %buffer = alloca [10 x i32], align 16 - call void @llvm.dbg.declare(metadata ptr %data, metadata !263, metadata !DIExpression()), !dbg !264 - store i32 -1, ptr %data, align 4, !dbg !265 - store i32 7, ptr %data, align 4, !dbg !266 - call void @llvm.dbg.declare(metadata ptr %buffer, metadata !267, metadata !DIExpression()), !dbg !269 - call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !269 - %0 = load i32, ptr %data, align 4, !dbg !270 - %cmp = icmp sge i32 %0, 0, !dbg !272 - br i1 %cmp, label %if.then, label %if.else, !dbg !273 + call void @llvm.dbg.declare(metadata ptr %data, metadata !266, metadata !DIExpression()), !dbg !267 + store i32 -1, ptr %data, align 4, !dbg !268 + store i32 7, ptr %data, align 4, !dbg !269 + call void @llvm.dbg.declare(metadata ptr %buffer, metadata !270, metadata !DIExpression()), !dbg !272 + call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !272 + %0 = load i32, ptr %data, align 4, !dbg !273 + %cmp = icmp sge i32 %0, 0, !dbg !275 + br i1 %cmp, label %if.then, label %if.else, !dbg !276 if.then: ; preds = %entry - %1 = load i32, ptr %data, align 4, !dbg !274 - %idxprom = sext i32 %1 to i64, !dbg !276 - %arrayidx = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom, !dbg !276 - %2 = load i32, ptr %arrayidx, align 4, !dbg !276 - call void @printIntLine(i32 noundef %2), !dbg !277 - %arraydecay = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !278 - %3 = load i32, ptr %data, align 4, !dbg !279 - %conv = sext i32 %3 to i64, !dbg !279 - %mul = mul i64 %conv, 4, !dbg !280 - %call = call i32 (ptr, i64, ...) @SAFE_BUFACCESS(ptr noundef %arraydecay, i64 noundef %mul), !dbg !281 - br label %if.end, !dbg !282 + %1 = load i32, ptr %data, align 4, !dbg !277 + %idxprom = sext i32 %1 to i64, !dbg !279 + %arrayidx = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom, !dbg !279 + %2 = load i32, ptr %arrayidx, align 4, !dbg !279 + call void @printIntLine(i32 noundef %2), !dbg !280 + %arraydecay = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 0, !dbg !281 + %3 = load i32, ptr %data, align 4, !dbg !282 + %conv = sext i32 %3 to i64, !dbg !282 + %mul = mul i64 %conv, 4, !dbg !283 + %call = call i32 (ptr, i64, ...) @SAFE_BUFACCESS(ptr noundef %arraydecay, i64 noundef %mul), !dbg !284 + br label %if.end, !dbg !285 if.else: ; preds = %entry - call void @printLine(ptr noundef @.str), !dbg !283 + call void @printLine(ptr noundef @.str), !dbg !286 br label %if.end if.end: ; preds = %if.else, %if.then - ret void, !dbg !285 + ret void, !dbg !288 } declare i32 @SAFE_BUFACCESS(...) #5 ; Function Attrs: noinline nounwind optnone uwtable -define internal void @goodB2G() #0 !dbg !286 { +define internal void @goodB2G() #0 !dbg !289 { entry: %data = alloca i32, align 4 %recvResult = alloca i32, align 4 @@ -275,139 +275,139 @@ entry: %acceptSocket = alloca i32, align 4 %inputBuffer = alloca [14 x i8], align 1 %buffer = alloca [10 x i32], align 16 - call void @llvm.dbg.declare(metadata ptr %data, metadata !287, metadata !DIExpression()), !dbg !288 - store i32 -1, ptr %data, align 4, !dbg !289 - call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !290, metadata !DIExpression()), !dbg !292 - call void @llvm.dbg.declare(metadata ptr %service, metadata !293, metadata !DIExpression()), !dbg !294 - call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !295, metadata !DIExpression()), !dbg !296 - store i32 -1, ptr %listenSocket, align 4, !dbg !296 - call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !297, metadata !DIExpression()), !dbg !298 - store i32 -1, ptr %acceptSocket, align 4, !dbg !298 - call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !299, metadata !DIExpression()), !dbg !300 - br label %do.body, !dbg !301 + call void @llvm.dbg.declare(metadata ptr %data, metadata !290, metadata !DIExpression()), !dbg !291 + store i32 -1, ptr %data, align 4, !dbg !292 + call void @llvm.dbg.declare(metadata ptr %recvResult, metadata !293, metadata !DIExpression()), !dbg !295 + call void @llvm.dbg.declare(metadata ptr %service, metadata !296, metadata !DIExpression()), !dbg !297 + call void @llvm.dbg.declare(metadata ptr %listenSocket, metadata !298, metadata !DIExpression()), !dbg !299 + store i32 -1, ptr %listenSocket, align 4, !dbg !299 + call void @llvm.dbg.declare(metadata ptr %acceptSocket, metadata !300, metadata !DIExpression()), !dbg !301 + store i32 -1, ptr %acceptSocket, align 4, !dbg !301 + call void @llvm.dbg.declare(metadata ptr %inputBuffer, metadata !302, metadata !DIExpression()), !dbg !303 + br label %do.body, !dbg !304 do.body: ; preds = %entry - %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !302 - store i32 %call, ptr %listenSocket, align 4, !dbg !304 - %0 = load i32, ptr %listenSocket, align 4, !dbg !305 - %cmp = icmp eq i32 %0, -1, !dbg !307 - br i1 %cmp, label %if.then, label %if.end, !dbg !308 + %call = call i32 @socket(i32 noundef 2, i32 noundef 1, i32 noundef 6) #7, !dbg !305 + store i32 %call, ptr %listenSocket, align 4, !dbg !307 + %0 = load i32, ptr %listenSocket, align 4, !dbg !308 + %cmp = icmp eq i32 %0, -1, !dbg !310 + br i1 %cmp, label %if.then, label %if.end, !dbg !311 if.then: ; preds = %do.body - br label %do.end, !dbg !309 + br label %do.end, !dbg !312 if.end: ; preds = %do.body - call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !311 - %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !312 - store i16 2, ptr %sin_family, align 4, !dbg !313 - %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !314 - %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !315 - store i32 0, ptr %s_addr, align 4, !dbg !316 - %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !317 - %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !318 - store i16 %call1, ptr %sin_port, align 2, !dbg !319 - %1 = load i32, ptr %listenSocket, align 4, !dbg !320 - %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !322 - %cmp3 = icmp eq i32 %call2, -1, !dbg !323 - br i1 %cmp3, label %if.then4, label %if.end5, !dbg !324 + call void @llvm.memset.p0.i64(ptr align 4 %service, i8 0, i64 16, i1 false), !dbg !314 + %sin_family = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 0, !dbg !315 + store i16 2, ptr %sin_family, align 4, !dbg !316 + %sin_addr = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 2, !dbg !317 + %s_addr = getelementptr inbounds %struct.in_addr, ptr %sin_addr, i32 0, i32 0, !dbg !318 + store i32 0, ptr %s_addr, align 4, !dbg !319 + %call1 = call zeroext i16 @htons(i16 noundef zeroext 27015) #8, !dbg !320 + %sin_port = getelementptr inbounds %struct.sockaddr_in, ptr %service, i32 0, i32 1, !dbg !321 + store i16 %call1, ptr %sin_port, align 2, !dbg !322 + %1 = load i32, ptr %listenSocket, align 4, !dbg !323 + %call2 = call i32 @bind(i32 noundef %1, ptr noundef %service, i32 noundef 16) #7, !dbg !325 + %cmp3 = icmp eq i32 %call2, -1, !dbg !326 + br i1 %cmp3, label %if.then4, label %if.end5, !dbg !327 if.then4: ; preds = %if.end - br label %do.end, !dbg !325 + br label %do.end, !dbg !328 if.end5: ; preds = %if.end - %2 = load i32, ptr %listenSocket, align 4, !dbg !327 - %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !329 - %cmp7 = icmp eq i32 %call6, -1, !dbg !330 - br i1 %cmp7, label %if.then8, label %if.end9, !dbg !331 + %2 = load i32, ptr %listenSocket, align 4, !dbg !330 + %call6 = call i32 @listen(i32 noundef %2, i32 noundef 5) #7, !dbg !332 + %cmp7 = icmp eq i32 %call6, -1, !dbg !333 + br i1 %cmp7, label %if.then8, label %if.end9, !dbg !334 if.then8: ; preds = %if.end5 - br label %do.end, !dbg !332 + br label %do.end, !dbg !335 if.end9: ; preds = %if.end5 - %3 = load i32, ptr %listenSocket, align 4, !dbg !334 - %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !335 - store i32 %call10, ptr %acceptSocket, align 4, !dbg !336 - %4 = load i32, ptr %acceptSocket, align 4, !dbg !337 - %cmp11 = icmp eq i32 %4, -1, !dbg !339 - br i1 %cmp11, label %if.then12, label %if.end13, !dbg !340 + %3 = load i32, ptr %listenSocket, align 4, !dbg !337 + %call10 = call i32 @accept(i32 noundef %3, ptr noundef null, ptr noundef null), !dbg !338 + store i32 %call10, ptr %acceptSocket, align 4, !dbg !339 + %4 = load i32, ptr %acceptSocket, align 4, !dbg !340 + %cmp11 = icmp eq i32 %4, -1, !dbg !342 + br i1 %cmp11, label %if.then12, label %if.end13, !dbg !343 if.then12: ; preds = %if.end9 - br label %do.end, !dbg !341 + br label %do.end, !dbg !344 if.end13: ; preds = %if.end9 - %5 = load i32, ptr %acceptSocket, align 4, !dbg !343 - %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !344 - %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !345 - %conv = trunc i64 %call14 to i32, !dbg !345 - store i32 %conv, ptr %recvResult, align 4, !dbg !346 - %6 = load i32, ptr %recvResult, align 4, !dbg !347 - %cmp15 = icmp eq i32 %6, -1, !dbg !349 - br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !350 + %5 = load i32, ptr %acceptSocket, align 4, !dbg !346 + %arraydecay = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !347 + %call14 = call i64 @recv(i32 noundef %5, ptr noundef %arraydecay, i64 noundef 13, i32 noundef 0), !dbg !348 + %conv = trunc i64 %call14 to i32, !dbg !348 + store i32 %conv, ptr %recvResult, align 4, !dbg !349 + %6 = load i32, ptr %recvResult, align 4, !dbg !350 + %cmp15 = icmp eq i32 %6, -1, !dbg !352 + br i1 %cmp15, label %if.then19, label %lor.lhs.false, !dbg !353 lor.lhs.false: ; preds = %if.end13 - %7 = load i32, ptr %recvResult, align 4, !dbg !351 - %cmp17 = icmp eq i32 %7, 0, !dbg !352 - br i1 %cmp17, label %if.then19, label %if.end20, !dbg !353 + %7 = load i32, ptr %recvResult, align 4, !dbg !354 + %cmp17 = icmp eq i32 %7, 0, !dbg !355 + br i1 %cmp17, label %if.then19, label %if.end20, !dbg !356 if.then19: ; preds = %lor.lhs.false, %if.end13 - br label %do.end, !dbg !354 + br label %do.end, !dbg !357 if.end20: ; preds = %lor.lhs.false - %8 = load i32, ptr %recvResult, align 4, !dbg !356 - %idxprom = sext i32 %8 to i64, !dbg !357 - %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !357 - store i8 0, ptr %arrayidx, align 1, !dbg !358 - %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !359 - %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !360 - store i32 %call22, ptr %data, align 4, !dbg !361 - br label %do.end, !dbg !362 + %8 = load i32, ptr %recvResult, align 4, !dbg !359 + %idxprom = sext i32 %8 to i64, !dbg !360 + %arrayidx = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 %idxprom, !dbg !360 + store i8 0, ptr %arrayidx, align 1, !dbg !361 + %arraydecay21 = getelementptr inbounds [14 x i8], ptr %inputBuffer, i64 0, i64 0, !dbg !362 + %call22 = call i32 @atoi(ptr noundef %arraydecay21) #9, !dbg !363 + store i32 %call22, ptr %data, align 4, !dbg !364 + br label %do.end, !dbg !365 do.end: ; preds = %if.end20, %if.then19, %if.then12, %if.then8, %if.then4, %if.then - %9 = load i32, ptr %listenSocket, align 4, !dbg !363 - %cmp23 = icmp ne i32 %9, -1, !dbg !365 - br i1 %cmp23, label %if.then25, label %if.end27, !dbg !366 + %9 = load i32, ptr %listenSocket, align 4, !dbg !366 + %cmp23 = icmp ne i32 %9, -1, !dbg !368 + br i1 %cmp23, label %if.then25, label %if.end27, !dbg !369 if.then25: ; preds = %do.end - %10 = load i32, ptr %listenSocket, align 4, !dbg !367 - %call26 = call i32 @close(i32 noundef %10), !dbg !369 - br label %if.end27, !dbg !370 + %10 = load i32, ptr %listenSocket, align 4, !dbg !370 + %call26 = call i32 @close(i32 noundef %10), !dbg !372 + br label %if.end27, !dbg !373 if.end27: ; preds = %if.then25, %do.end - %11 = load i32, ptr %acceptSocket, align 4, !dbg !371 - %cmp28 = icmp ne i32 %11, -1, !dbg !373 - br i1 %cmp28, label %if.then30, label %if.end32, !dbg !374 + %11 = load i32, ptr %acceptSocket, align 4, !dbg !374 + %cmp28 = icmp ne i32 %11, -1, !dbg !376 + br i1 %cmp28, label %if.then30, label %if.end32, !dbg !377 if.then30: ; preds = %if.end27 - %12 = load i32, ptr %acceptSocket, align 4, !dbg !375 - %call31 = call i32 @close(i32 noundef %12), !dbg !377 - br label %if.end32, !dbg !378 + %12 = load i32, ptr %acceptSocket, align 4, !dbg !378 + %call31 = call i32 @close(i32 noundef %12), !dbg !380 + br label %if.end32, !dbg !381 if.end32: ; preds = %if.then30, %if.end27 - call void @llvm.dbg.declare(metadata ptr %buffer, metadata !379, metadata !DIExpression()), !dbg !381 - call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !381 - %13 = load i32, ptr %data, align 4, !dbg !382 - %cmp33 = icmp sge i32 %13, 0, !dbg !384 - br i1 %cmp33, label %land.lhs.true, label %if.else, !dbg !385 + call void @llvm.dbg.declare(metadata ptr %buffer, metadata !382, metadata !DIExpression()), !dbg !384 + call void @llvm.memset.p0.i64(ptr align 16 %buffer, i8 0, i64 40, i1 false), !dbg !384 + %13 = load i32, ptr %data, align 4, !dbg !385 + %cmp33 = icmp sge i32 %13, 0, !dbg !387 + br i1 %cmp33, label %land.lhs.true, label %if.else, !dbg !388 land.lhs.true: ; preds = %if.end32 - %14 = load i32, ptr %data, align 4, !dbg !386 - %cmp35 = icmp slt i32 %14, 10, !dbg !387 - br i1 %cmp35, label %if.then37, label %if.else, !dbg !388 + %14 = load i32, ptr %data, align 4, !dbg !389 + %cmp35 = icmp slt i32 %14, 10, !dbg !390 + br i1 %cmp35, label %if.then37, label %if.else, !dbg !391 if.then37: ; preds = %land.lhs.true - %15 = load i32, ptr %data, align 4, !dbg !389 - %idxprom38 = sext i32 %15 to i64, !dbg !391 - %arrayidx39 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom38, !dbg !391 - %16 = load i32, ptr %arrayidx39, align 4, !dbg !391 - call void @printIntLine(i32 noundef %16), !dbg !392 - br label %if.end40, !dbg !393 + %15 = load i32, ptr %data, align 4, !dbg !392 + %idxprom38 = sext i32 %15 to i64, !dbg !394 + %arrayidx39 = getelementptr inbounds [10 x i32], ptr %buffer, i64 0, i64 %idxprom38, !dbg !394 + %16 = load i32, ptr %arrayidx39, align 4, !dbg !394 + call void @printIntLine(i32 noundef %16), !dbg !395 + br label %if.end40, !dbg !396 if.else: ; preds = %land.lhs.true, %if.end32 - call void @printLine(ptr noundef @.str.5), !dbg !394 + call void @printLine(ptr noundef @.str.5), !dbg !397 br label %if.end40 if.end40: ; preds = %if.else, %if.then37 - ret void, !dbg !396 + ret void, !dbg !399 } attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -422,8 +422,8 @@ attributes #8 = { nounwind willreturn memory(none) } attributes #9 = { nounwind willreturn memory(read) } !llvm.dbg.cu = !{!32} -!llvm.module.flags = !{!96, !97, !98, !99, !100, !101, !102} -!llvm.ident = !{!103} +!llvm.module.flags = !{!99, !100, !101, !102, !103, !104, !105} +!llvm.ident = !{!106} !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 129, type: !3, isLocal: true, isDefinition: true) @@ -457,11 +457,11 @@ attributes #9 = { nounwind willreturn memory(read) } !29 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 288, elements: !30) !30 = !{!31} !31 = !DISubrange(count: 36) -!32 = distinct !DICompileUnit(language: DW_LANG_C11, file: !33, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !34, retainedTypes: !77, globals: !95, splitDebugInlining: false, nameTableKind: None) +!32 = distinct !DICompileUnit(language: DW_LANG_C11, file: !33, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !34, retainedTypes: !80, globals: !98, splitDebugInlining: false, nameTableKind: None) !33 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__CWE129_listen_socket_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c6557841ee5df6a945b50d3bcc7c237c") !34 = !{!35, !48} !35 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "__socket_type", file: !36, line: 24, baseType: !37, size: 32, elements: !38) -!36 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket_type.h", directory: "", checksumkind: CSK_MD5, checksum: "630d972ab4324a8e936ce28b39a40b01") +!36 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket_type.h", directory: "", checksumkind: CSK_MD5, checksum: "5ca1da466a04f4b8f6d88ec84b75042e") !37 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !38 = !{!39, !40, !41, !42, !43, !44, !45, !46, !47} !39 = !DIEnumerator(name: "SOCK_STREAM", value: 1) @@ -474,8 +474,8 @@ attributes #9 = { nounwind willreturn memory(read) } !46 = !DIEnumerator(name: "SOCK_CLOEXEC", value: 524288) !47 = !DIEnumerator(name: "SOCK_NONBLOCK", value: 2048) !48 = !DICompositeType(tag: DW_TAG_enumeration_type, file: !49, line: 40, baseType: !37, size: 32, elements: !50) -!49 = !DIFile(filename: "/usr/include/netinet/in.h", directory: "", checksumkind: CSK_MD5, checksum: "6a5254a491bcdb8c3253de75bf3571c1") -!50 = !{!51, !52, !53, !54, !55, !56, !57, !58, !59, !60, !61, !62, !63, !64, !65, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76} +!49 = !DIFile(filename: "/usr/include/netinet/in.h", directory: "", checksumkind: CSK_MD5, checksum: "fbd766480c8cb9a8fe07ee7aa568ee60") +!50 = !{!51, !52, !53, !54, !55, !56, !57, !58, !59, !60, !61, !62, !63, !64, !65, !66, !67, !68, !69, !70, !71, !72, !73, !74, !75, !76, !77, !78, !79} !51 = !DIEnumerator(name: "IPPROTO_IP", value: 0) !52 = !DIEnumerator(name: "IPPROTO_ICMP", value: 1) !53 = !DIEnumerator(name: "IPPROTO_IGMP", value: 2) @@ -497,328 +497,331 @@ attributes #9 = { nounwind willreturn memory(read) } !69 = !DIEnumerator(name: "IPPROTO_ENCAP", value: 98) !70 = !DIEnumerator(name: "IPPROTO_PIM", value: 103) !71 = !DIEnumerator(name: "IPPROTO_COMP", value: 108) -!72 = !DIEnumerator(name: "IPPROTO_SCTP", value: 132) -!73 = !DIEnumerator(name: "IPPROTO_UDPLITE", value: 136) -!74 = !DIEnumerator(name: "IPPROTO_MPLS", value: 137) -!75 = !DIEnumerator(name: "IPPROTO_RAW", value: 255) -!76 = !DIEnumerator(name: "IPPROTO_MAX", value: 256) -!77 = !{!78, !83, !37} -!78 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_addr_t", file: !49, line: 30, baseType: !79) -!79 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !80, line: 26, baseType: !81) -!80 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "d3ea318a915682aaf6645ec16ac9f991") -!81 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !82, line: 42, baseType: !37) -!82 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "f6304b1a6dcfc6bee76e9a51043b5090") -!83 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !84, size: 64) -!84 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr", file: !85, line: 178, size: 128, elements: !86) -!85 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket.h", directory: "", checksumkind: CSK_MD5, checksum: "b1d3343a573cbf39b225111209e02966") -!86 = !{!87, !91} -!87 = !DIDerivedType(tag: DW_TAG_member, name: "sa_family", scope: !84, file: !85, line: 180, baseType: !88, size: 16) -!88 = !DIDerivedType(tag: DW_TAG_typedef, name: "sa_family_t", file: !89, line: 28, baseType: !90) -!89 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/sockaddr.h", directory: "", checksumkind: CSK_MD5, checksum: "b70cbaf07ffb7e8bf11ee98d9a21e2fc") -!90 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) -!91 = !DIDerivedType(tag: DW_TAG_member, name: "sa_data", scope: !84, file: !85, line: 181, baseType: !92, size: 112, offset: 16) -!92 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 112, elements: !93) -!93 = !{!94} -!94 = !DISubrange(count: 14) -!95 = !{!0, !7, !12, !17, !22, !27} -!96 = !{i32 7, !"Dwarf Version", i32 5} -!97 = !{i32 2, !"Debug Info Version", i32 3} -!98 = !{i32 1, !"wchar_size", i32 4} -!99 = !{i32 8, !"PIC Level", i32 2} -!100 = !{i32 7, !"PIE Level", i32 2} -!101 = !{i32 7, !"uwtable", i32 2} -!102 = !{i32 7, !"frame-pointer", i32 2} -!103 = !{!"clang version 16.0.0"} -!104 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__CWE129_listen_socket_01_bad", scope: !2, file: !2, line: 44, type: !105, scopeLine: 45, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !107) -!105 = !DISubroutineType(types: !106) -!106 = !{null} -!107 = !{} -!108 = !DILocalVariable(name: "data", scope: !104, file: !2, line: 46, type: !109) -!109 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!110 = !DILocation(line: 46, column: 9, scope: !104) -!111 = !DILocation(line: 48, column: 10, scope: !104) -!112 = !DILocalVariable(name: "recvResult", scope: !113, file: !2, line: 54, type: !109) -!113 = distinct !DILexicalBlock(scope: !104, file: !2, line: 49, column: 5) -!114 = !DILocation(line: 54, column: 13, scope: !113) -!115 = !DILocalVariable(name: "service", scope: !113, file: !2, line: 55, type: !116) -!116 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr_in", file: !49, line: 238, size: 128, elements: !117) -!117 = !{!118, !119, !123, !127} -!118 = !DIDerivedType(tag: DW_TAG_member, name: "sin_family", scope: !116, file: !49, line: 240, baseType: !88, size: 16) -!119 = !DIDerivedType(tag: DW_TAG_member, name: "sin_port", scope: !116, file: !49, line: 241, baseType: !120, size: 16, offset: 16) -!120 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_port_t", file: !49, line: 119, baseType: !121) -!121 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !80, line: 25, baseType: !122) -!122 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint16_t", file: !82, line: 40, baseType: !90) -!123 = !DIDerivedType(tag: DW_TAG_member, name: "sin_addr", scope: !116, file: !49, line: 242, baseType: !124, size: 32, offset: 32) -!124 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "in_addr", file: !49, line: 31, size: 32, elements: !125) -!125 = !{!126} -!126 = !DIDerivedType(tag: DW_TAG_member, name: "s_addr", scope: !124, file: !49, line: 33, baseType: !78, size: 32) -!127 = !DIDerivedType(tag: DW_TAG_member, name: "sin_zero", scope: !116, file: !49, line: 245, baseType: !128, size: 64, offset: 64) -!128 = !DICompositeType(tag: DW_TAG_array_type, baseType: !129, size: 64, elements: !130) -!129 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) -!130 = !{!131} -!131 = !DISubrange(count: 8) -!132 = !DILocation(line: 55, column: 28, scope: !113) -!133 = !DILocalVariable(name: "listenSocket", scope: !113, file: !2, line: 56, type: !109) -!134 = !DILocation(line: 56, column: 16, scope: !113) -!135 = !DILocalVariable(name: "acceptSocket", scope: !113, file: !2, line: 57, type: !109) -!136 = !DILocation(line: 57, column: 16, scope: !113) -!137 = !DILocalVariable(name: "inputBuffer", scope: !113, file: !2, line: 58, type: !92) -!138 = !DILocation(line: 58, column: 14, scope: !113) -!139 = !DILocation(line: 59, column: 9, scope: !113) -!140 = !DILocation(line: 69, column: 28, scope: !141) -!141 = distinct !DILexicalBlock(scope: !113, file: !2, line: 60, column: 9) -!142 = !DILocation(line: 69, column: 26, scope: !141) -!143 = !DILocation(line: 70, column: 17, scope: !144) -!144 = distinct !DILexicalBlock(scope: !141, file: !2, line: 70, column: 17) -!145 = !DILocation(line: 70, column: 30, scope: !144) -!146 = !DILocation(line: 70, column: 17, scope: !141) -!147 = !DILocation(line: 72, column: 17, scope: !148) -!148 = distinct !DILexicalBlock(scope: !144, file: !2, line: 71, column: 13) -!149 = !DILocation(line: 74, column: 13, scope: !141) -!150 = !DILocation(line: 75, column: 21, scope: !141) -!151 = !DILocation(line: 75, column: 32, scope: !141) -!152 = !DILocation(line: 76, column: 21, scope: !141) -!153 = !DILocation(line: 76, column: 30, scope: !141) -!154 = !DILocation(line: 76, column: 37, scope: !141) -!155 = !DILocation(line: 77, column: 32, scope: !141) -!156 = !DILocation(line: 77, column: 21, scope: !141) -!157 = !DILocation(line: 77, column: 30, scope: !141) -!158 = !DILocation(line: 78, column: 22, scope: !159) -!159 = distinct !DILexicalBlock(scope: !141, file: !2, line: 78, column: 17) -!160 = !DILocation(line: 78, column: 17, scope: !159) -!161 = !DILocation(line: 78, column: 81, scope: !159) -!162 = !DILocation(line: 78, column: 17, scope: !141) -!163 = !DILocation(line: 80, column: 17, scope: !164) -!164 = distinct !DILexicalBlock(scope: !159, file: !2, line: 79, column: 13) -!165 = !DILocation(line: 82, column: 24, scope: !166) -!166 = distinct !DILexicalBlock(scope: !141, file: !2, line: 82, column: 17) -!167 = !DILocation(line: 82, column: 17, scope: !166) -!168 = !DILocation(line: 82, column: 54, scope: !166) -!169 = !DILocation(line: 82, column: 17, scope: !141) -!170 = !DILocation(line: 84, column: 17, scope: !171) -!171 = distinct !DILexicalBlock(scope: !166, file: !2, line: 83, column: 13) -!172 = !DILocation(line: 86, column: 35, scope: !141) -!173 = !DILocation(line: 86, column: 28, scope: !141) -!174 = !DILocation(line: 86, column: 26, scope: !141) -!175 = !DILocation(line: 87, column: 17, scope: !176) -!176 = distinct !DILexicalBlock(scope: !141, file: !2, line: 87, column: 17) -!177 = !DILocation(line: 87, column: 30, scope: !176) -!178 = !DILocation(line: 87, column: 17, scope: !141) -!179 = !DILocation(line: 89, column: 17, scope: !180) -!180 = distinct !DILexicalBlock(scope: !176, file: !2, line: 88, column: 13) -!181 = !DILocation(line: 92, column: 31, scope: !141) -!182 = !DILocation(line: 92, column: 45, scope: !141) -!183 = !DILocation(line: 92, column: 26, scope: !141) -!184 = !DILocation(line: 92, column: 24, scope: !141) -!185 = !DILocation(line: 93, column: 17, scope: !186) -!186 = distinct !DILexicalBlock(scope: !141, file: !2, line: 93, column: 17) -!187 = !DILocation(line: 93, column: 28, scope: !186) -!188 = !DILocation(line: 93, column: 44, scope: !186) -!189 = !DILocation(line: 93, column: 47, scope: !186) -!190 = !DILocation(line: 93, column: 58, scope: !186) -!191 = !DILocation(line: 93, column: 17, scope: !141) -!192 = !DILocation(line: 95, column: 17, scope: !193) -!193 = distinct !DILexicalBlock(scope: !186, file: !2, line: 94, column: 13) -!194 = !DILocation(line: 98, column: 25, scope: !141) -!195 = !DILocation(line: 98, column: 13, scope: !141) -!196 = !DILocation(line: 98, column: 37, scope: !141) -!197 = !DILocation(line: 100, column: 25, scope: !141) -!198 = !DILocation(line: 100, column: 20, scope: !141) -!199 = !DILocation(line: 100, column: 18, scope: !141) -!200 = !DILocation(line: 101, column: 9, scope: !141) -!201 = !DILocation(line: 103, column: 13, scope: !202) -!202 = distinct !DILexicalBlock(scope: !113, file: !2, line: 103, column: 13) -!203 = !DILocation(line: 103, column: 26, scope: !202) -!204 = !DILocation(line: 103, column: 13, scope: !113) -!205 = !DILocation(line: 105, column: 26, scope: !206) -!206 = distinct !DILexicalBlock(scope: !202, file: !2, line: 104, column: 9) -!207 = !DILocation(line: 105, column: 13, scope: !206) -!208 = !DILocation(line: 106, column: 9, scope: !206) -!209 = !DILocation(line: 107, column: 13, scope: !210) -!210 = distinct !DILexicalBlock(scope: !113, file: !2, line: 107, column: 13) -!211 = !DILocation(line: 107, column: 26, scope: !210) -!212 = !DILocation(line: 107, column: 13, scope: !113) -!213 = !DILocation(line: 109, column: 26, scope: !214) -!214 = distinct !DILexicalBlock(scope: !210, file: !2, line: 108, column: 9) -!215 = !DILocation(line: 109, column: 13, scope: !214) -!216 = !DILocation(line: 110, column: 9, scope: !214) -!217 = !DILocalVariable(name: "buffer", scope: !218, file: !2, line: 119, type: !219) -!218 = distinct !DILexicalBlock(scope: !104, file: !2, line: 118, column: 5) -!219 = !DICompositeType(tag: DW_TAG_array_type, baseType: !109, size: 320, elements: !220) -!220 = !{!221} -!221 = !DISubrange(count: 10) -!222 = !DILocation(line: 119, column: 13, scope: !218) -!223 = !DILocation(line: 122, column: 13, scope: !224) -!224 = distinct !DILexicalBlock(scope: !218, file: !2, line: 122, column: 13) -!225 = !DILocation(line: 122, column: 18, scope: !224) -!226 = !DILocation(line: 122, column: 13, scope: !218) -!227 = !DILocation(line: 124, column: 33, scope: !228) -!228 = distinct !DILexicalBlock(scope: !224, file: !2, line: 123, column: 9) -!229 = !DILocation(line: 124, column: 26, scope: !228) -!230 = !DILocation(line: 124, column: 13, scope: !228) -!231 = !DILocation(line: 125, column: 30, scope: !228) -!232 = !DILocation(line: 125, column: 38, scope: !228) -!233 = !DILocation(line: 125, column: 42, scope: !228) -!234 = !DILocation(line: 125, column: 13, scope: !228) -!235 = !DILocation(line: 126, column: 9, scope: !228) -!236 = !DILocation(line: 129, column: 13, scope: !237) -!237 = distinct !DILexicalBlock(scope: !224, file: !2, line: 128, column: 9) -!238 = !DILocation(line: 132, column: 1, scope: !104) -!239 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__CWE129_listen_socket_01_good", scope: !2, file: !2, line: 252, type: !105, scopeLine: 253, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !107) -!240 = !DILocation(line: 254, column: 5, scope: !239) -!241 = !DILocation(line: 255, column: 5, scope: !239) -!242 = !DILocation(line: 256, column: 1, scope: !239) -!243 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 267, type: !244, scopeLine: 268, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !107) -!244 = !DISubroutineType(types: !245) -!245 = !{!109, !109, !246} -!246 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !247, size: 64) -!247 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!248 = !DILocalVariable(name: "argc", arg: 1, scope: !243, file: !2, line: 267, type: !109) -!249 = !DILocation(line: 267, column: 14, scope: !243) -!250 = !DILocalVariable(name: "argv", arg: 2, scope: !243, file: !2, line: 267, type: !246) -!251 = !DILocation(line: 267, column: 27, scope: !243) -!252 = !DILocation(line: 270, column: 22, scope: !243) -!253 = !DILocation(line: 270, column: 12, scope: !243) -!254 = !DILocation(line: 270, column: 5, scope: !243) -!255 = !DILocation(line: 272, column: 5, scope: !243) -!256 = !DILocation(line: 273, column: 5, scope: !243) -!257 = !DILocation(line: 274, column: 5, scope: !243) -!258 = !DILocation(line: 277, column: 5, scope: !243) -!259 = !DILocation(line: 278, column: 5, scope: !243) -!260 = !DILocation(line: 279, column: 5, scope: !243) -!261 = !DILocation(line: 281, column: 5, scope: !243) -!262 = distinct !DISubprogram(name: "goodG2B", scope: !2, file: !2, line: 139, type: !105, scopeLine: 140, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !107) -!263 = !DILocalVariable(name: "data", scope: !262, file: !2, line: 141, type: !109) -!264 = !DILocation(line: 141, column: 9, scope: !262) -!265 = !DILocation(line: 143, column: 10, scope: !262) -!266 = !DILocation(line: 146, column: 10, scope: !262) -!267 = !DILocalVariable(name: "buffer", scope: !268, file: !2, line: 148, type: !219) -!268 = distinct !DILexicalBlock(scope: !262, file: !2, line: 147, column: 5) -!269 = !DILocation(line: 148, column: 13, scope: !268) -!270 = !DILocation(line: 151, column: 13, scope: !271) -!271 = distinct !DILexicalBlock(scope: !268, file: !2, line: 151, column: 13) -!272 = !DILocation(line: 151, column: 18, scope: !271) -!273 = !DILocation(line: 151, column: 13, scope: !268) -!274 = !DILocation(line: 153, column: 33, scope: !275) -!275 = distinct !DILexicalBlock(scope: !271, file: !2, line: 152, column: 9) -!276 = !DILocation(line: 153, column: 26, scope: !275) -!277 = !DILocation(line: 153, column: 13, scope: !275) -!278 = !DILocation(line: 154, column: 28, scope: !275) -!279 = !DILocation(line: 154, column: 36, scope: !275) -!280 = !DILocation(line: 154, column: 40, scope: !275) -!281 = !DILocation(line: 154, column: 13, scope: !275) -!282 = !DILocation(line: 155, column: 9, scope: !275) -!283 = !DILocation(line: 158, column: 13, scope: !284) -!284 = distinct !DILexicalBlock(scope: !271, file: !2, line: 157, column: 9) -!285 = !DILocation(line: 161, column: 1, scope: !262) -!286 = distinct !DISubprogram(name: "goodB2G", scope: !2, file: !2, line: 164, type: !105, scopeLine: 165, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !107) -!287 = !DILocalVariable(name: "data", scope: !286, file: !2, line: 166, type: !109) -!288 = !DILocation(line: 166, column: 9, scope: !286) -!289 = !DILocation(line: 168, column: 10, scope: !286) -!290 = !DILocalVariable(name: "recvResult", scope: !291, file: !2, line: 174, type: !109) -!291 = distinct !DILexicalBlock(scope: !286, file: !2, line: 169, column: 5) -!292 = !DILocation(line: 174, column: 13, scope: !291) -!293 = !DILocalVariable(name: "service", scope: !291, file: !2, line: 175, type: !116) -!294 = !DILocation(line: 175, column: 28, scope: !291) -!295 = !DILocalVariable(name: "listenSocket", scope: !291, file: !2, line: 176, type: !109) -!296 = !DILocation(line: 176, column: 16, scope: !291) -!297 = !DILocalVariable(name: "acceptSocket", scope: !291, file: !2, line: 177, type: !109) -!298 = !DILocation(line: 177, column: 16, scope: !291) -!299 = !DILocalVariable(name: "inputBuffer", scope: !291, file: !2, line: 178, type: !92) -!300 = !DILocation(line: 178, column: 14, scope: !291) -!301 = !DILocation(line: 179, column: 9, scope: !291) -!302 = !DILocation(line: 189, column: 28, scope: !303) -!303 = distinct !DILexicalBlock(scope: !291, file: !2, line: 180, column: 9) -!304 = !DILocation(line: 189, column: 26, scope: !303) -!305 = !DILocation(line: 190, column: 17, scope: !306) -!306 = distinct !DILexicalBlock(scope: !303, file: !2, line: 190, column: 17) -!307 = !DILocation(line: 190, column: 30, scope: !306) -!308 = !DILocation(line: 190, column: 17, scope: !303) -!309 = !DILocation(line: 192, column: 17, scope: !310) -!310 = distinct !DILexicalBlock(scope: !306, file: !2, line: 191, column: 13) -!311 = !DILocation(line: 194, column: 13, scope: !303) -!312 = !DILocation(line: 195, column: 21, scope: !303) -!313 = !DILocation(line: 195, column: 32, scope: !303) -!314 = !DILocation(line: 196, column: 21, scope: !303) -!315 = !DILocation(line: 196, column: 30, scope: !303) -!316 = !DILocation(line: 196, column: 37, scope: !303) -!317 = !DILocation(line: 197, column: 32, scope: !303) -!318 = !DILocation(line: 197, column: 21, scope: !303) -!319 = !DILocation(line: 197, column: 30, scope: !303) -!320 = !DILocation(line: 198, column: 22, scope: !321) -!321 = distinct !DILexicalBlock(scope: !303, file: !2, line: 198, column: 17) -!322 = !DILocation(line: 198, column: 17, scope: !321) -!323 = !DILocation(line: 198, column: 81, scope: !321) -!324 = !DILocation(line: 198, column: 17, scope: !303) -!325 = !DILocation(line: 200, column: 17, scope: !326) -!326 = distinct !DILexicalBlock(scope: !321, file: !2, line: 199, column: 13) -!327 = !DILocation(line: 202, column: 24, scope: !328) -!328 = distinct !DILexicalBlock(scope: !303, file: !2, line: 202, column: 17) -!329 = !DILocation(line: 202, column: 17, scope: !328) -!330 = !DILocation(line: 202, column: 54, scope: !328) -!331 = !DILocation(line: 202, column: 17, scope: !303) -!332 = !DILocation(line: 204, column: 17, scope: !333) -!333 = distinct !DILexicalBlock(scope: !328, file: !2, line: 203, column: 13) -!334 = !DILocation(line: 206, column: 35, scope: !303) -!335 = !DILocation(line: 206, column: 28, scope: !303) -!336 = !DILocation(line: 206, column: 26, scope: !303) -!337 = !DILocation(line: 207, column: 17, scope: !338) -!338 = distinct !DILexicalBlock(scope: !303, file: !2, line: 207, column: 17) -!339 = !DILocation(line: 207, column: 30, scope: !338) -!340 = !DILocation(line: 207, column: 17, scope: !303) -!341 = !DILocation(line: 209, column: 17, scope: !342) -!342 = distinct !DILexicalBlock(scope: !338, file: !2, line: 208, column: 13) -!343 = !DILocation(line: 212, column: 31, scope: !303) -!344 = !DILocation(line: 212, column: 45, scope: !303) -!345 = !DILocation(line: 212, column: 26, scope: !303) -!346 = !DILocation(line: 212, column: 24, scope: !303) -!347 = !DILocation(line: 213, column: 17, scope: !348) -!348 = distinct !DILexicalBlock(scope: !303, file: !2, line: 213, column: 17) -!349 = !DILocation(line: 213, column: 28, scope: !348) -!350 = !DILocation(line: 213, column: 44, scope: !348) -!351 = !DILocation(line: 213, column: 47, scope: !348) -!352 = !DILocation(line: 213, column: 58, scope: !348) -!353 = !DILocation(line: 213, column: 17, scope: !303) -!354 = !DILocation(line: 215, column: 17, scope: !355) -!355 = distinct !DILexicalBlock(scope: !348, file: !2, line: 214, column: 13) -!356 = !DILocation(line: 218, column: 25, scope: !303) -!357 = !DILocation(line: 218, column: 13, scope: !303) -!358 = !DILocation(line: 218, column: 37, scope: !303) -!359 = !DILocation(line: 220, column: 25, scope: !303) -!360 = !DILocation(line: 220, column: 20, scope: !303) -!361 = !DILocation(line: 220, column: 18, scope: !303) -!362 = !DILocation(line: 221, column: 9, scope: !303) -!363 = !DILocation(line: 223, column: 13, scope: !364) -!364 = distinct !DILexicalBlock(scope: !291, file: !2, line: 223, column: 13) -!365 = !DILocation(line: 223, column: 26, scope: !364) -!366 = !DILocation(line: 223, column: 13, scope: !291) -!367 = !DILocation(line: 225, column: 26, scope: !368) -!368 = distinct !DILexicalBlock(scope: !364, file: !2, line: 224, column: 9) -!369 = !DILocation(line: 225, column: 13, scope: !368) -!370 = !DILocation(line: 226, column: 9, scope: !368) -!371 = !DILocation(line: 227, column: 13, scope: !372) -!372 = distinct !DILexicalBlock(scope: !291, file: !2, line: 227, column: 13) -!373 = !DILocation(line: 227, column: 26, scope: !372) -!374 = !DILocation(line: 227, column: 13, scope: !291) -!375 = !DILocation(line: 229, column: 26, scope: !376) -!376 = distinct !DILexicalBlock(scope: !372, file: !2, line: 228, column: 9) -!377 = !DILocation(line: 229, column: 13, scope: !376) -!378 = !DILocation(line: 230, column: 9, scope: !376) -!379 = !DILocalVariable(name: "buffer", scope: !380, file: !2, line: 239, type: !219) -!380 = distinct !DILexicalBlock(scope: !286, file: !2, line: 238, column: 5) -!381 = !DILocation(line: 239, column: 13, scope: !380) -!382 = !DILocation(line: 241, column: 13, scope: !383) -!383 = distinct !DILexicalBlock(scope: !380, file: !2, line: 241, column: 13) -!384 = !DILocation(line: 241, column: 18, scope: !383) -!385 = !DILocation(line: 241, column: 23, scope: !383) -!386 = !DILocation(line: 241, column: 26, scope: !383) -!387 = !DILocation(line: 241, column: 31, scope: !383) -!388 = !DILocation(line: 241, column: 13, scope: !380) -!389 = !DILocation(line: 243, column: 33, scope: !390) -!390 = distinct !DILexicalBlock(scope: !383, file: !2, line: 242, column: 9) -!391 = !DILocation(line: 243, column: 26, scope: !390) -!392 = !DILocation(line: 243, column: 13, scope: !390) -!393 = !DILocation(line: 244, column: 9, scope: !390) -!394 = !DILocation(line: 247, column: 13, scope: !395) -!395 = distinct !DILexicalBlock(scope: !383, file: !2, line: 246, column: 9) -!396 = !DILocation(line: 250, column: 1, scope: !286) +!72 = !DIEnumerator(name: "IPPROTO_L2TP", value: 115) +!73 = !DIEnumerator(name: "IPPROTO_SCTP", value: 132) +!74 = !DIEnumerator(name: "IPPROTO_UDPLITE", value: 136) +!75 = !DIEnumerator(name: "IPPROTO_MPLS", value: 137) +!76 = !DIEnumerator(name: "IPPROTO_ETHERNET", value: 143) +!77 = !DIEnumerator(name: "IPPROTO_RAW", value: 255) +!78 = !DIEnumerator(name: "IPPROTO_MPTCP", value: 262) +!79 = !DIEnumerator(name: "IPPROTO_MAX", value: 263) +!80 = !{!81, !86, !37} +!81 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_addr_t", file: !49, line: 30, baseType: !82) +!82 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint32_t", file: !83, line: 26, baseType: !84) +!83 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h", directory: "", checksumkind: CSK_MD5, checksum: "256fcabbefa27ca8cf5e6d37525e6e16") +!84 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint32_t", file: !85, line: 42, baseType: !37) +!85 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "e1865d9fe29fe1b5ced550b7ba458f9e") +!86 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !87, size: 64) +!87 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr", file: !88, line: 183, size: 128, elements: !89) +!88 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/socket.h", directory: "", checksumkind: CSK_MD5, checksum: "71a09f67661e8e55cf505c19b5ddbb85") +!89 = !{!90, !94} +!90 = !DIDerivedType(tag: DW_TAG_member, name: "sa_family", scope: !87, file: !88, line: 185, baseType: !91, size: 16) +!91 = !DIDerivedType(tag: DW_TAG_typedef, name: "sa_family_t", file: !92, line: 28, baseType: !93) +!92 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/sockaddr.h", directory: "", checksumkind: CSK_MD5, checksum: "5066b774f0f3cdb5cbbb5467306060db") +!93 = !DIBasicType(name: "unsigned short", size: 16, encoding: DW_ATE_unsigned) +!94 = !DIDerivedType(tag: DW_TAG_member, name: "sa_data", scope: !87, file: !88, line: 186, baseType: !95, size: 112, offset: 16) +!95 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 112, elements: !96) +!96 = !{!97} +!97 = !DISubrange(count: 14) +!98 = !{!0, !7, !12, !17, !22, !27} +!99 = !{i32 7, !"Dwarf Version", i32 5} +!100 = !{i32 2, !"Debug Info Version", i32 3} +!101 = !{i32 1, !"wchar_size", i32 4} +!102 = !{i32 8, !"PIC Level", i32 2} +!103 = !{i32 7, !"PIE Level", i32 2} +!104 = !{i32 7, !"uwtable", i32 2} +!105 = !{i32 7, !"frame-pointer", i32 2} +!106 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!107 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__CWE129_listen_socket_01_bad", scope: !2, file: !2, line: 44, type: !108, scopeLine: 45, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !110) +!108 = !DISubroutineType(types: !109) +!109 = !{null} +!110 = !{} +!111 = !DILocalVariable(name: "data", scope: !107, file: !2, line: 46, type: !112) +!112 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!113 = !DILocation(line: 46, column: 9, scope: !107) +!114 = !DILocation(line: 48, column: 10, scope: !107) +!115 = !DILocalVariable(name: "recvResult", scope: !116, file: !2, line: 54, type: !112) +!116 = distinct !DILexicalBlock(scope: !107, file: !2, line: 49, column: 5) +!117 = !DILocation(line: 54, column: 13, scope: !116) +!118 = !DILocalVariable(name: "service", scope: !116, file: !2, line: 55, type: !119) +!119 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "sockaddr_in", file: !49, line: 247, size: 128, elements: !120) +!120 = !{!121, !122, !126, !130} +!121 = !DIDerivedType(tag: DW_TAG_member, name: "sin_family", scope: !119, file: !49, line: 249, baseType: !91, size: 16) +!122 = !DIDerivedType(tag: DW_TAG_member, name: "sin_port", scope: !119, file: !49, line: 250, baseType: !123, size: 16, offset: 16) +!123 = !DIDerivedType(tag: DW_TAG_typedef, name: "in_port_t", file: !49, line: 125, baseType: !124) +!124 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint16_t", file: !83, line: 25, baseType: !125) +!125 = !DIDerivedType(tag: DW_TAG_typedef, name: "__uint16_t", file: !85, line: 40, baseType: !93) +!126 = !DIDerivedType(tag: DW_TAG_member, name: "sin_addr", scope: !119, file: !49, line: 251, baseType: !127, size: 32, offset: 32) +!127 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "in_addr", file: !49, line: 31, size: 32, elements: !128) +!128 = !{!129} +!129 = !DIDerivedType(tag: DW_TAG_member, name: "s_addr", scope: !127, file: !49, line: 33, baseType: !81, size: 32) +!130 = !DIDerivedType(tag: DW_TAG_member, name: "sin_zero", scope: !119, file: !49, line: 254, baseType: !131, size: 64, offset: 64) +!131 = !DICompositeType(tag: DW_TAG_array_type, baseType: !132, size: 64, elements: !133) +!132 = !DIBasicType(name: "unsigned char", size: 8, encoding: DW_ATE_unsigned_char) +!133 = !{!134} +!134 = !DISubrange(count: 8) +!135 = !DILocation(line: 55, column: 28, scope: !116) +!136 = !DILocalVariable(name: "listenSocket", scope: !116, file: !2, line: 56, type: !112) +!137 = !DILocation(line: 56, column: 16, scope: !116) +!138 = !DILocalVariable(name: "acceptSocket", scope: !116, file: !2, line: 57, type: !112) +!139 = !DILocation(line: 57, column: 16, scope: !116) +!140 = !DILocalVariable(name: "inputBuffer", scope: !116, file: !2, line: 58, type: !95) +!141 = !DILocation(line: 58, column: 14, scope: !116) +!142 = !DILocation(line: 59, column: 9, scope: !116) +!143 = !DILocation(line: 69, column: 28, scope: !144) +!144 = distinct !DILexicalBlock(scope: !116, file: !2, line: 60, column: 9) +!145 = !DILocation(line: 69, column: 26, scope: !144) +!146 = !DILocation(line: 70, column: 17, scope: !147) +!147 = distinct !DILexicalBlock(scope: !144, file: !2, line: 70, column: 17) +!148 = !DILocation(line: 70, column: 30, scope: !147) +!149 = !DILocation(line: 70, column: 17, scope: !144) +!150 = !DILocation(line: 72, column: 17, scope: !151) +!151 = distinct !DILexicalBlock(scope: !147, file: !2, line: 71, column: 13) +!152 = !DILocation(line: 74, column: 13, scope: !144) +!153 = !DILocation(line: 75, column: 21, scope: !144) +!154 = !DILocation(line: 75, column: 32, scope: !144) +!155 = !DILocation(line: 76, column: 21, scope: !144) +!156 = !DILocation(line: 76, column: 30, scope: !144) +!157 = !DILocation(line: 76, column: 37, scope: !144) +!158 = !DILocation(line: 77, column: 32, scope: !144) +!159 = !DILocation(line: 77, column: 21, scope: !144) +!160 = !DILocation(line: 77, column: 30, scope: !144) +!161 = !DILocation(line: 78, column: 22, scope: !162) +!162 = distinct !DILexicalBlock(scope: !144, file: !2, line: 78, column: 17) +!163 = !DILocation(line: 78, column: 17, scope: !162) +!164 = !DILocation(line: 78, column: 81, scope: !162) +!165 = !DILocation(line: 78, column: 17, scope: !144) +!166 = !DILocation(line: 80, column: 17, scope: !167) +!167 = distinct !DILexicalBlock(scope: !162, file: !2, line: 79, column: 13) +!168 = !DILocation(line: 82, column: 24, scope: !169) +!169 = distinct !DILexicalBlock(scope: !144, file: !2, line: 82, column: 17) +!170 = !DILocation(line: 82, column: 17, scope: !169) +!171 = !DILocation(line: 82, column: 54, scope: !169) +!172 = !DILocation(line: 82, column: 17, scope: !144) +!173 = !DILocation(line: 84, column: 17, scope: !174) +!174 = distinct !DILexicalBlock(scope: !169, file: !2, line: 83, column: 13) +!175 = !DILocation(line: 86, column: 35, scope: !144) +!176 = !DILocation(line: 86, column: 28, scope: !144) +!177 = !DILocation(line: 86, column: 26, scope: !144) +!178 = !DILocation(line: 87, column: 17, scope: !179) +!179 = distinct !DILexicalBlock(scope: !144, file: !2, line: 87, column: 17) +!180 = !DILocation(line: 87, column: 30, scope: !179) +!181 = !DILocation(line: 87, column: 17, scope: !144) +!182 = !DILocation(line: 89, column: 17, scope: !183) +!183 = distinct !DILexicalBlock(scope: !179, file: !2, line: 88, column: 13) +!184 = !DILocation(line: 92, column: 31, scope: !144) +!185 = !DILocation(line: 92, column: 45, scope: !144) +!186 = !DILocation(line: 92, column: 26, scope: !144) +!187 = !DILocation(line: 92, column: 24, scope: !144) +!188 = !DILocation(line: 93, column: 17, scope: !189) +!189 = distinct !DILexicalBlock(scope: !144, file: !2, line: 93, column: 17) +!190 = !DILocation(line: 93, column: 28, scope: !189) +!191 = !DILocation(line: 93, column: 44, scope: !189) +!192 = !DILocation(line: 93, column: 47, scope: !189) +!193 = !DILocation(line: 93, column: 58, scope: !189) +!194 = !DILocation(line: 93, column: 17, scope: !144) +!195 = !DILocation(line: 95, column: 17, scope: !196) +!196 = distinct !DILexicalBlock(scope: !189, file: !2, line: 94, column: 13) +!197 = !DILocation(line: 98, column: 25, scope: !144) +!198 = !DILocation(line: 98, column: 13, scope: !144) +!199 = !DILocation(line: 98, column: 37, scope: !144) +!200 = !DILocation(line: 100, column: 25, scope: !144) +!201 = !DILocation(line: 100, column: 20, scope: !144) +!202 = !DILocation(line: 100, column: 18, scope: !144) +!203 = !DILocation(line: 101, column: 9, scope: !144) +!204 = !DILocation(line: 103, column: 13, scope: !205) +!205 = distinct !DILexicalBlock(scope: !116, file: !2, line: 103, column: 13) +!206 = !DILocation(line: 103, column: 26, scope: !205) +!207 = !DILocation(line: 103, column: 13, scope: !116) +!208 = !DILocation(line: 105, column: 26, scope: !209) +!209 = distinct !DILexicalBlock(scope: !205, file: !2, line: 104, column: 9) +!210 = !DILocation(line: 105, column: 13, scope: !209) +!211 = !DILocation(line: 106, column: 9, scope: !209) +!212 = !DILocation(line: 107, column: 13, scope: !213) +!213 = distinct !DILexicalBlock(scope: !116, file: !2, line: 107, column: 13) +!214 = !DILocation(line: 107, column: 26, scope: !213) +!215 = !DILocation(line: 107, column: 13, scope: !116) +!216 = !DILocation(line: 109, column: 26, scope: !217) +!217 = distinct !DILexicalBlock(scope: !213, file: !2, line: 108, column: 9) +!218 = !DILocation(line: 109, column: 13, scope: !217) +!219 = !DILocation(line: 110, column: 9, scope: !217) +!220 = !DILocalVariable(name: "buffer", scope: !221, file: !2, line: 119, type: !222) +!221 = distinct !DILexicalBlock(scope: !107, file: !2, line: 118, column: 5) +!222 = !DICompositeType(tag: DW_TAG_array_type, baseType: !112, size: 320, elements: !223) +!223 = !{!224} +!224 = !DISubrange(count: 10) +!225 = !DILocation(line: 119, column: 13, scope: !221) +!226 = !DILocation(line: 122, column: 13, scope: !227) +!227 = distinct !DILexicalBlock(scope: !221, file: !2, line: 122, column: 13) +!228 = !DILocation(line: 122, column: 18, scope: !227) +!229 = !DILocation(line: 122, column: 13, scope: !221) +!230 = !DILocation(line: 124, column: 33, scope: !231) +!231 = distinct !DILexicalBlock(scope: !227, file: !2, line: 123, column: 9) +!232 = !DILocation(line: 124, column: 26, scope: !231) +!233 = !DILocation(line: 124, column: 13, scope: !231) +!234 = !DILocation(line: 125, column: 30, scope: !231) +!235 = !DILocation(line: 125, column: 38, scope: !231) +!236 = !DILocation(line: 125, column: 42, scope: !231) +!237 = !DILocation(line: 125, column: 13, scope: !231) +!238 = !DILocation(line: 126, column: 9, scope: !231) +!239 = !DILocation(line: 129, column: 13, scope: !240) +!240 = distinct !DILexicalBlock(scope: !227, file: !2, line: 128, column: 9) +!241 = !DILocation(line: 132, column: 1, scope: !107) +!242 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__CWE129_listen_socket_01_good", scope: !2, file: !2, line: 252, type: !108, scopeLine: 253, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !110) +!243 = !DILocation(line: 254, column: 5, scope: !242) +!244 = !DILocation(line: 255, column: 5, scope: !242) +!245 = !DILocation(line: 256, column: 1, scope: !242) +!246 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 267, type: !247, scopeLine: 268, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !32, retainedNodes: !110) +!247 = !DISubroutineType(types: !248) +!248 = !{!112, !112, !249} +!249 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !250, size: 64) +!250 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!251 = !DILocalVariable(name: "argc", arg: 1, scope: !246, file: !2, line: 267, type: !112) +!252 = !DILocation(line: 267, column: 14, scope: !246) +!253 = !DILocalVariable(name: "argv", arg: 2, scope: !246, file: !2, line: 267, type: !249) +!254 = !DILocation(line: 267, column: 27, scope: !246) +!255 = !DILocation(line: 270, column: 22, scope: !246) +!256 = !DILocation(line: 270, column: 12, scope: !246) +!257 = !DILocation(line: 270, column: 5, scope: !246) +!258 = !DILocation(line: 272, column: 5, scope: !246) +!259 = !DILocation(line: 273, column: 5, scope: !246) +!260 = !DILocation(line: 274, column: 5, scope: !246) +!261 = !DILocation(line: 277, column: 5, scope: !246) +!262 = !DILocation(line: 278, column: 5, scope: !246) +!263 = !DILocation(line: 279, column: 5, scope: !246) +!264 = !DILocation(line: 281, column: 5, scope: !246) +!265 = distinct !DISubprogram(name: "goodG2B", scope: !2, file: !2, line: 139, type: !108, scopeLine: 140, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !110) +!266 = !DILocalVariable(name: "data", scope: !265, file: !2, line: 141, type: !112) +!267 = !DILocation(line: 141, column: 9, scope: !265) +!268 = !DILocation(line: 143, column: 10, scope: !265) +!269 = !DILocation(line: 146, column: 10, scope: !265) +!270 = !DILocalVariable(name: "buffer", scope: !271, file: !2, line: 148, type: !222) +!271 = distinct !DILexicalBlock(scope: !265, file: !2, line: 147, column: 5) +!272 = !DILocation(line: 148, column: 13, scope: !271) +!273 = !DILocation(line: 151, column: 13, scope: !274) +!274 = distinct !DILexicalBlock(scope: !271, file: !2, line: 151, column: 13) +!275 = !DILocation(line: 151, column: 18, scope: !274) +!276 = !DILocation(line: 151, column: 13, scope: !271) +!277 = !DILocation(line: 153, column: 33, scope: !278) +!278 = distinct !DILexicalBlock(scope: !274, file: !2, line: 152, column: 9) +!279 = !DILocation(line: 153, column: 26, scope: !278) +!280 = !DILocation(line: 153, column: 13, scope: !278) +!281 = !DILocation(line: 154, column: 28, scope: !278) +!282 = !DILocation(line: 154, column: 36, scope: !278) +!283 = !DILocation(line: 154, column: 40, scope: !278) +!284 = !DILocation(line: 154, column: 13, scope: !278) +!285 = !DILocation(line: 155, column: 9, scope: !278) +!286 = !DILocation(line: 158, column: 13, scope: !287) +!287 = distinct !DILexicalBlock(scope: !274, file: !2, line: 157, column: 9) +!288 = !DILocation(line: 161, column: 1, scope: !265) +!289 = distinct !DISubprogram(name: "goodB2G", scope: !2, file: !2, line: 164, type: !108, scopeLine: 165, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !32, retainedNodes: !110) +!290 = !DILocalVariable(name: "data", scope: !289, file: !2, line: 166, type: !112) +!291 = !DILocation(line: 166, column: 9, scope: !289) +!292 = !DILocation(line: 168, column: 10, scope: !289) +!293 = !DILocalVariable(name: "recvResult", scope: !294, file: !2, line: 174, type: !112) +!294 = distinct !DILexicalBlock(scope: !289, file: !2, line: 169, column: 5) +!295 = !DILocation(line: 174, column: 13, scope: !294) +!296 = !DILocalVariable(name: "service", scope: !294, file: !2, line: 175, type: !119) +!297 = !DILocation(line: 175, column: 28, scope: !294) +!298 = !DILocalVariable(name: "listenSocket", scope: !294, file: !2, line: 176, type: !112) +!299 = !DILocation(line: 176, column: 16, scope: !294) +!300 = !DILocalVariable(name: "acceptSocket", scope: !294, file: !2, line: 177, type: !112) +!301 = !DILocation(line: 177, column: 16, scope: !294) +!302 = !DILocalVariable(name: "inputBuffer", scope: !294, file: !2, line: 178, type: !95) +!303 = !DILocation(line: 178, column: 14, scope: !294) +!304 = !DILocation(line: 179, column: 9, scope: !294) +!305 = !DILocation(line: 189, column: 28, scope: !306) +!306 = distinct !DILexicalBlock(scope: !294, file: !2, line: 180, column: 9) +!307 = !DILocation(line: 189, column: 26, scope: !306) +!308 = !DILocation(line: 190, column: 17, scope: !309) +!309 = distinct !DILexicalBlock(scope: !306, file: !2, line: 190, column: 17) +!310 = !DILocation(line: 190, column: 30, scope: !309) +!311 = !DILocation(line: 190, column: 17, scope: !306) +!312 = !DILocation(line: 192, column: 17, scope: !313) +!313 = distinct !DILexicalBlock(scope: !309, file: !2, line: 191, column: 13) +!314 = !DILocation(line: 194, column: 13, scope: !306) +!315 = !DILocation(line: 195, column: 21, scope: !306) +!316 = !DILocation(line: 195, column: 32, scope: !306) +!317 = !DILocation(line: 196, column: 21, scope: !306) +!318 = !DILocation(line: 196, column: 30, scope: !306) +!319 = !DILocation(line: 196, column: 37, scope: !306) +!320 = !DILocation(line: 197, column: 32, scope: !306) +!321 = !DILocation(line: 197, column: 21, scope: !306) +!322 = !DILocation(line: 197, column: 30, scope: !306) +!323 = !DILocation(line: 198, column: 22, scope: !324) +!324 = distinct !DILexicalBlock(scope: !306, file: !2, line: 198, column: 17) +!325 = !DILocation(line: 198, column: 17, scope: !324) +!326 = !DILocation(line: 198, column: 81, scope: !324) +!327 = !DILocation(line: 198, column: 17, scope: !306) +!328 = !DILocation(line: 200, column: 17, scope: !329) +!329 = distinct !DILexicalBlock(scope: !324, file: !2, line: 199, column: 13) +!330 = !DILocation(line: 202, column: 24, scope: !331) +!331 = distinct !DILexicalBlock(scope: !306, file: !2, line: 202, column: 17) +!332 = !DILocation(line: 202, column: 17, scope: !331) +!333 = !DILocation(line: 202, column: 54, scope: !331) +!334 = !DILocation(line: 202, column: 17, scope: !306) +!335 = !DILocation(line: 204, column: 17, scope: !336) +!336 = distinct !DILexicalBlock(scope: !331, file: !2, line: 203, column: 13) +!337 = !DILocation(line: 206, column: 35, scope: !306) +!338 = !DILocation(line: 206, column: 28, scope: !306) +!339 = !DILocation(line: 206, column: 26, scope: !306) +!340 = !DILocation(line: 207, column: 17, scope: !341) +!341 = distinct !DILexicalBlock(scope: !306, file: !2, line: 207, column: 17) +!342 = !DILocation(line: 207, column: 30, scope: !341) +!343 = !DILocation(line: 207, column: 17, scope: !306) +!344 = !DILocation(line: 209, column: 17, scope: !345) +!345 = distinct !DILexicalBlock(scope: !341, file: !2, line: 208, column: 13) +!346 = !DILocation(line: 212, column: 31, scope: !306) +!347 = !DILocation(line: 212, column: 45, scope: !306) +!348 = !DILocation(line: 212, column: 26, scope: !306) +!349 = !DILocation(line: 212, column: 24, scope: !306) +!350 = !DILocation(line: 213, column: 17, scope: !351) +!351 = distinct !DILexicalBlock(scope: !306, file: !2, line: 213, column: 17) +!352 = !DILocation(line: 213, column: 28, scope: !351) +!353 = !DILocation(line: 213, column: 44, scope: !351) +!354 = !DILocation(line: 213, column: 47, scope: !351) +!355 = !DILocation(line: 213, column: 58, scope: !351) +!356 = !DILocation(line: 213, column: 17, scope: !306) +!357 = !DILocation(line: 215, column: 17, scope: !358) +!358 = distinct !DILexicalBlock(scope: !351, file: !2, line: 214, column: 13) +!359 = !DILocation(line: 218, column: 25, scope: !306) +!360 = !DILocation(line: 218, column: 13, scope: !306) +!361 = !DILocation(line: 218, column: 37, scope: !306) +!362 = !DILocation(line: 220, column: 25, scope: !306) +!363 = !DILocation(line: 220, column: 20, scope: !306) +!364 = !DILocation(line: 220, column: 18, scope: !306) +!365 = !DILocation(line: 221, column: 9, scope: !306) +!366 = !DILocation(line: 223, column: 13, scope: !367) +!367 = distinct !DILexicalBlock(scope: !294, file: !2, line: 223, column: 13) +!368 = !DILocation(line: 223, column: 26, scope: !367) +!369 = !DILocation(line: 223, column: 13, scope: !294) +!370 = !DILocation(line: 225, column: 26, scope: !371) +!371 = distinct !DILexicalBlock(scope: !367, file: !2, line: 224, column: 9) +!372 = !DILocation(line: 225, column: 13, scope: !371) +!373 = !DILocation(line: 226, column: 9, scope: !371) +!374 = !DILocation(line: 227, column: 13, scope: !375) +!375 = distinct !DILexicalBlock(scope: !294, file: !2, line: 227, column: 13) +!376 = !DILocation(line: 227, column: 26, scope: !375) +!377 = !DILocation(line: 227, column: 13, scope: !294) +!378 = !DILocation(line: 229, column: 26, scope: !379) +!379 = distinct !DILexicalBlock(scope: !375, file: !2, line: 228, column: 9) +!380 = !DILocation(line: 229, column: 13, scope: !379) +!381 = !DILocation(line: 230, column: 9, scope: !379) +!382 = !DILocalVariable(name: "buffer", scope: !383, file: !2, line: 239, type: !222) +!383 = distinct !DILexicalBlock(scope: !289, file: !2, line: 238, column: 5) +!384 = !DILocation(line: 239, column: 13, scope: !383) +!385 = !DILocation(line: 241, column: 13, scope: !386) +!386 = distinct !DILexicalBlock(scope: !383, file: !2, line: 241, column: 13) +!387 = !DILocation(line: 241, column: 18, scope: !386) +!388 = !DILocation(line: 241, column: 23, scope: !386) +!389 = !DILocation(line: 241, column: 26, scope: !386) +!390 = !DILocation(line: 241, column: 31, scope: !386) +!391 = !DILocation(line: 241, column: 13, scope: !383) +!392 = !DILocation(line: 243, column: 33, scope: !393) +!393 = distinct !DILexicalBlock(scope: !386, file: !2, line: 242, column: 9) +!394 = !DILocation(line: 243, column: 26, scope: !393) +!395 = !DILocation(line: 243, column: 13, scope: !393) +!396 = !DILocation(line: 244, column: 9, scope: !393) +!397 = !DILocation(line: 247, column: 13, scope: !398) +!398 = distinct !DILexicalBlock(scope: !386, file: !2, line: 246, column: 9) +!399 = !DILocation(line: 250, column: 1, scope: !289) diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c.bc index 06b58a4a..274ac869 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c.bc @@ -210,7 +210,7 @@ attributes #8 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !27, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__char_alloca_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a66eda62171c05457f61977ce8a0c829") !24 = !{!25, !26} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -223,7 +223,7 @@ attributes #8 = { nounwind } !32 = !{i32 7, !"PIE Level", i32 2} !33 = !{i32 7, !"uwtable", i32 2} !34 = !{i32 7, !"frame-pointer", i32 2} -!35 = !{!"clang version 16.0.0"} +!35 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !36 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__char_alloca_memcpy_01_bad", scope: !2, file: !2, line: 23, type: !37, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !39) !37 = !DISubroutineType(types: !38) !38 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c.bc index 9a8a4be4..d4b38397 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c.bc @@ -246,7 +246,7 @@ attributes #7 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fcac898ff0cc0ffe7a7d669ada9db145") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -258,7 +258,7 @@ attributes #7 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__char_declare_loop_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c.bc index f50482ca..2316ed2d 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c.bc @@ -198,7 +198,7 @@ attributes #8 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__char_declare_memcpy_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9b53c0ef545d08d84fc8a32b9529785b") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -210,7 +210,7 @@ attributes #8 = { nounwind } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__char_declare_memcpy_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c.bc index 8e65739f..33448948 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c.bc @@ -273,7 +273,7 @@ attributes #11 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "72cd65d799bfee639e2521627f12a5f3") !24 = !{!25, !26, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -287,7 +287,7 @@ attributes #11 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__malloc_char_loop_01_bad", scope: !2, file: !2, line: 23, type: !38, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c.bc index fa0dcdb8..ab6e5997 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c.bc @@ -221,7 +221,7 @@ attributes #12 = { nounwind } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !28, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__malloc_char_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "dd88e1f646934aa1f9d3df4898740b81") !24 = !{!25, !26, !27} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -235,7 +235,7 @@ attributes #12 = { nounwind } !33 = !{i32 7, !"PIE Level", i32 2} !34 = !{i32 7, !"uwtable", i32 2} !35 = !{i32 7, !"frame-pointer", i32 2} -!36 = !{!"clang version 16.0.0"} +!36 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !37 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__malloc_char_memmove_01_bad", scope: !2, file: !2, line: 23, type: !38, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !40) !38 = !DISubroutineType(types: !39) !39 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c.bc index 8a7a2276..418ca6e3 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c.bc @@ -264,7 +264,7 @@ attributes #10 = { nounwind willreturn memory(read) } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fd7794febb7b6a8bed29a61ecf0257d7") !24 = !{!25, !29, !30} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -281,7 +281,7 @@ attributes #10 = { nounwind willreturn memory(read) } !36 = !{i32 7, !"PIE Level", i32 2} !37 = !{i32 7, !"uwtable", i32 2} !38 = !{i32 7, !"frame-pointer", i32 2} -!39 = !{!"clang version 16.0.0"} +!39 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !40 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__malloc_wchar_t_loop_01_bad", scope: !2, file: !2, line: 23, type: !41, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !43) !41 = !DISubroutineType(types: !42) !42 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c.bc index ddac79a0..fc301583 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c.bc @@ -222,7 +222,7 @@ attributes #11 = { nounwind willreturn memory(read) } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !31, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__malloc_wchar_t_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8635215214eb5e3f64c9415242ab6099") !24 = !{!25, !29, !30} !25 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !26, size: 64) @@ -239,7 +239,7 @@ attributes #11 = { nounwind willreturn memory(read) } !36 = !{i32 7, !"PIE Level", i32 2} !37 = !{i32 7, !"uwtable", i32 2} !38 = !{i32 7, !"frame-pointer", i32 2} -!39 = !{!"clang version 16.0.0"} +!39 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !40 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__malloc_wchar_t_memmove_01_bad", scope: !2, file: !2, line: 23, type: !41, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !43) !41 = !DISubroutineType(types: !42) !42 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c.bc index 564ad985..4e7210d7 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c.bc @@ -248,7 +248,7 @@ attributes #6 = { nounwind willreturn memory(read) } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_loop_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8121ec4b77d60b31a8dcc59c35429d61") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -260,7 +260,7 @@ attributes #6 = { nounwind willreturn memory(read) } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__wchar_t_declare_loop_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c.bc b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c.bc index ba6aa96f..df93f43e 100644 --- a/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c.bc @@ -199,7 +199,7 @@ attributes #7 = { nounwind willreturn memory(read) } !19 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 120, elements: !20) !20 = !{!21} !21 = !DISubrange(count: 15) -!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) +!22 = distinct !DICompileUnit(language: DW_LANG_C11, file: !23, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !24, globals: !26, splitDebugInlining: false, nameTableKind: None) !23 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/CWE126_Buffer_Overread__wchar_t_declare_memmove_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "422abfa59a070cda3ffbaffe16fff5a8") !24 = !{!25} !25 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) @@ -211,7 +211,7 @@ attributes #7 = { nounwind willreturn memory(read) } !31 = !{i32 7, !"PIE Level", i32 2} !32 = !{i32 7, !"uwtable", i32 2} !33 = !{i32 7, !"frame-pointer", i32 2} -!34 = !{!"clang version 16.0.0"} +!34 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !35 = distinct !DISubprogram(name: "CWE126_Buffer_Overread__wchar_t_declare_memmove_01_bad", scope: !2, file: !2, line: 23, type: !36, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !22, retainedNodes: !38) !36 = !DISubroutineType(types: !37) !37 = !{null} diff --git a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_01.c.bc b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_01.c.bc index a97516bd..03f1cb97 100644 --- a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_01.c.bc +++ b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_01.c.bc @@ -59,7 +59,7 @@ attributes #4 = { nounwind } !9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !10) !10 = !{!11} !11 = !DISubrange(count: 6) -!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !14, splitDebugInlining: false, nameTableKind: None) +!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !14, splitDebugInlining: false, nameTableKind: None) !13 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/ExtAPI_strcat_01.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "37510f61bc67ba1273d991d36467520a") !14 = !{!0, !7} !15 = !{i32 7, !"Dwarf Version", i32 5} @@ -69,7 +69,7 @@ attributes #4 = { nounwind } !19 = !{i32 7, !"PIE Level", i32 2} !20 = !{i32 7, !"uwtable", i32 2} !21 = !{i32 7, !"frame-pointer", i32 2} -!22 = !{!"clang version 16.0.0"} +!22 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !23 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 5, type: !24, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !27) !24 = !DISubroutineType(types: !25) !25 = !{!26} diff --git a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_02.c.bc b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_02.c.bc index 20945d68..ff769368 100644 --- a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_02.c.bc +++ b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_02.c.bc @@ -115,7 +115,7 @@ attributes #6 = { nounwind } !28 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 96, elements: !29) !29 = !{!30} !30 = !DISubrange(count: 12) -!31 = distinct !DICompileUnit(language: DW_LANG_C11, file: !32, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !33, splitDebugInlining: false, nameTableKind: None) +!31 = distinct !DICompileUnit(language: DW_LANG_C11, file: !32, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !33, splitDebugInlining: false, nameTableKind: None) !32 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/ExtAPI_strcat_02.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "129a4513e6200aec4a4fee5116412a13") !33 = !{!0, !7, !9, !14, !19, !24, !26} !34 = !{i32 7, !"Dwarf Version", i32 5} @@ -125,7 +125,7 @@ attributes #6 = { nounwind } !38 = !{i32 7, !"PIE Level", i32 2} !39 = !{i32 7, !"uwtable", i32 2} !40 = !{i32 7, !"frame-pointer", i32 2} -!41 = !{!"clang version 16.0.0"} +!41 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !42 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 4, type: !43, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !31, retainedNodes: !46) !43 = !DISubroutineType(types: !44) !44 = !{!45} diff --git a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_03.c.bc b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_03.c.bc index def97389..a35de4e6 100644 --- a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_03.c.bc +++ b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_03.c.bc @@ -82,7 +82,7 @@ attributes #7 = { nounwind willreturn memory(read) } !14 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 96, elements: !15) !15 = !{!16} !16 = !DISubrange(count: 12) -!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) +!17 = distinct !DICompileUnit(language: DW_LANG_C11, file: !18, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !19, splitDebugInlining: false, nameTableKind: None) !18 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/ExtAPI_strcat_03.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7fb3e83750fbaa054f3b14665d795541") !19 = !{!0, !7, !12} !20 = !{i32 7, !"Dwarf Version", i32 5} @@ -92,7 +92,7 @@ attributes #7 = { nounwind willreturn memory(read) } !24 = !{i32 7, !"PIE Level", i32 2} !25 = !{i32 7, !"uwtable", i32 2} !26 = !{i32 7, !"frame-pointer", i32 2} -!27 = !{!"clang version 16.0.0"} +!27 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !28 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 5, type: !29, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !17, retainedNodes: !32) !29 = !DISubroutineType(types: !30) !30 = !{!31} diff --git a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_04.c.bc b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_04.c.bc index 109d11e2..0c4615b3 100644 --- a/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_04.c.bc +++ b/test_cases_bc/ae_overflow_tests/ExtAPI_strcat_04.c.bc @@ -85,7 +85,7 @@ attributes #7 = { nounwind willreturn memory(read) } !11 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 96, elements: !12) !12 = !{!13} !13 = !DISubrange(count: 12) -!14 = distinct !DICompileUnit(language: DW_LANG_C11, file: !15, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !16, splitDebugInlining: false, nameTableKind: None) +!14 = distinct !DICompileUnit(language: DW_LANG_C11, file: !15, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !16, splitDebugInlining: false, nameTableKind: None) !15 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_overflow_tests/ExtAPI_strcat_04.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fd5da5948da61c478b63a4564f9e5cd6") !16 = !{!0, !7, !9} !17 = !{i32 7, !"Dwarf Version", i32 5} @@ -95,7 +95,7 @@ attributes #7 = { nounwind willreturn memory(read) } !21 = !{i32 7, !"PIE Level", i32 2} !22 = !{i32 7, !"uwtable", i32 2} !23 = !{i32 7, !"frame-pointer", i32 2} -!24 = !{!"clang version 16.0.0"} +!24 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !25 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 4, type: !26, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !14, retainedNodes: !29) !26 = !DISubroutineType(types: !27) !27 = !{!28} diff --git a/test_cases_bc/ae_recursion_tests/recursive_addition_0.c.bc b/test_cases_bc/ae_recursion_tests/recursive_addition_0.c.bc new file mode 100644 index 00000000..a2d7d7d7 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_addition_0.c.bc @@ -0,0 +1,143 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_addition_0.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_0.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @addition(i32 noundef %m, i32 noundef %n) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %m.addr = alloca i32, align 4 + %n.addr = alloca i32, align 4 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp eq i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.end, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + store i32 %1, ptr %retval, align 4, !dbg !26 + br label %if.end9, !dbg !26 + +if.end: ; preds = %entry + %2 = load i32, ptr %n.addr, align 4, !dbg !27 + %cmp1 = icmp sgt i32 %2, 0, !dbg !29 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !30 + +if.then2: ; preds = %if.end + %3 = load i32, ptr %m.addr, align 4, !dbg !31 + %add = add nsw i32 %3, 1, !dbg !33 + %4 = load i32, ptr %n.addr, align 4, !dbg !34 + %sub = sub nsw i32 %4, 1, !dbg !35 + %call = call i32 @addition(i32 noundef %add, i32 noundef %sub), !dbg !36 + store i32 %call, ptr %retval, align 4, !dbg !37 + br label %if.end9, !dbg !37 + +if.end3: ; preds = %if.end + %5 = load i32, ptr %n.addr, align 4, !dbg !38 + %cmp4 = icmp slt i32 %5, 0, !dbg !40 + br i1 %cmp4, label %if.then5, label %if.end9, !dbg !41 + +if.then5: ; preds = %if.end3 + %6 = load i32, ptr %m.addr, align 4, !dbg !42 + %sub6 = sub nsw i32 %6, 1, !dbg !44 + %7 = load i32, ptr %n.addr, align 4, !dbg !45 + %add7 = add nsw i32 %7, 1, !dbg !46 + %call8 = call i32 @addition(i32 noundef %sub6, i32 noundef %add7), !dbg !47 + store i32 %call8, ptr %retval, align 4, !dbg !48 + br label %if.end9, !dbg !48 + +if.end9: ; preds = %if.then5, %if.end3, %if.then2, %if.then + %8 = load i32, ptr %retval, align 4, !dbg !49 + ret i32 %8, !dbg !49 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !50 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !53, metadata !DIExpression()), !dbg !54 + %call = call i32 @addition(i32 noundef 10, i32 noundef 5), !dbg !55 + store i32 %call, ptr %result, align 4, !dbg !54 + %0 = load i32, ptr %result, align 4, !dbg !56 + %cmp = icmp sge i32 %0, 10, !dbg !57 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !58 + ret i32 0, !dbg !59 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2ff9b777bcbe6b2d289a31955c433531") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "addition", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_addition_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2ff9b777bcbe6b2d289a31955c433531") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "m", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 18, scope: !10) +!18 = !DILocalVariable(name: "n", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 25, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 9, scope: !25) +!27 = !DILocation(line: 8, column: 9, scope: !28) +!28 = distinct !DILexicalBlock(scope: !10, file: !11, line: 8, column: 9) +!29 = !DILocation(line: 8, column: 11, scope: !28) +!30 = !DILocation(line: 8, column: 9, scope: !10) +!31 = !DILocation(line: 9, column: 25, scope: !32) +!32 = distinct !DILexicalBlock(scope: !28, file: !11, line: 8, column: 16) +!33 = !DILocation(line: 9, column: 26, scope: !32) +!34 = !DILocation(line: 9, column: 30, scope: !32) +!35 = !DILocation(line: 9, column: 31, scope: !32) +!36 = !DILocation(line: 9, column: 16, scope: !32) +!37 = !DILocation(line: 9, column: 9, scope: !32) +!38 = !DILocation(line: 11, column: 9, scope: !39) +!39 = distinct !DILexicalBlock(scope: !10, file: !11, line: 11, column: 9) +!40 = !DILocation(line: 11, column: 11, scope: !39) +!41 = !DILocation(line: 11, column: 9, scope: !10) +!42 = !DILocation(line: 12, column: 25, scope: !43) +!43 = distinct !DILexicalBlock(scope: !39, file: !11, line: 11, column: 16) +!44 = !DILocation(line: 12, column: 26, scope: !43) +!45 = !DILocation(line: 12, column: 30, scope: !43) +!46 = !DILocation(line: 12, column: 31, scope: !43) +!47 = !DILocation(line: 12, column: 16, scope: !43) +!48 = !DILocation(line: 12, column: 9, scope: !43) +!49 = !DILocation(line: 14, column: 1, scope: !10) +!50 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 16, type: !51, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!51 = !DISubroutineType(types: !52) +!52 = !{!14} +!53 = !DILocalVariable(name: "result", scope: !50, file: !11, line: 17, type: !14) +!54 = !DILocation(line: 17, column: 9, scope: !50) +!55 = !DILocation(line: 17, column: 18, scope: !50) +!56 = !DILocation(line: 19, column: 16, scope: !50) +!57 = !DILocation(line: 19, column: 23, scope: !50) +!58 = !DILocation(line: 19, column: 5, scope: !50) +!59 = !DILocation(line: 20, column: 1, scope: !50) diff --git a/test_cases_bc/ae_recursion_tests/recursive_addition_1.c.bc b/test_cases_bc/ae_recursion_tests/recursive_addition_1.c.bc new file mode 100644 index 00000000..aea2f3e5 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_addition_1.c.bc @@ -0,0 +1,143 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_addition_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @addition(i32 noundef %m, i32 noundef %n) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %m.addr = alloca i32, align 4 + %n.addr = alloca i32, align 4 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp eq i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.end, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + store i32 %1, ptr %retval, align 4, !dbg !26 + br label %if.end9, !dbg !26 + +if.end: ; preds = %entry + %2 = load i32, ptr %n.addr, align 4, !dbg !27 + %cmp1 = icmp sgt i32 %2, 0, !dbg !29 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !30 + +if.then2: ; preds = %if.end + %3 = load i32, ptr %m.addr, align 4, !dbg !31 + %add = add nsw i32 %3, 1, !dbg !33 + %4 = load i32, ptr %n.addr, align 4, !dbg !34 + %sub = sub nsw i32 %4, 1, !dbg !35 + %call = call i32 @addition(i32 noundef %add, i32 noundef %sub), !dbg !36 + store i32 %call, ptr %retval, align 4, !dbg !37 + br label %if.end9, !dbg !37 + +if.end3: ; preds = %if.end + %5 = load i32, ptr %n.addr, align 4, !dbg !38 + %cmp4 = icmp slt i32 %5, 0, !dbg !40 + br i1 %cmp4, label %if.then5, label %if.end9, !dbg !41 + +if.then5: ; preds = %if.end3 + %6 = load i32, ptr %m.addr, align 4, !dbg !42 + %sub6 = sub nsw i32 %6, 1, !dbg !44 + %7 = load i32, ptr %n.addr, align 4, !dbg !45 + %add7 = add nsw i32 %7, 1, !dbg !46 + %call8 = call i32 @addition(i32 noundef %sub6, i32 noundef %add7), !dbg !47 + store i32 %call8, ptr %retval, align 4, !dbg !48 + br label %if.end9, !dbg !48 + +if.end9: ; preds = %if.then5, %if.end3, %if.then2, %if.then + %8 = load i32, ptr %retval, align 4, !dbg !49 + ret i32 %8, !dbg !49 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !50 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !53, metadata !DIExpression()), !dbg !54 + %call = call i32 @addition(i32 noundef 0, i32 noundef 5), !dbg !55 + store i32 %call, ptr %result, align 4, !dbg !54 + %0 = load i32, ptr %result, align 4, !dbg !56 + %cmp = icmp sge i32 %0, 0, !dbg !57 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !58 + ret i32 0, !dbg !59 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c2cc42baf7f23a262cf0c0c9bc26e60f") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "addition", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_addition_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c2cc42baf7f23a262cf0c0c9bc26e60f") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "m", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 18, scope: !10) +!18 = !DILocalVariable(name: "n", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 25, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 9, scope: !25) +!27 = !DILocation(line: 8, column: 9, scope: !28) +!28 = distinct !DILexicalBlock(scope: !10, file: !11, line: 8, column: 9) +!29 = !DILocation(line: 8, column: 11, scope: !28) +!30 = !DILocation(line: 8, column: 9, scope: !10) +!31 = !DILocation(line: 9, column: 25, scope: !32) +!32 = distinct !DILexicalBlock(scope: !28, file: !11, line: 8, column: 16) +!33 = !DILocation(line: 9, column: 26, scope: !32) +!34 = !DILocation(line: 9, column: 30, scope: !32) +!35 = !DILocation(line: 9, column: 31, scope: !32) +!36 = !DILocation(line: 9, column: 16, scope: !32) +!37 = !DILocation(line: 9, column: 9, scope: !32) +!38 = !DILocation(line: 11, column: 9, scope: !39) +!39 = distinct !DILexicalBlock(scope: !10, file: !11, line: 11, column: 9) +!40 = !DILocation(line: 11, column: 11, scope: !39) +!41 = !DILocation(line: 11, column: 9, scope: !10) +!42 = !DILocation(line: 12, column: 25, scope: !43) +!43 = distinct !DILexicalBlock(scope: !39, file: !11, line: 11, column: 16) +!44 = !DILocation(line: 12, column: 26, scope: !43) +!45 = !DILocation(line: 12, column: 30, scope: !43) +!46 = !DILocation(line: 12, column: 31, scope: !43) +!47 = !DILocation(line: 12, column: 16, scope: !43) +!48 = !DILocation(line: 12, column: 9, scope: !43) +!49 = !DILocation(line: 14, column: 1, scope: !10) +!50 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 16, type: !51, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!51 = !DISubroutineType(types: !52) +!52 = !{!14} +!53 = !DILocalVariable(name: "result", scope: !50, file: !11, line: 17, type: !14) +!54 = !DILocation(line: 17, column: 9, scope: !50) +!55 = !DILocation(line: 17, column: 18, scope: !50) +!56 = !DILocation(line: 19, column: 16, scope: !50) +!57 = !DILocation(line: 19, column: 23, scope: !50) +!58 = !DILocation(line: 19, column: 5, scope: !50) +!59 = !DILocation(line: 20, column: 1, scope: !50) diff --git a/test_cases_bc/ae_recursion_tests/recursive_addition_2.c.bc b/test_cases_bc/ae_recursion_tests/recursive_addition_2.c.bc new file mode 100644 index 00000000..99c2b9d9 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_addition_2.c.bc @@ -0,0 +1,143 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_addition_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @addition(i32 noundef %m, i32 noundef %n) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %m.addr = alloca i32, align 4 + %n.addr = alloca i32, align 4 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp eq i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.end, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + store i32 %1, ptr %retval, align 4, !dbg !26 + br label %if.end9, !dbg !26 + +if.end: ; preds = %entry + %2 = load i32, ptr %n.addr, align 4, !dbg !27 + %cmp1 = icmp sgt i32 %2, 0, !dbg !29 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !30 + +if.then2: ; preds = %if.end + %3 = load i32, ptr %m.addr, align 4, !dbg !31 + %add = add nsw i32 %3, 1, !dbg !33 + %4 = load i32, ptr %n.addr, align 4, !dbg !34 + %sub = sub nsw i32 %4, 1, !dbg !35 + %call = call i32 @addition(i32 noundef %add, i32 noundef %sub), !dbg !36 + store i32 %call, ptr %retval, align 4, !dbg !37 + br label %if.end9, !dbg !37 + +if.end3: ; preds = %if.end + %5 = load i32, ptr %n.addr, align 4, !dbg !38 + %cmp4 = icmp slt i32 %5, 0, !dbg !40 + br i1 %cmp4, label %if.then5, label %if.end9, !dbg !41 + +if.then5: ; preds = %if.end3 + %6 = load i32, ptr %m.addr, align 4, !dbg !42 + %sub6 = sub nsw i32 %6, 1, !dbg !44 + %7 = load i32, ptr %n.addr, align 4, !dbg !45 + %add7 = add nsw i32 %7, 1, !dbg !46 + %call8 = call i32 @addition(i32 noundef %sub6, i32 noundef %add7), !dbg !47 + store i32 %call8, ptr %retval, align 4, !dbg !48 + br label %if.end9, !dbg !48 + +if.end9: ; preds = %if.then5, %if.end3, %if.then2, %if.then + %8 = load i32, ptr %retval, align 4, !dbg !49 + ret i32 %8, !dbg !49 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !50 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !53, metadata !DIExpression()), !dbg !54 + %call = call i32 @addition(i32 noundef 0, i32 noundef -5), !dbg !55 + store i32 %call, ptr %result, align 4, !dbg !54 + %0 = load i32, ptr %result, align 4, !dbg !56 + %cmp = icmp sle i32 %0, 0, !dbg !57 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !58 + ret i32 0, !dbg !59 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3d74a85934f1cefdc1db2e243c9ad691") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "addition", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_addition_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3d74a85934f1cefdc1db2e243c9ad691") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "m", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 18, scope: !10) +!18 = !DILocalVariable(name: "n", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 25, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 9, scope: !25) +!27 = !DILocation(line: 8, column: 9, scope: !28) +!28 = distinct !DILexicalBlock(scope: !10, file: !11, line: 8, column: 9) +!29 = !DILocation(line: 8, column: 11, scope: !28) +!30 = !DILocation(line: 8, column: 9, scope: !10) +!31 = !DILocation(line: 9, column: 25, scope: !32) +!32 = distinct !DILexicalBlock(scope: !28, file: !11, line: 8, column: 16) +!33 = !DILocation(line: 9, column: 26, scope: !32) +!34 = !DILocation(line: 9, column: 30, scope: !32) +!35 = !DILocation(line: 9, column: 31, scope: !32) +!36 = !DILocation(line: 9, column: 16, scope: !32) +!37 = !DILocation(line: 9, column: 9, scope: !32) +!38 = !DILocation(line: 11, column: 9, scope: !39) +!39 = distinct !DILexicalBlock(scope: !10, file: !11, line: 11, column: 9) +!40 = !DILocation(line: 11, column: 11, scope: !39) +!41 = !DILocation(line: 11, column: 9, scope: !10) +!42 = !DILocation(line: 12, column: 25, scope: !43) +!43 = distinct !DILexicalBlock(scope: !39, file: !11, line: 11, column: 16) +!44 = !DILocation(line: 12, column: 26, scope: !43) +!45 = !DILocation(line: 12, column: 30, scope: !43) +!46 = !DILocation(line: 12, column: 31, scope: !43) +!47 = !DILocation(line: 12, column: 16, scope: !43) +!48 = !DILocation(line: 12, column: 9, scope: !43) +!49 = !DILocation(line: 14, column: 1, scope: !10) +!50 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 16, type: !51, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!51 = !DISubroutineType(types: !52) +!52 = !{!14} +!53 = !DILocalVariable(name: "result", scope: !50, file: !11, line: 17, type: !14) +!54 = !DILocation(line: 17, column: 9, scope: !50) +!55 = !DILocation(line: 17, column: 18, scope: !50) +!56 = !DILocation(line: 19, column: 16, scope: !50) +!57 = !DILocation(line: 19, column: 23, scope: !50) +!58 = !DILocation(line: 19, column: 5, scope: !50) +!59 = !DILocation(line: 20, column: 1, scope: !50) diff --git a/test_cases_bc/ae_recursion_tests/recursive_addition_3.c.bc b/test_cases_bc/ae_recursion_tests/recursive_addition_3.c.bc new file mode 100644 index 00000000..dafe8006 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_addition_3.c.bc @@ -0,0 +1,143 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_addition_3.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_3.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @addition(i32 noundef %m, i32 noundef %n) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %m.addr = alloca i32, align 4 + %n.addr = alloca i32, align 4 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp eq i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.end, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + store i32 %1, ptr %retval, align 4, !dbg !26 + br label %if.end9, !dbg !26 + +if.end: ; preds = %entry + %2 = load i32, ptr %n.addr, align 4, !dbg !27 + %cmp1 = icmp sgt i32 %2, 0, !dbg !29 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !30 + +if.then2: ; preds = %if.end + %3 = load i32, ptr %m.addr, align 4, !dbg !31 + %add = add nsw i32 %3, 1, !dbg !33 + %4 = load i32, ptr %n.addr, align 4, !dbg !34 + %sub = sub nsw i32 %4, 1, !dbg !35 + %call = call i32 @addition(i32 noundef %add, i32 noundef %sub), !dbg !36 + store i32 %call, ptr %retval, align 4, !dbg !37 + br label %if.end9, !dbg !37 + +if.end3: ; preds = %if.end + %5 = load i32, ptr %n.addr, align 4, !dbg !38 + %cmp4 = icmp slt i32 %5, 0, !dbg !40 + br i1 %cmp4, label %if.then5, label %if.end9, !dbg !41 + +if.then5: ; preds = %if.end3 + %6 = load i32, ptr %m.addr, align 4, !dbg !42 + %sub6 = sub nsw i32 %6, 1, !dbg !44 + %7 = load i32, ptr %n.addr, align 4, !dbg !45 + %add7 = add nsw i32 %7, 1, !dbg !46 + %call8 = call i32 @addition(i32 noundef %sub6, i32 noundef %add7), !dbg !47 + store i32 %call8, ptr %retval, align 4, !dbg !48 + br label %if.end9, !dbg !48 + +if.end9: ; preds = %if.then5, %if.end3, %if.then2, %if.then + %8 = load i32, ptr %retval, align 4, !dbg !49 + ret i32 %8, !dbg !49 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !50 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !53, metadata !DIExpression()), !dbg !54 + %call = call i32 @addition(i32 noundef -10, i32 noundef -5), !dbg !55 + store i32 %call, ptr %result, align 4, !dbg !54 + %0 = load i32, ptr %result, align 4, !dbg !56 + %cmp = icmp sle i32 %0, -10, !dbg !57 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !58 + ret i32 0, !dbg !59 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "238543459c176a64f10cbc24e54042c6") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "addition", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_addition_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "238543459c176a64f10cbc24e54042c6") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "m", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 18, scope: !10) +!18 = !DILocalVariable(name: "n", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 25, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 9, scope: !25) +!27 = !DILocation(line: 8, column: 9, scope: !28) +!28 = distinct !DILexicalBlock(scope: !10, file: !11, line: 8, column: 9) +!29 = !DILocation(line: 8, column: 11, scope: !28) +!30 = !DILocation(line: 8, column: 9, scope: !10) +!31 = !DILocation(line: 9, column: 25, scope: !32) +!32 = distinct !DILexicalBlock(scope: !28, file: !11, line: 8, column: 16) +!33 = !DILocation(line: 9, column: 26, scope: !32) +!34 = !DILocation(line: 9, column: 30, scope: !32) +!35 = !DILocation(line: 9, column: 31, scope: !32) +!36 = !DILocation(line: 9, column: 16, scope: !32) +!37 = !DILocation(line: 9, column: 9, scope: !32) +!38 = !DILocation(line: 11, column: 9, scope: !39) +!39 = distinct !DILexicalBlock(scope: !10, file: !11, line: 11, column: 9) +!40 = !DILocation(line: 11, column: 11, scope: !39) +!41 = !DILocation(line: 11, column: 9, scope: !10) +!42 = !DILocation(line: 12, column: 25, scope: !43) +!43 = distinct !DILexicalBlock(scope: !39, file: !11, line: 11, column: 16) +!44 = !DILocation(line: 12, column: 26, scope: !43) +!45 = !DILocation(line: 12, column: 30, scope: !43) +!46 = !DILocation(line: 12, column: 31, scope: !43) +!47 = !DILocation(line: 12, column: 16, scope: !43) +!48 = !DILocation(line: 12, column: 9, scope: !43) +!49 = !DILocation(line: 14, column: 1, scope: !10) +!50 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 16, type: !51, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!51 = !DISubroutineType(types: !52) +!52 = !{!14} +!53 = !DILocalVariable(name: "result", scope: !50, file: !11, line: 17, type: !14) +!54 = !DILocation(line: 17, column: 9, scope: !50) +!55 = !DILocation(line: 17, column: 18, scope: !50) +!56 = !DILocation(line: 19, column: 16, scope: !50) +!57 = !DILocation(line: 19, column: 23, scope: !50) +!58 = !DILocation(line: 19, column: 5, scope: !50) +!59 = !DILocation(line: 20, column: 1, scope: !50) diff --git a/test_cases_bc/ae_recursion_tests/recursive_addition_4.c.bc b/test_cases_bc/ae_recursion_tests/recursive_addition_4.c.bc new file mode 100644 index 00000000..3dfd1ad8 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_addition_4.c.bc @@ -0,0 +1,143 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_addition_4.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_4.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @addition(i32 noundef %m, i32 noundef %n) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %m.addr = alloca i32, align 4 + %n.addr = alloca i32, align 4 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp eq i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.end, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + store i32 %1, ptr %retval, align 4, !dbg !26 + br label %if.end9, !dbg !26 + +if.end: ; preds = %entry + %2 = load i32, ptr %n.addr, align 4, !dbg !27 + %cmp1 = icmp sgt i32 %2, 0, !dbg !29 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !30 + +if.then2: ; preds = %if.end + %3 = load i32, ptr %m.addr, align 4, !dbg !31 + %add = add nsw i32 %3, 1, !dbg !33 + %4 = load i32, ptr %n.addr, align 4, !dbg !34 + %sub = sub nsw i32 %4, 1, !dbg !35 + %call = call i32 @addition(i32 noundef %add, i32 noundef %sub), !dbg !36 + store i32 %call, ptr %retval, align 4, !dbg !37 + br label %if.end9, !dbg !37 + +if.end3: ; preds = %if.end + %5 = load i32, ptr %n.addr, align 4, !dbg !38 + %cmp4 = icmp slt i32 %5, 0, !dbg !40 + br i1 %cmp4, label %if.then5, label %if.end9, !dbg !41 + +if.then5: ; preds = %if.end3 + %6 = load i32, ptr %m.addr, align 4, !dbg !42 + %sub6 = sub nsw i32 %6, 1, !dbg !44 + %7 = load i32, ptr %n.addr, align 4, !dbg !45 + %add7 = add nsw i32 %7, 1, !dbg !46 + %call8 = call i32 @addition(i32 noundef %sub6, i32 noundef %add7), !dbg !47 + store i32 %call8, ptr %retval, align 4, !dbg !48 + br label %if.end9, !dbg !48 + +if.end9: ; preds = %if.then5, %if.end3, %if.then2, %if.then + %8 = load i32, ptr %retval, align 4, !dbg !49 + ret i32 %8, !dbg !49 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !50 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !53, metadata !DIExpression()), !dbg !54 + %call = call i32 @addition(i32 noundef 0, i32 noundef 0), !dbg !55 + store i32 %call, ptr %result, align 4, !dbg !54 + %0 = load i32, ptr %result, align 4, !dbg !56 + %cmp = icmp eq i32 %0, 0, !dbg !57 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !58 + ret i32 0, !dbg !59 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_addition_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "92650bb7eaf1e982081249917ac941c2") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "addition", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_addition_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "92650bb7eaf1e982081249917ac941c2") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "m", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 18, scope: !10) +!18 = !DILocalVariable(name: "n", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 25, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 9, scope: !25) +!27 = !DILocation(line: 8, column: 9, scope: !28) +!28 = distinct !DILexicalBlock(scope: !10, file: !11, line: 8, column: 9) +!29 = !DILocation(line: 8, column: 11, scope: !28) +!30 = !DILocation(line: 8, column: 9, scope: !10) +!31 = !DILocation(line: 9, column: 25, scope: !32) +!32 = distinct !DILexicalBlock(scope: !28, file: !11, line: 8, column: 16) +!33 = !DILocation(line: 9, column: 26, scope: !32) +!34 = !DILocation(line: 9, column: 30, scope: !32) +!35 = !DILocation(line: 9, column: 31, scope: !32) +!36 = !DILocation(line: 9, column: 16, scope: !32) +!37 = !DILocation(line: 9, column: 9, scope: !32) +!38 = !DILocation(line: 11, column: 9, scope: !39) +!39 = distinct !DILexicalBlock(scope: !10, file: !11, line: 11, column: 9) +!40 = !DILocation(line: 11, column: 11, scope: !39) +!41 = !DILocation(line: 11, column: 9, scope: !10) +!42 = !DILocation(line: 12, column: 25, scope: !43) +!43 = distinct !DILexicalBlock(scope: !39, file: !11, line: 11, column: 16) +!44 = !DILocation(line: 12, column: 26, scope: !43) +!45 = !DILocation(line: 12, column: 30, scope: !43) +!46 = !DILocation(line: 12, column: 31, scope: !43) +!47 = !DILocation(line: 12, column: 16, scope: !43) +!48 = !DILocation(line: 12, column: 9, scope: !43) +!49 = !DILocation(line: 14, column: 1, scope: !10) +!50 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 16, type: !51, scopeLine: 16, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!51 = !DISubroutineType(types: !52) +!52 = !{!14} +!53 = !DILocalVariable(name: "result", scope: !50, file: !11, line: 17, type: !14) +!54 = !DILocation(line: 17, column: 9, scope: !50) +!55 = !DILocation(line: 17, column: 18, scope: !50) +!56 = !DILocation(line: 19, column: 16, scope: !50) +!57 = !DILocation(line: 19, column: 23, scope: !50) +!58 = !DILocation(line: 19, column: 5, scope: !50) +!59 = !DILocation(line: 20, column: 1, scope: !50) diff --git a/test_cases_bc/ae_recursion_tests/recursive_afterrec_0.c.bc b/test_cases_bc/ae_recursion_tests/recursive_afterrec_0.c.bc new file mode 100644 index 00000000..f6a81428 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_afterrec_0.c.bc @@ -0,0 +1,96 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_afterrec_0.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_0.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@g = dso_local global i32 0, align 4, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f(i32 noundef %n) #0 !dbg !15 { +entry: + %n.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !19, metadata !DIExpression()), !dbg !20 + %0 = load i32, ptr %n.addr, align 4, !dbg !21 + %cmp = icmp slt i32 %0, 3, !dbg !23 + br i1 %cmp, label %if.then, label %if.end, !dbg !24 + +if.then: ; preds = %entry + store i32 3, ptr @g, align 4, !dbg !25 + br label %return, !dbg !27 + +if.end: ; preds = %entry + %1 = load i32, ptr %n.addr, align 4, !dbg !28 + %dec = add nsw i32 %1, -1, !dbg !28 + store i32 %dec, ptr %n.addr, align 4, !dbg !28 + %2 = load i32, ptr %n.addr, align 4, !dbg !29 + call void @f(i32 noundef %2), !dbg !30 + br label %return, !dbg !31 + +return: ; preds = %if.end, %if.then + ret void, !dbg !31 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !32 { +entry: + call void @f(i32 noundef 4), !dbg !35 + %0 = load i32, ptr @g, align 4, !dbg !36 + %cmp = icmp eq i32 %0, 3, !dbg !37 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !38 + ret i32 0, !dbg !39 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!7, !8, !9, !10, !11, !12, !13} +!llvm.ident = !{!14} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "g", scope: !2, file: !5, line: 4, type: !6, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8214b782e6314dab008b882f2e803b70") +!4 = !{!0} +!5 = !DIFile(filename: "src/ae_recursion_tests/recursive_afterrec_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8214b782e6314dab008b882f2e803b70") +!6 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!7 = !{i32 7, !"Dwarf Version", i32 5} +!8 = !{i32 2, !"Debug Info Version", i32 3} +!9 = !{i32 1, !"wchar_size", i32 4} +!10 = !{i32 8, !"PIC Level", i32 2} +!11 = !{i32 7, !"PIE Level", i32 2} +!12 = !{i32 7, !"uwtable", i32 2} +!13 = !{i32 7, !"frame-pointer", i32 2} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!15 = distinct !DISubprogram(name: "f", scope: !5, file: !5, line: 6, type: !16, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!16 = !DISubroutineType(types: !17) +!17 = !{null, !6} +!18 = !{} +!19 = !DILocalVariable(name: "n", arg: 1, scope: !15, file: !5, line: 6, type: !6) +!20 = !DILocation(line: 6, column: 12, scope: !15) +!21 = !DILocation(line: 7, column: 9, scope: !22) +!22 = distinct !DILexicalBlock(scope: !15, file: !5, line: 7, column: 9) +!23 = !DILocation(line: 7, column: 10, scope: !22) +!24 = !DILocation(line: 7, column: 9, scope: !15) +!25 = !DILocation(line: 8, column: 11, scope: !26) +!26 = distinct !DILexicalBlock(scope: !22, file: !5, line: 7, column: 13) +!27 = !DILocation(line: 9, column: 9, scope: !26) +!28 = !DILocation(line: 11, column: 6, scope: !15) +!29 = !DILocation(line: 12, column: 7, scope: !15) +!30 = !DILocation(line: 12, column: 5, scope: !15) +!31 = !DILocation(line: 13, column: 1, scope: !15) +!32 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 15, type: !33, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!33 = !DISubroutineType(types: !34) +!34 = !{!6} +!35 = !DILocation(line: 16, column: 5, scope: !32) +!36 = !DILocation(line: 18, column: 16, scope: !32) +!37 = !DILocation(line: 18, column: 18, scope: !32) +!38 = !DILocation(line: 18, column: 5, scope: !32) +!39 = !DILocation(line: 19, column: 1, scope: !32) diff --git a/test_cases_bc/ae_recursion_tests/recursive_afterrec_1.c.bc b/test_cases_bc/ae_recursion_tests/recursive_afterrec_1.c.bc new file mode 100644 index 00000000..600ad987 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_afterrec_1.c.bc @@ -0,0 +1,96 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_afterrec_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@g = dso_local global i32 0, align 4, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f(i32 noundef %n) #0 !dbg !15 { +entry: + %n.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !19, metadata !DIExpression()), !dbg !20 + %0 = load i32, ptr %n.addr, align 4, !dbg !21 + %cmp = icmp slt i32 %0, 3, !dbg !23 + br i1 %cmp, label %if.then, label %if.end, !dbg !24 + +if.then: ; preds = %entry + store i32 3, ptr @g, align 4, !dbg !25 + br label %return, !dbg !27 + +if.end: ; preds = %entry + %1 = load i32, ptr %n.addr, align 4, !dbg !28 + %dec = add nsw i32 %1, -1, !dbg !28 + store i32 %dec, ptr %n.addr, align 4, !dbg !28 + %2 = load i32, ptr %n.addr, align 4, !dbg !29 + call void @f(i32 noundef %2), !dbg !30 + br label %return, !dbg !31 + +return: ; preds = %if.end, %if.then + ret void, !dbg !31 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !32 { +entry: + call void @f(i32 noundef 10), !dbg !35 + %0 = load i32, ptr @g, align 4, !dbg !36 + %cmp = icmp eq i32 %0, 3, !dbg !37 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !38 + ret i32 0, !dbg !39 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!7, !8, !9, !10, !11, !12, !13} +!llvm.ident = !{!14} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "g", scope: !2, file: !5, line: 4, type: !6, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b7f9352a1c024034e0580a63df160fcc") +!4 = !{!0} +!5 = !DIFile(filename: "src/ae_recursion_tests/recursive_afterrec_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b7f9352a1c024034e0580a63df160fcc") +!6 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!7 = !{i32 7, !"Dwarf Version", i32 5} +!8 = !{i32 2, !"Debug Info Version", i32 3} +!9 = !{i32 1, !"wchar_size", i32 4} +!10 = !{i32 8, !"PIC Level", i32 2} +!11 = !{i32 7, !"PIE Level", i32 2} +!12 = !{i32 7, !"uwtable", i32 2} +!13 = !{i32 7, !"frame-pointer", i32 2} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!15 = distinct !DISubprogram(name: "f", scope: !5, file: !5, line: 6, type: !16, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!16 = !DISubroutineType(types: !17) +!17 = !{null, !6} +!18 = !{} +!19 = !DILocalVariable(name: "n", arg: 1, scope: !15, file: !5, line: 6, type: !6) +!20 = !DILocation(line: 6, column: 12, scope: !15) +!21 = !DILocation(line: 7, column: 9, scope: !22) +!22 = distinct !DILexicalBlock(scope: !15, file: !5, line: 7, column: 9) +!23 = !DILocation(line: 7, column: 10, scope: !22) +!24 = !DILocation(line: 7, column: 9, scope: !15) +!25 = !DILocation(line: 8, column: 11, scope: !26) +!26 = distinct !DILexicalBlock(scope: !22, file: !5, line: 7, column: 13) +!27 = !DILocation(line: 9, column: 9, scope: !26) +!28 = !DILocation(line: 11, column: 6, scope: !15) +!29 = !DILocation(line: 12, column: 7, scope: !15) +!30 = !DILocation(line: 12, column: 5, scope: !15) +!31 = !DILocation(line: 13, column: 1, scope: !15) +!32 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 15, type: !33, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!33 = !DISubroutineType(types: !34) +!34 = !{!6} +!35 = !DILocation(line: 16, column: 5, scope: !32) +!36 = !DILocation(line: 18, column: 16, scope: !32) +!37 = !DILocation(line: 18, column: 18, scope: !32) +!38 = !DILocation(line: 18, column: 5, scope: !32) +!39 = !DILocation(line: 19, column: 1, scope: !32) diff --git a/test_cases_bc/ae_recursion_tests/recursive_afterrec_2.c.bc b/test_cases_bc/ae_recursion_tests/recursive_afterrec_2.c.bc new file mode 100644 index 00000000..c8e3669e --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_afterrec_2.c.bc @@ -0,0 +1,136 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_afterrec_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@g = dso_local global i32 0, align 4, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f(i32 noundef %n) #0 !dbg !15 { +entry: + %n.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !19, metadata !DIExpression()), !dbg !20 + %0 = load i32, ptr %n.addr, align 4, !dbg !21 + %cmp = icmp slt i32 %0, 3, !dbg !23 + br i1 %cmp, label %if.then, label %if.end, !dbg !24 + +if.then: ; preds = %entry + store i32 3, ptr @g, align 4, !dbg !25 + br label %return, !dbg !27 + +if.end: ; preds = %entry + %1 = load i32, ptr %n.addr, align 4, !dbg !28 + %dec = add nsw i32 %1, -1, !dbg !28 + store i32 %dec, ptr %n.addr, align 4, !dbg !28 + %2 = load i32, ptr %n.addr, align 4, !dbg !29 + call void @f2(i32 noundef %2), !dbg !30 + br label %return, !dbg !31 + +return: ; preds = %if.end, %if.then + ret void, !dbg !31 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f2(i32 noundef %n) #0 !dbg !32 { +entry: + %n.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !33, metadata !DIExpression()), !dbg !34 + %0 = load i32, ptr %n.addr, align 4, !dbg !35 + %cmp = icmp slt i32 %0, 3, !dbg !37 + br i1 %cmp, label %if.then, label %if.end, !dbg !38 + +if.then: ; preds = %entry + store i32 3, ptr @g, align 4, !dbg !39 + br label %return, !dbg !41 + +if.end: ; preds = %entry + %1 = load i32, ptr %n.addr, align 4, !dbg !42 + %dec = add nsw i32 %1, -1, !dbg !42 + store i32 %dec, ptr %n.addr, align 4, !dbg !42 + %2 = load i32, ptr %n.addr, align 4, !dbg !43 + call void @f(i32 noundef %2), !dbg !44 + br label %return, !dbg !45 + +return: ; preds = %if.end, %if.then + ret void, !dbg !45 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !46 { +entry: + call void @f(i32 noundef 4), !dbg !49 + %0 = load i32, ptr @g, align 4, !dbg !50 + %cmp = icmp eq i32 %0, 3, !dbg !51 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !52 + ret i32 0, !dbg !53 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!7, !8, !9, !10, !11, !12, !13} +!llvm.ident = !{!14} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "g", scope: !2, file: !5, line: 7, type: !6, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b188eef6a7263c7559194a456ec42c1a") +!4 = !{!0} +!5 = !DIFile(filename: "src/ae_recursion_tests/recursive_afterrec_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b188eef6a7263c7559194a456ec42c1a") +!6 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!7 = !{i32 7, !"Dwarf Version", i32 5} +!8 = !{i32 2, !"Debug Info Version", i32 3} +!9 = !{i32 1, !"wchar_size", i32 4} +!10 = !{i32 8, !"PIC Level", i32 2} +!11 = !{i32 7, !"PIE Level", i32 2} +!12 = !{i32 7, !"uwtable", i32 2} +!13 = !{i32 7, !"frame-pointer", i32 2} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!15 = distinct !DISubprogram(name: "f", scope: !5, file: !5, line: 9, type: !16, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!16 = !DISubroutineType(types: !17) +!17 = !{null, !6} +!18 = !{} +!19 = !DILocalVariable(name: "n", arg: 1, scope: !15, file: !5, line: 9, type: !6) +!20 = !DILocation(line: 9, column: 12, scope: !15) +!21 = !DILocation(line: 10, column: 9, scope: !22) +!22 = distinct !DILexicalBlock(scope: !15, file: !5, line: 10, column: 9) +!23 = !DILocation(line: 10, column: 10, scope: !22) +!24 = !DILocation(line: 10, column: 9, scope: !15) +!25 = !DILocation(line: 11, column: 11, scope: !26) +!26 = distinct !DILexicalBlock(scope: !22, file: !5, line: 10, column: 13) +!27 = !DILocation(line: 12, column: 9, scope: !26) +!28 = !DILocation(line: 14, column: 6, scope: !15) +!29 = !DILocation(line: 15, column: 8, scope: !15) +!30 = !DILocation(line: 15, column: 5, scope: !15) +!31 = !DILocation(line: 16, column: 1, scope: !15) +!32 = distinct !DISubprogram(name: "f2", scope: !5, file: !5, line: 18, type: !16, scopeLine: 18, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!33 = !DILocalVariable(name: "n", arg: 1, scope: !32, file: !5, line: 18, type: !6) +!34 = !DILocation(line: 18, column: 13, scope: !32) +!35 = !DILocation(line: 19, column: 9, scope: !36) +!36 = distinct !DILexicalBlock(scope: !32, file: !5, line: 19, column: 9) +!37 = !DILocation(line: 19, column: 10, scope: !36) +!38 = !DILocation(line: 19, column: 9, scope: !32) +!39 = !DILocation(line: 20, column: 11, scope: !40) +!40 = distinct !DILexicalBlock(scope: !36, file: !5, line: 19, column: 13) +!41 = !DILocation(line: 21, column: 9, scope: !40) +!42 = !DILocation(line: 23, column: 6, scope: !32) +!43 = !DILocation(line: 24, column: 7, scope: !32) +!44 = !DILocation(line: 24, column: 5, scope: !32) +!45 = !DILocation(line: 25, column: 1, scope: !32) +!46 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 27, type: !47, scopeLine: 27, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!47 = !DISubroutineType(types: !48) +!48 = !{!6} +!49 = !DILocation(line: 28, column: 5, scope: !46) +!50 = !DILocation(line: 30, column: 16, scope: !46) +!51 = !DILocation(line: 30, column: 18, scope: !46) +!52 = !DILocation(line: 30, column: 5, scope: !46) +!53 = !DILocation(line: 31, column: 1, scope: !46) diff --git a/test_cases_bc/ae_recursion_tests/recursive_afterrec_3.c.bc b/test_cases_bc/ae_recursion_tests/recursive_afterrec_3.c.bc new file mode 100644 index 00000000..caf8b9ea --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_afterrec_3.c.bc @@ -0,0 +1,136 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_afterrec_3.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_3.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@g = dso_local global i32 0, align 4, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f(i32 noundef %n) #0 !dbg !15 { +entry: + %n.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !19, metadata !DIExpression()), !dbg !20 + %0 = load i32, ptr %n.addr, align 4, !dbg !21 + %cmp = icmp slt i32 %0, 3, !dbg !23 + br i1 %cmp, label %if.then, label %if.end, !dbg !24 + +if.then: ; preds = %entry + store i32 3, ptr @g, align 4, !dbg !25 + br label %return, !dbg !27 + +if.end: ; preds = %entry + %1 = load i32, ptr %n.addr, align 4, !dbg !28 + %dec = add nsw i32 %1, -1, !dbg !28 + store i32 %dec, ptr %n.addr, align 4, !dbg !28 + %2 = load i32, ptr %n.addr, align 4, !dbg !29 + call void @f2(i32 noundef %2), !dbg !30 + br label %return, !dbg !31 + +return: ; preds = %if.end, %if.then + ret void, !dbg !31 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f2(i32 noundef %n) #0 !dbg !32 { +entry: + %n.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !33, metadata !DIExpression()), !dbg !34 + %0 = load i32, ptr %n.addr, align 4, !dbg !35 + %cmp = icmp slt i32 %0, 3, !dbg !37 + br i1 %cmp, label %if.then, label %if.end, !dbg !38 + +if.then: ; preds = %entry + store i32 3, ptr @g, align 4, !dbg !39 + br label %return, !dbg !41 + +if.end: ; preds = %entry + %1 = load i32, ptr %n.addr, align 4, !dbg !42 + %dec = add nsw i32 %1, -1, !dbg !42 + store i32 %dec, ptr %n.addr, align 4, !dbg !42 + %2 = load i32, ptr %n.addr, align 4, !dbg !43 + call void @f(i32 noundef %2), !dbg !44 + br label %return, !dbg !45 + +return: ; preds = %if.end, %if.then + ret void, !dbg !45 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !46 { +entry: + call void @f(i32 noundef 10), !dbg !49 + %0 = load i32, ptr @g, align 4, !dbg !50 + %cmp = icmp eq i32 %0, 3, !dbg !51 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !52 + ret i32 0, !dbg !53 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!7, !8, !9, !10, !11, !12, !13} +!llvm.ident = !{!14} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "g", scope: !2, file: !5, line: 7, type: !6, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5a28fa67d59a9b3b8db52f96260b3c3c") +!4 = !{!0} +!5 = !DIFile(filename: "src/ae_recursion_tests/recursive_afterrec_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5a28fa67d59a9b3b8db52f96260b3c3c") +!6 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!7 = !{i32 7, !"Dwarf Version", i32 5} +!8 = !{i32 2, !"Debug Info Version", i32 3} +!9 = !{i32 1, !"wchar_size", i32 4} +!10 = !{i32 8, !"PIC Level", i32 2} +!11 = !{i32 7, !"PIE Level", i32 2} +!12 = !{i32 7, !"uwtable", i32 2} +!13 = !{i32 7, !"frame-pointer", i32 2} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!15 = distinct !DISubprogram(name: "f", scope: !5, file: !5, line: 9, type: !16, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!16 = !DISubroutineType(types: !17) +!17 = !{null, !6} +!18 = !{} +!19 = !DILocalVariable(name: "n", arg: 1, scope: !15, file: !5, line: 9, type: !6) +!20 = !DILocation(line: 9, column: 12, scope: !15) +!21 = !DILocation(line: 10, column: 9, scope: !22) +!22 = distinct !DILexicalBlock(scope: !15, file: !5, line: 10, column: 9) +!23 = !DILocation(line: 10, column: 10, scope: !22) +!24 = !DILocation(line: 10, column: 9, scope: !15) +!25 = !DILocation(line: 11, column: 11, scope: !26) +!26 = distinct !DILexicalBlock(scope: !22, file: !5, line: 10, column: 13) +!27 = !DILocation(line: 12, column: 9, scope: !26) +!28 = !DILocation(line: 14, column: 6, scope: !15) +!29 = !DILocation(line: 15, column: 8, scope: !15) +!30 = !DILocation(line: 15, column: 5, scope: !15) +!31 = !DILocation(line: 16, column: 1, scope: !15) +!32 = distinct !DISubprogram(name: "f2", scope: !5, file: !5, line: 18, type: !16, scopeLine: 18, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!33 = !DILocalVariable(name: "n", arg: 1, scope: !32, file: !5, line: 18, type: !6) +!34 = !DILocation(line: 18, column: 13, scope: !32) +!35 = !DILocation(line: 19, column: 9, scope: !36) +!36 = distinct !DILexicalBlock(scope: !32, file: !5, line: 19, column: 9) +!37 = !DILocation(line: 19, column: 10, scope: !36) +!38 = !DILocation(line: 19, column: 9, scope: !32) +!39 = !DILocation(line: 20, column: 11, scope: !40) +!40 = distinct !DILexicalBlock(scope: !36, file: !5, line: 19, column: 13) +!41 = !DILocation(line: 21, column: 9, scope: !40) +!42 = !DILocation(line: 23, column: 6, scope: !32) +!43 = !DILocation(line: 24, column: 7, scope: !32) +!44 = !DILocation(line: 24, column: 5, scope: !32) +!45 = !DILocation(line: 25, column: 1, scope: !32) +!46 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 27, type: !47, scopeLine: 27, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!47 = !DISubroutineType(types: !48) +!48 = !{!6} +!49 = !DILocation(line: 28, column: 5, scope: !46) +!50 = !DILocation(line: 30, column: 16, scope: !46) +!51 = !DILocation(line: 30, column: 18, scope: !46) +!52 = !DILocation(line: 30, column: 5, scope: !46) +!53 = !DILocation(line: 31, column: 1, scope: !46) diff --git a/test_cases_bc/ae_recursion_tests/recursive_afterrec_4.c.bc b/test_cases_bc/ae_recursion_tests/recursive_afterrec_4.c.bc new file mode 100644 index 00000000..8d2b6009 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_afterrec_4.c.bc @@ -0,0 +1,96 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_afterrec_4.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_4.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@g = dso_local global i32 0, align 4, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @f(i32 noundef %n) #0 !dbg !15 { +entry: + %n.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !19, metadata !DIExpression()), !dbg !20 + %0 = load i32, ptr %n.addr, align 4, !dbg !21 + %cmp = icmp slt i32 %0, 3, !dbg !23 + br i1 %cmp, label %if.then, label %if.end, !dbg !24 + +if.then: ; preds = %entry + store i32 3, ptr @g, align 4, !dbg !25 + br label %return, !dbg !27 + +if.end: ; preds = %entry + %1 = load i32, ptr %n.addr, align 4, !dbg !28 + %dec = add nsw i32 %1, -1, !dbg !28 + store i32 %dec, ptr %n.addr, align 4, !dbg !28 + %2 = load i32, ptr %n.addr, align 4, !dbg !29 + call void @f(i32 noundef %2), !dbg !30 + br label %return, !dbg !31 + +return: ; preds = %if.end, %if.then + ret void, !dbg !31 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !32 { +entry: + call void @f(i32 noundef 1000), !dbg !35 + %0 = load i32, ptr @g, align 4, !dbg !36 + %cmp = icmp eq i32 %0, 3, !dbg !37 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !38 + ret i32 0, !dbg !39 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!7, !8, !9, !10, !11, !12, !13} +!llvm.ident = !{!14} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "g", scope: !2, file: !5, line: 4, type: !6, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_afterrec_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c91ad10e735e67fab7940397c5b71718") +!4 = !{!0} +!5 = !DIFile(filename: "src/ae_recursion_tests/recursive_afterrec_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c91ad10e735e67fab7940397c5b71718") +!6 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!7 = !{i32 7, !"Dwarf Version", i32 5} +!8 = !{i32 2, !"Debug Info Version", i32 3} +!9 = !{i32 1, !"wchar_size", i32 4} +!10 = !{i32 8, !"PIC Level", i32 2} +!11 = !{i32 7, !"PIE Level", i32 2} +!12 = !{i32 7, !"uwtable", i32 2} +!13 = !{i32 7, !"frame-pointer", i32 2} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!15 = distinct !DISubprogram(name: "f", scope: !5, file: !5, line: 6, type: !16, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!16 = !DISubroutineType(types: !17) +!17 = !{null, !6} +!18 = !{} +!19 = !DILocalVariable(name: "n", arg: 1, scope: !15, file: !5, line: 6, type: !6) +!20 = !DILocation(line: 6, column: 12, scope: !15) +!21 = !DILocation(line: 7, column: 9, scope: !22) +!22 = distinct !DILexicalBlock(scope: !15, file: !5, line: 7, column: 9) +!23 = !DILocation(line: 7, column: 10, scope: !22) +!24 = !DILocation(line: 7, column: 9, scope: !15) +!25 = !DILocation(line: 8, column: 11, scope: !26) +!26 = distinct !DILexicalBlock(scope: !22, file: !5, line: 7, column: 13) +!27 = !DILocation(line: 9, column: 9, scope: !26) +!28 = !DILocation(line: 11, column: 6, scope: !15) +!29 = !DILocation(line: 12, column: 7, scope: !15) +!30 = !DILocation(line: 12, column: 5, scope: !15) +!31 = !DILocation(line: 13, column: 1, scope: !15) +!32 = distinct !DISubprogram(name: "main", scope: !5, file: !5, line: 15, type: !33, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !18) +!33 = !DISubroutineType(types: !34) +!34 = !{!6} +!35 = !DILocation(line: 16, column: 5, scope: !32) +!36 = !DILocation(line: 18, column: 16, scope: !32) +!37 = !DILocation(line: 18, column: 18, scope: !32) +!38 = !DILocation(line: 18, column: 5, scope: !32) +!39 = !DILocation(line: 19, column: 1, scope: !32) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_0.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_0.c.bc new file mode 100644 index 00000000..6062997d --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_0.c.bc @@ -0,0 +1,139 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_0.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_0.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [4 x i8] c"%ud\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub i32 %1, 1, !dbg !33 + %call = call i32 @id(i32 noundef %sub), !dbg !34 + %add = add i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp ugt i32 %2, 2, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 2, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !44 { +entry: + %x = alloca i32, align 4 + %res = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !48, metadata !DIExpression()), !dbg !49 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !50 + call void @llvm.dbg.declare(metadata ptr %res, metadata !51, metadata !DIExpression()), !dbg !52 + %0 = load i32, ptr %x, align 4, !dbg !53 + %call1 = call i32 @id(i32 noundef %0), !dbg !54 + store i32 %call1, ptr %res, align 4, !dbg !52 + %1 = load i32, ptr %res, align 4, !dbg !55 + %cmp = icmp sle i32 %1, 2, !dbg !56 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !57 + ret i32 0, !dbg !58 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 15, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5d7a00649bf0fc2e29cc3c4e27bb89f7") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 32, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 4) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5d7a00649bf0fc2e29cc3c4e27bb89f7") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 6, type: !21) +!24 = !DILocation(line: 6, column: 30, scope: !18) +!25 = !DILocation(line: 7, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 7, column: 9) +!27 = !DILocation(line: 7, column: 10, scope: !26) +!28 = !DILocation(line: 7, column: 9, scope: !18) +!29 = !DILocation(line: 7, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 8, type: !21) +!31 = !DILocation(line: 8, column: 18, scope: !18) +!32 = !DILocation(line: 8, column: 27, scope: !18) +!33 = !DILocation(line: 8, column: 28, scope: !18) +!34 = !DILocation(line: 8, column: 24, scope: !18) +!35 = !DILocation(line: 8, column: 32, scope: !18) +!36 = !DILocation(line: 9, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 9, column: 9) +!38 = !DILocation(line: 9, column: 13, scope: !37) +!39 = !DILocation(line: 9, column: 9, scope: !18) +!40 = !DILocation(line: 9, column: 18, scope: !37) +!41 = !DILocation(line: 10, column: 12, scope: !18) +!42 = !DILocation(line: 10, column: 5, scope: !18) +!43 = !DILocation(line: 11, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 13, type: !45, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DISubroutineType(types: !46) +!46 = !{!47} +!47 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!48 = !DILocalVariable(name: "x", scope: !44, file: !2, line: 14, type: !47) +!49 = !DILocation(line: 14, column: 9, scope: !44) +!50 = !DILocation(line: 15, column: 5, scope: !44) +!51 = !DILocalVariable(name: "res", scope: !44, file: !2, line: 17, type: !47) +!52 = !DILocation(line: 17, column: 9, scope: !44) +!53 = !DILocation(line: 17, column: 18, scope: !44) +!54 = !DILocation(line: 17, column: 15, scope: !44) +!55 = !DILocation(line: 18, column: 16, scope: !44) +!56 = !DILocation(line: 18, column: 20, scope: !44) +!57 = !DILocation(line: 18, column: 5, scope: !44) +!58 = !DILocation(line: 19, column: 1, scope: !44) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_1.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_1.c.bc new file mode 100644 index 00000000..467f8921 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_1.c.bc @@ -0,0 +1,168 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub nsw i32 %1, 1, !dbg !33 + %call = call i32 @id(i32 noundef %sub), !dbg !34 + %add = add nsw i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp sgt i32 %2, 2, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 2, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %res = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !47, metadata !DIExpression()), !dbg !48 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !49 + %0 = load i32, ptr %x, align 4, !dbg !50 + %cmp = icmp sge i32 %0, 0, !dbg !52 + br i1 %cmp, label %if.then, label %if.end, !dbg !53 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %res, metadata !54, metadata !DIExpression()), !dbg !56 + %1 = load i32, ptr %x, align 4, !dbg !57 + %call1 = call i32 @id(i32 noundef %1), !dbg !58 + store i32 %call1, ptr %res, align 4, !dbg !56 + %2 = load i32, ptr %res, align 4, !dbg !59 + %cmp2 = icmp sle i32 %2, 2, !dbg !60 + br i1 %cmp2, label %land.rhs, label %land.end, !dbg !61 + +land.rhs: ; preds = %if.then + %3 = load i32, ptr %res, align 4, !dbg !62 + %cmp3 = icmp sge i32 %3, 0, !dbg !63 + br label %land.end + +land.end: ; preds = %land.rhs, %if.then + %4 = phi i1 [ false, %if.then ], [ %cmp3, %land.rhs ], !dbg !64 + call void @svf_assert(i1 noundef zeroext %4), !dbg !65 + br label %if.end, !dbg !66 + +if.end: ; preds = %land.end, %entry + %5 = load i32, ptr %retval, align 4, !dbg !67 + ret i32 %5, !dbg !67 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 15, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c7a8c37269a5af1f0ed89eb173801bdc") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 3) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c7a8c37269a5af1f0ed89eb173801bdc") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 6, type: !21) +!24 = !DILocation(line: 6, column: 12, scope: !18) +!25 = !DILocation(line: 7, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 7, column: 9) +!27 = !DILocation(line: 7, column: 10, scope: !26) +!28 = !DILocation(line: 7, column: 9, scope: !18) +!29 = !DILocation(line: 7, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 8, type: !21) +!31 = !DILocation(line: 8, column: 9, scope: !18) +!32 = !DILocation(line: 8, column: 18, scope: !18) +!33 = !DILocation(line: 8, column: 19, scope: !18) +!34 = !DILocation(line: 8, column: 15, scope: !18) +!35 = !DILocation(line: 8, column: 23, scope: !18) +!36 = !DILocation(line: 9, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 9, column: 9) +!38 = !DILocation(line: 9, column: 13, scope: !37) +!39 = !DILocation(line: 9, column: 9, scope: !18) +!40 = !DILocation(line: 9, column: 18, scope: !37) +!41 = !DILocation(line: 10, column: 12, scope: !18) +!42 = !DILocation(line: 10, column: 5, scope: !18) +!43 = !DILocation(line: 11, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 13, type: !45, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DISubroutineType(types: !46) +!46 = !{!21} +!47 = !DILocalVariable(name: "x", scope: !44, file: !2, line: 14, type: !21) +!48 = !DILocation(line: 14, column: 9, scope: !44) +!49 = !DILocation(line: 15, column: 5, scope: !44) +!50 = !DILocation(line: 16, column: 8, scope: !51) +!51 = distinct !DILexicalBlock(scope: !44, file: !2, line: 16, column: 8) +!52 = !DILocation(line: 16, column: 10, scope: !51) +!53 = !DILocation(line: 16, column: 8, scope: !44) +!54 = !DILocalVariable(name: "res", scope: !55, file: !2, line: 17, type: !21) +!55 = distinct !DILexicalBlock(scope: !51, file: !2, line: 16, column: 15) +!56 = !DILocation(line: 17, column: 13, scope: !55) +!57 = !DILocation(line: 17, column: 22, scope: !55) +!58 = !DILocation(line: 17, column: 19, scope: !55) +!59 = !DILocation(line: 18, column: 20, scope: !55) +!60 = !DILocation(line: 18, column: 24, scope: !55) +!61 = !DILocation(line: 18, column: 29, scope: !55) +!62 = !DILocation(line: 18, column: 32, scope: !55) +!63 = !DILocation(line: 18, column: 36, scope: !55) +!64 = !DILocation(line: 0, scope: !55) +!65 = !DILocation(line: 18, column: 9, scope: !55) +!66 = !DILocation(line: 19, column: 5, scope: !55) +!67 = !DILocation(line: 20, column: 1, scope: !44) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_2.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_2.c.bc new file mode 100644 index 00000000..e1844e95 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_2.c.bc @@ -0,0 +1,155 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub nsw i32 %1, 1, !dbg !33 + %call = call i32 @id(i32 noundef %sub), !dbg !34 + %add = add nsw i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp sgt i32 %2, 3, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 3, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %res = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !47, metadata !DIExpression()), !dbg !48 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !49 + %0 = load i32, ptr %x, align 4, !dbg !50 + %cmp = icmp sge i32 %0, 0, !dbg !52 + br i1 %cmp, label %if.then, label %if.end, !dbg !53 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %res, metadata !54, metadata !DIExpression()), !dbg !56 + %1 = load i32, ptr %x, align 4, !dbg !57 + %call1 = call i32 @id(i32 noundef %1), !dbg !58 + store i32 %call1, ptr %res, align 4, !dbg !56 + %2 = load i32, ptr %res, align 4, !dbg !59 + %cmp2 = icmp ne i32 %2, 5, !dbg !60 + call void @svf_assert(i1 noundef zeroext %cmp2), !dbg !61 + br label %if.end, !dbg !62 + +if.end: ; preds = %if.then, %entry + %3 = load i32, ptr %retval, align 4, !dbg !63 + ret i32 %3, !dbg !63 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 15, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f6369d9094fdcacadd2142025618096c") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 3) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f6369d9094fdcacadd2142025618096c") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 6, type: !21) +!24 = !DILocation(line: 6, column: 12, scope: !18) +!25 = !DILocation(line: 7, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 7, column: 9) +!27 = !DILocation(line: 7, column: 10, scope: !26) +!28 = !DILocation(line: 7, column: 9, scope: !18) +!29 = !DILocation(line: 7, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 8, type: !21) +!31 = !DILocation(line: 8, column: 9, scope: !18) +!32 = !DILocation(line: 8, column: 18, scope: !18) +!33 = !DILocation(line: 8, column: 19, scope: !18) +!34 = !DILocation(line: 8, column: 15, scope: !18) +!35 = !DILocation(line: 8, column: 23, scope: !18) +!36 = !DILocation(line: 9, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 9, column: 9) +!38 = !DILocation(line: 9, column: 13, scope: !37) +!39 = !DILocation(line: 9, column: 9, scope: !18) +!40 = !DILocation(line: 9, column: 18, scope: !37) +!41 = !DILocation(line: 10, column: 12, scope: !18) +!42 = !DILocation(line: 10, column: 5, scope: !18) +!43 = !DILocation(line: 11, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 13, type: !45, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DISubroutineType(types: !46) +!46 = !{!21} +!47 = !DILocalVariable(name: "x", scope: !44, file: !2, line: 14, type: !21) +!48 = !DILocation(line: 14, column: 9, scope: !44) +!49 = !DILocation(line: 15, column: 5, scope: !44) +!50 = !DILocation(line: 16, column: 8, scope: !51) +!51 = distinct !DILexicalBlock(scope: !44, file: !2, line: 16, column: 8) +!52 = !DILocation(line: 16, column: 10, scope: !51) +!53 = !DILocation(line: 16, column: 8, scope: !44) +!54 = !DILocalVariable(name: "res", scope: !55, file: !2, line: 17, type: !21) +!55 = distinct !DILexicalBlock(scope: !51, file: !2, line: 16, column: 15) +!56 = !DILocation(line: 17, column: 13, scope: !55) +!57 = !DILocation(line: 17, column: 22, scope: !55) +!58 = !DILocation(line: 17, column: 19, scope: !55) +!59 = !DILocation(line: 18, column: 20, scope: !55) +!60 = !DILocation(line: 18, column: 24, scope: !55) +!61 = !DILocation(line: 18, column: 9, scope: !55) +!62 = !DILocation(line: 19, column: 5, scope: !55) +!63 = !DILocation(line: 20, column: 1, scope: !44) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_3.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_3.c.bc new file mode 100644 index 00000000..ca490845 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_3.c.bc @@ -0,0 +1,155 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_3.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_3.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub nsw i32 %1, 1, !dbg !33 + %call = call i32 @id(i32 noundef %sub), !dbg !34 + %add = add nsw i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp sgt i32 %2, 3, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 3, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %res = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !47, metadata !DIExpression()), !dbg !48 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !49 + %0 = load i32, ptr %x, align 4, !dbg !50 + %cmp = icmp sge i32 %0, 0, !dbg !52 + br i1 %cmp, label %if.then, label %if.end, !dbg !53 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %res, metadata !54, metadata !DIExpression()), !dbg !56 + %1 = load i32, ptr %x, align 4, !dbg !57 + %call1 = call i32 @id(i32 noundef %1), !dbg !58 + store i32 %call1, ptr %res, align 4, !dbg !56 + %2 = load i32, ptr %res, align 4, !dbg !59 + %cmp2 = icmp sle i32 %2, 3, !dbg !60 + call void @svf_assert(i1 noundef zeroext %cmp2), !dbg !61 + br label %if.end, !dbg !62 + +if.end: ; preds = %if.then, %entry + %3 = load i32, ptr %retval, align 4, !dbg !63 + ret i32 %3, !dbg !63 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 15, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a21cb23aea05691b072e887bcdaee824") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 3) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a21cb23aea05691b072e887bcdaee824") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 6, type: !21) +!24 = !DILocation(line: 6, column: 12, scope: !18) +!25 = !DILocation(line: 7, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 7, column: 9) +!27 = !DILocation(line: 7, column: 10, scope: !26) +!28 = !DILocation(line: 7, column: 9, scope: !18) +!29 = !DILocation(line: 7, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 8, type: !21) +!31 = !DILocation(line: 8, column: 9, scope: !18) +!32 = !DILocation(line: 8, column: 18, scope: !18) +!33 = !DILocation(line: 8, column: 19, scope: !18) +!34 = !DILocation(line: 8, column: 15, scope: !18) +!35 = !DILocation(line: 8, column: 23, scope: !18) +!36 = !DILocation(line: 9, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 9, column: 9) +!38 = !DILocation(line: 9, column: 13, scope: !37) +!39 = !DILocation(line: 9, column: 9, scope: !18) +!40 = !DILocation(line: 9, column: 18, scope: !37) +!41 = !DILocation(line: 10, column: 12, scope: !18) +!42 = !DILocation(line: 10, column: 5, scope: !18) +!43 = !DILocation(line: 11, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 13, type: !45, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DISubroutineType(types: !46) +!46 = !{!21} +!47 = !DILocalVariable(name: "x", scope: !44, file: !2, line: 14, type: !21) +!48 = !DILocation(line: 14, column: 9, scope: !44) +!49 = !DILocation(line: 15, column: 5, scope: !44) +!50 = !DILocation(line: 16, column: 8, scope: !51) +!51 = distinct !DILexicalBlock(scope: !44, file: !2, line: 16, column: 8) +!52 = !DILocation(line: 16, column: 10, scope: !51) +!53 = !DILocation(line: 16, column: 8, scope: !44) +!54 = !DILocalVariable(name: "res", scope: !55, file: !2, line: 17, type: !21) +!55 = distinct !DILexicalBlock(scope: !51, file: !2, line: 16, column: 16) +!56 = !DILocation(line: 17, column: 13, scope: !55) +!57 = !DILocation(line: 17, column: 22, scope: !55) +!58 = !DILocation(line: 17, column: 19, scope: !55) +!59 = !DILocation(line: 18, column: 20, scope: !55) +!60 = !DILocation(line: 18, column: 24, scope: !55) +!61 = !DILocation(line: 18, column: 9, scope: !55) +!62 = !DILocation(line: 19, column: 5, scope: !55) +!63 = !DILocation(line: 20, column: 1, scope: !44) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_4.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_4.c.bc new file mode 100644 index 00000000..c921b027 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_4.c.bc @@ -0,0 +1,157 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_4.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_4.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !20 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !25, metadata !DIExpression()), !dbg !26 + %0 = load i32, ptr %x.addr, align 4, !dbg !27 + %cmp = icmp eq i32 %0, 0, !dbg !29 + br i1 %cmp, label %if.then, label %if.end, !dbg !30 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !31 + br label %return, !dbg !31 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !32, metadata !DIExpression()), !dbg !33 + %1 = load i32, ptr %x.addr, align 4, !dbg !34 + %sub = sub i32 %1, 1, !dbg !35 + %call = call i32 @id(i32 noundef %sub), !dbg !36 + %add = add nsw i32 %call, 1, !dbg !37 + store i32 %add, ptr %ret, align 4, !dbg !33 + %2 = load i32, ptr %ret, align 4, !dbg !38 + %cmp1 = icmp sgt i32 %2, 5, !dbg !40 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !41 + +if.then2: ; preds = %if.end + store i32 5, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !43 + store i32 %3, ptr %retval, align 4, !dbg !44 + br label %return, !dbg !44 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !45 + ret i32 %4, !dbg !45 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !46 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %res = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !49, metadata !DIExpression()), !dbg !50 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !51 + %0 = load i32, ptr %x, align 4, !dbg !52 + %cmp = icmp sge i32 %0, 0, !dbg !54 + br i1 %cmp, label %if.then, label %if.end, !dbg !55 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %res, metadata !56, metadata !DIExpression()), !dbg !58 + %1 = load i32, ptr %x, align 4, !dbg !59 + %call1 = call i32 @id(i32 noundef %1), !dbg !60 + store i32 %call1, ptr %res, align 4, !dbg !58 + %2 = load i32, ptr %res, align 4, !dbg !61 + %cmp2 = icmp sle i32 %2, 5, !dbg !62 + call void @svf_assert(i1 noundef zeroext %cmp2), !dbg !63 + br label %if.end, !dbg !64 + +if.end: ; preds = %if.then, %entry + %3 = load i32, ptr %retval, align 4, !dbg !65 + ret i32 %3, !dbg !65 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 15, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ff148f82e463ebb221b1aff32e7dc5c2") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 3) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ff148f82e463ebb221b1aff32e7dc5c2") +!9 = !{!10} +!10 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 6, type: !21, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!21 = !DISubroutineType(types: !22) +!22 = !{!23, !23} +!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!24 = !{} +!25 = !DILocalVariable(name: "x", arg: 1, scope: !20, file: !2, line: 6, type: !23) +!26 = !DILocation(line: 6, column: 12, scope: !20) +!27 = !DILocation(line: 7, column: 9, scope: !28) +!28 = distinct !DILexicalBlock(scope: !20, file: !2, line: 7, column: 9) +!29 = !DILocation(line: 7, column: 10, scope: !28) +!30 = !DILocation(line: 7, column: 9, scope: !20) +!31 = !DILocation(line: 7, column: 15, scope: !28) +!32 = !DILocalVariable(name: "ret", scope: !20, file: !2, line: 8, type: !23) +!33 = !DILocation(line: 8, column: 9, scope: !20) +!34 = !DILocation(line: 8, column: 32, scope: !20) +!35 = !DILocation(line: 8, column: 33, scope: !20) +!36 = !DILocation(line: 8, column: 15, scope: !20) +!37 = !DILocation(line: 8, column: 37, scope: !20) +!38 = !DILocation(line: 9, column: 9, scope: !39) +!39 = distinct !DILexicalBlock(scope: !20, file: !2, line: 9, column: 9) +!40 = !DILocation(line: 9, column: 13, scope: !39) +!41 = !DILocation(line: 9, column: 9, scope: !20) +!42 = !DILocation(line: 9, column: 18, scope: !39) +!43 = !DILocation(line: 10, column: 12, scope: !20) +!44 = !DILocation(line: 10, column: 5, scope: !20) +!45 = !DILocation(line: 11, column: 1, scope: !20) +!46 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 13, type: !47, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!47 = !DISubroutineType(types: !48) +!48 = !{!23} +!49 = !DILocalVariable(name: "x", scope: !46, file: !2, line: 14, type: !23) +!50 = !DILocation(line: 14, column: 9, scope: !46) +!51 = !DILocation(line: 15, column: 5, scope: !46) +!52 = !DILocation(line: 16, column: 8, scope: !53) +!53 = distinct !DILexicalBlock(scope: !46, file: !2, line: 16, column: 8) +!54 = !DILocation(line: 16, column: 10, scope: !53) +!55 = !DILocation(line: 16, column: 8, scope: !46) +!56 = !DILocalVariable(name: "res", scope: !57, file: !2, line: 17, type: !23) +!57 = distinct !DILexicalBlock(scope: !53, file: !2, line: 16, column: 15) +!58 = !DILocation(line: 17, column: 13, scope: !57) +!59 = !DILocation(line: 17, column: 22, scope: !57) +!60 = !DILocation(line: 17, column: 19, scope: !57) +!61 = !DILocation(line: 18, column: 20, scope: !57) +!62 = !DILocation(line: 18, column: 24, scope: !57) +!63 = !DILocation(line: 18, column: 9, scope: !57) +!64 = !DILocation(line: 19, column: 5, scope: !57) +!65 = !DILocation(line: 20, column: 1, scope: !46) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_5.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_5.c.bc new file mode 100644 index 00000000..d3ce5565 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_5.c.bc @@ -0,0 +1,202 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_5.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_5.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [4 x i8] c"%ud\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub i32 %1, 1, !dbg !33 + %call = call i32 @id2(i32 noundef %sub), !dbg !34 + %add = add i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp ugt i32 %2, 2, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 2, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id2(i32 noundef %x) #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !45, metadata !DIExpression()), !dbg !46 + %0 = load i32, ptr %x.addr, align 4, !dbg !47 + %cmp = icmp eq i32 %0, 0, !dbg !49 + br i1 %cmp, label %if.then, label %if.end, !dbg !50 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !51 + br label %return, !dbg !51 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !52, metadata !DIExpression()), !dbg !53 + %1 = load i32, ptr %x.addr, align 4, !dbg !54 + %sub = sub i32 %1, 1, !dbg !55 + %call = call i32 @id(i32 noundef %sub), !dbg !56 + %add = add i32 %call, 1, !dbg !57 + store i32 %add, ptr %ret, align 4, !dbg !53 + %2 = load i32, ptr %ret, align 4, !dbg !58 + %cmp1 = icmp ugt i32 %2, 2, !dbg !60 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !61 + +if.then2: ; preds = %if.end + store i32 2, ptr %retval, align 4, !dbg !62 + br label %return, !dbg !62 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !63 + store i32 %3, ptr %retval, align 4, !dbg !64 + br label %return, !dbg !64 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !65 + ret i32 %4, !dbg !65 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !66 { +entry: + %x = alloca i32, align 4 + %res = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !70, metadata !DIExpression()), !dbg !71 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !72 + call void @llvm.dbg.declare(metadata ptr %res, metadata !73, metadata !DIExpression()), !dbg !74 + %0 = load i32, ptr %x, align 4, !dbg !75 + %call1 = call i32 @id(i32 noundef %0), !dbg !76 + store i32 %call1, ptr %res, align 4, !dbg !74 + %1 = load i32, ptr %res, align 4, !dbg !77 + %cmp = icmp sle i32 %1, 2, !dbg !78 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !79 + ret i32 0, !dbg !80 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 25, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_5.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5a1fddf916afdb8377d8bc3ce82f68b8") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 32, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 4) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_5.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5a1fddf916afdb8377d8bc3ce82f68b8") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 9, type: !19, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 9, type: !21) +!24 = !DILocation(line: 9, column: 30, scope: !18) +!25 = !DILocation(line: 10, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 10, column: 9) +!27 = !DILocation(line: 10, column: 10, scope: !26) +!28 = !DILocation(line: 10, column: 9, scope: !18) +!29 = !DILocation(line: 10, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 11, type: !21) +!31 = !DILocation(line: 11, column: 18, scope: !18) +!32 = !DILocation(line: 11, column: 28, scope: !18) +!33 = !DILocation(line: 11, column: 29, scope: !18) +!34 = !DILocation(line: 11, column: 24, scope: !18) +!35 = !DILocation(line: 11, column: 33, scope: !18) +!36 = !DILocation(line: 12, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 12, column: 9) +!38 = !DILocation(line: 12, column: 13, scope: !37) +!39 = !DILocation(line: 12, column: 9, scope: !18) +!40 = !DILocation(line: 12, column: 18, scope: !37) +!41 = !DILocation(line: 13, column: 12, scope: !18) +!42 = !DILocation(line: 13, column: 5, scope: !18) +!43 = !DILocation(line: 14, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "id2", scope: !2, file: !2, line: 16, type: !19, scopeLine: 16, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DILocalVariable(name: "x", arg: 1, scope: !44, file: !2, line: 16, type: !21) +!46 = !DILocation(line: 16, column: 31, scope: !44) +!47 = !DILocation(line: 17, column: 9, scope: !48) +!48 = distinct !DILexicalBlock(scope: !44, file: !2, line: 17, column: 9) +!49 = !DILocation(line: 17, column: 10, scope: !48) +!50 = !DILocation(line: 17, column: 9, scope: !44) +!51 = !DILocation(line: 17, column: 15, scope: !48) +!52 = !DILocalVariable(name: "ret", scope: !44, file: !2, line: 18, type: !21) +!53 = !DILocation(line: 18, column: 18, scope: !44) +!54 = !DILocation(line: 18, column: 27, scope: !44) +!55 = !DILocation(line: 18, column: 28, scope: !44) +!56 = !DILocation(line: 18, column: 24, scope: !44) +!57 = !DILocation(line: 18, column: 32, scope: !44) +!58 = !DILocation(line: 19, column: 9, scope: !59) +!59 = distinct !DILexicalBlock(scope: !44, file: !2, line: 19, column: 9) +!60 = !DILocation(line: 19, column: 13, scope: !59) +!61 = !DILocation(line: 19, column: 9, scope: !44) +!62 = !DILocation(line: 19, column: 18, scope: !59) +!63 = !DILocation(line: 20, column: 12, scope: !44) +!64 = !DILocation(line: 20, column: 5, scope: !44) +!65 = !DILocation(line: 21, column: 1, scope: !44) +!66 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 23, type: !67, scopeLine: 23, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!67 = !DISubroutineType(types: !68) +!68 = !{!69} +!69 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!70 = !DILocalVariable(name: "x", scope: !66, file: !2, line: 24, type: !69) +!71 = !DILocation(line: 24, column: 9, scope: !66) +!72 = !DILocation(line: 25, column: 5, scope: !66) +!73 = !DILocalVariable(name: "res", scope: !66, file: !2, line: 27, type: !69) +!74 = !DILocation(line: 27, column: 9, scope: !66) +!75 = !DILocation(line: 27, column: 18, scope: !66) +!76 = !DILocation(line: 27, column: 15, scope: !66) +!77 = !DILocation(line: 28, column: 16, scope: !66) +!78 = !DILocation(line: 28, column: 20, scope: !66) +!79 = !DILocation(line: 28, column: 5, scope: !66) +!80 = !DILocation(line: 29, column: 1, scope: !66) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_6.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_6.c.bc new file mode 100644 index 00000000..c288fbe5 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_6.c.bc @@ -0,0 +1,218 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_6.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_6.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub nsw i32 %1, 1, !dbg !33 + %call = call i32 @id2(i32 noundef %sub), !dbg !34 + %add = add nsw i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp sgt i32 %2, 2, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 2, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id2(i32 noundef %x) #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !45, metadata !DIExpression()), !dbg !46 + %0 = load i32, ptr %x.addr, align 4, !dbg !47 + %cmp = icmp eq i32 %0, 0, !dbg !49 + br i1 %cmp, label %if.then, label %if.end, !dbg !50 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !51 + br label %return, !dbg !51 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !52, metadata !DIExpression()), !dbg !53 + %1 = load i32, ptr %x.addr, align 4, !dbg !54 + %sub = sub nsw i32 %1, 1, !dbg !55 + %call = call i32 @id(i32 noundef %sub), !dbg !56 + %add = add nsw i32 %call, 1, !dbg !57 + store i32 %add, ptr %ret, align 4, !dbg !53 + %2 = load i32, ptr %ret, align 4, !dbg !58 + %cmp1 = icmp sgt i32 %2, 2, !dbg !60 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !61 + +if.then2: ; preds = %if.end + store i32 2, ptr %retval, align 4, !dbg !62 + br label %return, !dbg !62 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !63 + store i32 %3, ptr %retval, align 4, !dbg !64 + br label %return, !dbg !64 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !65 + ret i32 %4, !dbg !65 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !66 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %res = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !69, metadata !DIExpression()), !dbg !70 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !71 + %0 = load i32, ptr %x, align 4, !dbg !72 + %cmp = icmp sge i32 %0, 0, !dbg !74 + br i1 %cmp, label %if.then, label %if.end, !dbg !75 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %res, metadata !76, metadata !DIExpression()), !dbg !78 + %1 = load i32, ptr %x, align 4, !dbg !79 + %call1 = call i32 @id(i32 noundef %1), !dbg !80 + store i32 %call1, ptr %res, align 4, !dbg !78 + %2 = load i32, ptr %res, align 4, !dbg !81 + %cmp2 = icmp sle i32 %2, 2, !dbg !82 + call void @svf_assert(i1 noundef zeroext %cmp2), !dbg !83 + br label %if.end, !dbg !84 + +if.end: ; preds = %if.then, %entry + %3 = load i32, ptr %retval, align 4, !dbg !85 + ret i32 %3, !dbg !85 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 25, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_6.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "08f251caba0993616bcd67e774c28346") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 3) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_6.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "08f251caba0993616bcd67e774c28346") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 9, type: !19, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 9, type: !21) +!24 = !DILocation(line: 9, column: 12, scope: !18) +!25 = !DILocation(line: 10, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 10, column: 9) +!27 = !DILocation(line: 10, column: 10, scope: !26) +!28 = !DILocation(line: 10, column: 9, scope: !18) +!29 = !DILocation(line: 10, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 11, type: !21) +!31 = !DILocation(line: 11, column: 9, scope: !18) +!32 = !DILocation(line: 11, column: 19, scope: !18) +!33 = !DILocation(line: 11, column: 20, scope: !18) +!34 = !DILocation(line: 11, column: 15, scope: !18) +!35 = !DILocation(line: 11, column: 24, scope: !18) +!36 = !DILocation(line: 12, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 12, column: 9) +!38 = !DILocation(line: 12, column: 13, scope: !37) +!39 = !DILocation(line: 12, column: 9, scope: !18) +!40 = !DILocation(line: 12, column: 18, scope: !37) +!41 = !DILocation(line: 13, column: 12, scope: !18) +!42 = !DILocation(line: 13, column: 5, scope: !18) +!43 = !DILocation(line: 14, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "id2", scope: !2, file: !2, line: 16, type: !19, scopeLine: 16, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DILocalVariable(name: "x", arg: 1, scope: !44, file: !2, line: 16, type: !21) +!46 = !DILocation(line: 16, column: 13, scope: !44) +!47 = !DILocation(line: 17, column: 9, scope: !48) +!48 = distinct !DILexicalBlock(scope: !44, file: !2, line: 17, column: 9) +!49 = !DILocation(line: 17, column: 10, scope: !48) +!50 = !DILocation(line: 17, column: 9, scope: !44) +!51 = !DILocation(line: 17, column: 15, scope: !48) +!52 = !DILocalVariable(name: "ret", scope: !44, file: !2, line: 18, type: !21) +!53 = !DILocation(line: 18, column: 9, scope: !44) +!54 = !DILocation(line: 18, column: 18, scope: !44) +!55 = !DILocation(line: 18, column: 19, scope: !44) +!56 = !DILocation(line: 18, column: 15, scope: !44) +!57 = !DILocation(line: 18, column: 23, scope: !44) +!58 = !DILocation(line: 19, column: 9, scope: !59) +!59 = distinct !DILexicalBlock(scope: !44, file: !2, line: 19, column: 9) +!60 = !DILocation(line: 19, column: 13, scope: !59) +!61 = !DILocation(line: 19, column: 9, scope: !44) +!62 = !DILocation(line: 19, column: 18, scope: !59) +!63 = !DILocation(line: 20, column: 12, scope: !44) +!64 = !DILocation(line: 20, column: 5, scope: !44) +!65 = !DILocation(line: 21, column: 1, scope: !44) +!66 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 23, type: !67, scopeLine: 23, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!67 = !DISubroutineType(types: !68) +!68 = !{!21} +!69 = !DILocalVariable(name: "x", scope: !66, file: !2, line: 24, type: !21) +!70 = !DILocation(line: 24, column: 9, scope: !66) +!71 = !DILocation(line: 25, column: 5, scope: !66) +!72 = !DILocation(line: 26, column: 8, scope: !73) +!73 = distinct !DILexicalBlock(scope: !66, file: !2, line: 26, column: 8) +!74 = !DILocation(line: 26, column: 10, scope: !73) +!75 = !DILocation(line: 26, column: 8, scope: !66) +!76 = !DILocalVariable(name: "res", scope: !77, file: !2, line: 27, type: !21) +!77 = distinct !DILexicalBlock(scope: !73, file: !2, line: 26, column: 15) +!78 = !DILocation(line: 27, column: 13, scope: !77) +!79 = !DILocation(line: 27, column: 22, scope: !77) +!80 = !DILocation(line: 27, column: 19, scope: !77) +!81 = !DILocation(line: 28, column: 20, scope: !77) +!82 = !DILocation(line: 28, column: 24, scope: !77) +!83 = !DILocation(line: 28, column: 9, scope: !77) +!84 = !DILocation(line: 29, column: 5, scope: !77) +!85 = !DILocation(line: 30, column: 1, scope: !66) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_7.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_7.c.bc new file mode 100644 index 00000000..31b34093 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_7.c.bc @@ -0,0 +1,218 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_7.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_7.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub nsw i32 %1, 1, !dbg !33 + %call = call i32 @id2(i32 noundef %sub), !dbg !34 + %add = add nsw i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp sgt i32 %2, 3, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 3, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id2(i32 noundef %x) #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !45, metadata !DIExpression()), !dbg !46 + %0 = load i32, ptr %x.addr, align 4, !dbg !47 + %cmp = icmp eq i32 %0, 0, !dbg !49 + br i1 %cmp, label %if.then, label %if.end, !dbg !50 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !51 + br label %return, !dbg !51 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !52, metadata !DIExpression()), !dbg !53 + %1 = load i32, ptr %x.addr, align 4, !dbg !54 + %sub = sub nsw i32 %1, 1, !dbg !55 + %call = call i32 @id(i32 noundef %sub), !dbg !56 + %add = add nsw i32 %call, 1, !dbg !57 + store i32 %add, ptr %ret, align 4, !dbg !53 + %2 = load i32, ptr %ret, align 4, !dbg !58 + %cmp1 = icmp sgt i32 %2, 3, !dbg !60 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !61 + +if.then2: ; preds = %if.end + store i32 3, ptr %retval, align 4, !dbg !62 + br label %return, !dbg !62 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !63 + store i32 %3, ptr %retval, align 4, !dbg !64 + br label %return, !dbg !64 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !65 + ret i32 %4, !dbg !65 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !66 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %res = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !69, metadata !DIExpression()), !dbg !70 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !71 + %0 = load i32, ptr %x, align 4, !dbg !72 + %cmp = icmp sge i32 %0, 0, !dbg !74 + br i1 %cmp, label %if.then, label %if.end, !dbg !75 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %res, metadata !76, metadata !DIExpression()), !dbg !78 + %1 = load i32, ptr %x, align 4, !dbg !79 + %call1 = call i32 @id(i32 noundef %1), !dbg !80 + store i32 %call1, ptr %res, align 4, !dbg !78 + %2 = load i32, ptr %res, align 4, !dbg !81 + %cmp2 = icmp sle i32 %2, 3, !dbg !82 + call void @svf_assert(i1 noundef zeroext %cmp2), !dbg !83 + br label %if.end, !dbg !84 + +if.end: ; preds = %if.then, %entry + %3 = load i32, ptr %retval, align 4, !dbg !85 + ret i32 %3, !dbg !85 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 25, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_7.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2c9f5a7265383a2696fa5d8a422143cc") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 3) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_7.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2c9f5a7265383a2696fa5d8a422143cc") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 9, type: !19, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 9, type: !21) +!24 = !DILocation(line: 9, column: 12, scope: !18) +!25 = !DILocation(line: 10, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 10, column: 9) +!27 = !DILocation(line: 10, column: 10, scope: !26) +!28 = !DILocation(line: 10, column: 9, scope: !18) +!29 = !DILocation(line: 10, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 11, type: !21) +!31 = !DILocation(line: 11, column: 9, scope: !18) +!32 = !DILocation(line: 11, column: 19, scope: !18) +!33 = !DILocation(line: 11, column: 20, scope: !18) +!34 = !DILocation(line: 11, column: 15, scope: !18) +!35 = !DILocation(line: 11, column: 24, scope: !18) +!36 = !DILocation(line: 12, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 12, column: 9) +!38 = !DILocation(line: 12, column: 13, scope: !37) +!39 = !DILocation(line: 12, column: 9, scope: !18) +!40 = !DILocation(line: 12, column: 18, scope: !37) +!41 = !DILocation(line: 13, column: 12, scope: !18) +!42 = !DILocation(line: 13, column: 5, scope: !18) +!43 = !DILocation(line: 14, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "id2", scope: !2, file: !2, line: 16, type: !19, scopeLine: 16, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DILocalVariable(name: "x", arg: 1, scope: !44, file: !2, line: 16, type: !21) +!46 = !DILocation(line: 16, column: 13, scope: !44) +!47 = !DILocation(line: 17, column: 9, scope: !48) +!48 = distinct !DILexicalBlock(scope: !44, file: !2, line: 17, column: 9) +!49 = !DILocation(line: 17, column: 10, scope: !48) +!50 = !DILocation(line: 17, column: 9, scope: !44) +!51 = !DILocation(line: 17, column: 15, scope: !48) +!52 = !DILocalVariable(name: "ret", scope: !44, file: !2, line: 18, type: !21) +!53 = !DILocation(line: 18, column: 9, scope: !44) +!54 = !DILocation(line: 18, column: 18, scope: !44) +!55 = !DILocation(line: 18, column: 19, scope: !44) +!56 = !DILocation(line: 18, column: 15, scope: !44) +!57 = !DILocation(line: 18, column: 23, scope: !44) +!58 = !DILocation(line: 19, column: 9, scope: !59) +!59 = distinct !DILexicalBlock(scope: !44, file: !2, line: 19, column: 9) +!60 = !DILocation(line: 19, column: 13, scope: !59) +!61 = !DILocation(line: 19, column: 9, scope: !44) +!62 = !DILocation(line: 19, column: 18, scope: !59) +!63 = !DILocation(line: 20, column: 12, scope: !44) +!64 = !DILocation(line: 20, column: 5, scope: !44) +!65 = !DILocation(line: 21, column: 1, scope: !44) +!66 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 23, type: !67, scopeLine: 23, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!67 = !DISubroutineType(types: !68) +!68 = !{!21} +!69 = !DILocalVariable(name: "x", scope: !66, file: !2, line: 24, type: !21) +!70 = !DILocation(line: 24, column: 9, scope: !66) +!71 = !DILocation(line: 25, column: 5, scope: !66) +!72 = !DILocation(line: 26, column: 8, scope: !73) +!73 = distinct !DILexicalBlock(scope: !66, file: !2, line: 26, column: 8) +!74 = !DILocation(line: 26, column: 10, scope: !73) +!75 = !DILocation(line: 26, column: 8, scope: !66) +!76 = !DILocalVariable(name: "res", scope: !77, file: !2, line: 27, type: !21) +!77 = distinct !DILexicalBlock(scope: !73, file: !2, line: 26, column: 15) +!78 = !DILocation(line: 27, column: 13, scope: !77) +!79 = !DILocation(line: 27, column: 22, scope: !77) +!80 = !DILocation(line: 27, column: 19, scope: !77) +!81 = !DILocation(line: 28, column: 20, scope: !77) +!82 = !DILocation(line: 28, column: 24, scope: !77) +!83 = !DILocation(line: 28, column: 9, scope: !77) +!84 = !DILocation(line: 29, column: 5, scope: !77) +!85 = !DILocation(line: 30, column: 1, scope: !66) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_8.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_8.c.bc new file mode 100644 index 00000000..fc19d5a7 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_8.c.bc @@ -0,0 +1,218 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_8.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_8.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [3 x i8] c"%d\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub nsw i32 %1, 1, !dbg !33 + %call = call i32 @id2(i32 noundef %sub), !dbg !34 + %add = add nsw i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp sgt i32 %2, 3, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 3, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id2(i32 noundef %x) #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !45, metadata !DIExpression()), !dbg !46 + %0 = load i32, ptr %x.addr, align 4, !dbg !47 + %cmp = icmp eq i32 %0, 0, !dbg !49 + br i1 %cmp, label %if.then, label %if.end, !dbg !50 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !51 + br label %return, !dbg !51 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !52, metadata !DIExpression()), !dbg !53 + %1 = load i32, ptr %x.addr, align 4, !dbg !54 + %sub = sub nsw i32 %1, 1, !dbg !55 + %call = call i32 @id(i32 noundef %sub), !dbg !56 + %add = add nsw i32 %call, 1, !dbg !57 + store i32 %add, ptr %ret, align 4, !dbg !53 + %2 = load i32, ptr %ret, align 4, !dbg !58 + %cmp1 = icmp sgt i32 %2, 3, !dbg !60 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !61 + +if.then2: ; preds = %if.end + store i32 3, ptr %retval, align 4, !dbg !62 + br label %return, !dbg !62 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !63 + store i32 %3, ptr %retval, align 4, !dbg !64 + br label %return, !dbg !64 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !65 + ret i32 %4, !dbg !65 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !66 { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %res = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !69, metadata !DIExpression()), !dbg !70 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !71 + %0 = load i32, ptr %x, align 4, !dbg !72 + %cmp = icmp sge i32 %0, 0, !dbg !74 + br i1 %cmp, label %if.then, label %if.end, !dbg !75 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %res, metadata !76, metadata !DIExpression()), !dbg !78 + %1 = load i32, ptr %x, align 4, !dbg !79 + %call1 = call i32 @id(i32 noundef %1), !dbg !80 + store i32 %call1, ptr %res, align 4, !dbg !78 + %2 = load i32, ptr %res, align 4, !dbg !81 + %cmp2 = icmp ne i32 %2, 4, !dbg !82 + call void @svf_assert(i1 noundef zeroext %cmp2), !dbg !83 + br label %if.end, !dbg !84 + +if.end: ; preds = %if.then, %entry + %3 = load i32, ptr %retval, align 4, !dbg !85 + ret i32 %3, !dbg !85 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 25, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_8.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1065f8374ad962308732533486129476") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 3) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_8.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1065f8374ad962308732533486129476") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 9, type: !19, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 9, type: !21) +!24 = !DILocation(line: 9, column: 12, scope: !18) +!25 = !DILocation(line: 10, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 10, column: 9) +!27 = !DILocation(line: 10, column: 10, scope: !26) +!28 = !DILocation(line: 10, column: 9, scope: !18) +!29 = !DILocation(line: 10, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 11, type: !21) +!31 = !DILocation(line: 11, column: 9, scope: !18) +!32 = !DILocation(line: 11, column: 19, scope: !18) +!33 = !DILocation(line: 11, column: 20, scope: !18) +!34 = !DILocation(line: 11, column: 15, scope: !18) +!35 = !DILocation(line: 11, column: 24, scope: !18) +!36 = !DILocation(line: 12, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 12, column: 9) +!38 = !DILocation(line: 12, column: 13, scope: !37) +!39 = !DILocation(line: 12, column: 9, scope: !18) +!40 = !DILocation(line: 12, column: 18, scope: !37) +!41 = !DILocation(line: 13, column: 12, scope: !18) +!42 = !DILocation(line: 13, column: 5, scope: !18) +!43 = !DILocation(line: 14, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "id2", scope: !2, file: !2, line: 16, type: !19, scopeLine: 16, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DILocalVariable(name: "x", arg: 1, scope: !44, file: !2, line: 16, type: !21) +!46 = !DILocation(line: 16, column: 13, scope: !44) +!47 = !DILocation(line: 17, column: 9, scope: !48) +!48 = distinct !DILexicalBlock(scope: !44, file: !2, line: 17, column: 9) +!49 = !DILocation(line: 17, column: 10, scope: !48) +!50 = !DILocation(line: 17, column: 9, scope: !44) +!51 = !DILocation(line: 17, column: 15, scope: !48) +!52 = !DILocalVariable(name: "ret", scope: !44, file: !2, line: 18, type: !21) +!53 = !DILocation(line: 18, column: 9, scope: !44) +!54 = !DILocation(line: 18, column: 18, scope: !44) +!55 = !DILocation(line: 18, column: 19, scope: !44) +!56 = !DILocation(line: 18, column: 15, scope: !44) +!57 = !DILocation(line: 18, column: 23, scope: !44) +!58 = !DILocation(line: 19, column: 9, scope: !59) +!59 = distinct !DILexicalBlock(scope: !44, file: !2, line: 19, column: 9) +!60 = !DILocation(line: 19, column: 13, scope: !59) +!61 = !DILocation(line: 19, column: 9, scope: !44) +!62 = !DILocation(line: 19, column: 18, scope: !59) +!63 = !DILocation(line: 20, column: 12, scope: !44) +!64 = !DILocation(line: 20, column: 5, scope: !44) +!65 = !DILocation(line: 21, column: 1, scope: !44) +!66 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 23, type: !67, scopeLine: 23, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!67 = !DISubroutineType(types: !68) +!68 = !{!21} +!69 = !DILocalVariable(name: "x", scope: !66, file: !2, line: 24, type: !21) +!70 = !DILocation(line: 24, column: 9, scope: !66) +!71 = !DILocation(line: 25, column: 5, scope: !66) +!72 = !DILocation(line: 26, column: 8, scope: !73) +!73 = distinct !DILexicalBlock(scope: !66, file: !2, line: 26, column: 8) +!74 = !DILocation(line: 26, column: 10, scope: !73) +!75 = !DILocation(line: 26, column: 8, scope: !66) +!76 = !DILocalVariable(name: "res", scope: !77, file: !2, line: 27, type: !21) +!77 = distinct !DILexicalBlock(scope: !73, file: !2, line: 26, column: 15) +!78 = !DILocation(line: 27, column: 13, scope: !77) +!79 = !DILocation(line: 27, column: 22, scope: !77) +!80 = !DILocation(line: 27, column: 19, scope: !77) +!81 = !DILocation(line: 28, column: 20, scope: !77) +!82 = !DILocation(line: 28, column: 24, scope: !77) +!83 = !DILocation(line: 28, column: 9, scope: !77) +!84 = !DILocation(line: 29, column: 5, scope: !77) +!85 = !DILocation(line: 30, column: 1, scope: !66) diff --git a/test_cases_bc/ae_recursion_tests/recursive_id_9.c.bc b/test_cases_bc/ae_recursion_tests/recursive_id_9.c.bc new file mode 100644 index 00000000..582c0711 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_id_9.c.bc @@ -0,0 +1,201 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_id_9.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_9.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [4 x i8] c"%ud\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id(i32 noundef %x) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %x.addr, align 4, !dbg !25 + %cmp = icmp eq i32 %0, 0, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !29 + br label %return, !dbg !29 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !30, metadata !DIExpression()), !dbg !31 + %1 = load i32, ptr %x.addr, align 4, !dbg !32 + %sub = sub nsw i32 %1, 1, !dbg !33 + %call = call i32 @id2(i32 noundef %sub), !dbg !34 + %add = add nsw i32 %call, 1, !dbg !35 + store i32 %add, ptr %ret, align 4, !dbg !31 + %2 = load i32, ptr %ret, align 4, !dbg !36 + %cmp1 = icmp sgt i32 %2, 5, !dbg !38 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !39 + +if.then2: ; preds = %if.end + store i32 5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !41 + store i32 %3, ptr %retval, align 4, !dbg !42 + br label %return, !dbg !42 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !43 + ret i32 %4, !dbg !43 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @id2(i32 noundef %x) #0 !dbg !44 { +entry: + %retval = alloca i32, align 4 + %x.addr = alloca i32, align 4 + %ret = alloca i32, align 4 + store i32 %x, ptr %x.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %x.addr, metadata !45, metadata !DIExpression()), !dbg !46 + %0 = load i32, ptr %x.addr, align 4, !dbg !47 + %cmp = icmp eq i32 %0, 0, !dbg !49 + br i1 %cmp, label %if.then, label %if.end, !dbg !50 + +if.then: ; preds = %entry + store i32 0, ptr %retval, align 4, !dbg !51 + br label %return, !dbg !51 + +if.end: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %ret, metadata !52, metadata !DIExpression()), !dbg !53 + %1 = load i32, ptr %x.addr, align 4, !dbg !54 + %sub = sub nsw i32 %1, 1, !dbg !55 + %call = call i32 @id(i32 noundef %sub), !dbg !56 + %add = add nsw i32 %call, 1, !dbg !57 + store i32 %add, ptr %ret, align 4, !dbg !53 + %2 = load i32, ptr %ret, align 4, !dbg !58 + %cmp1 = icmp sgt i32 %2, 5, !dbg !60 + br i1 %cmp1, label %if.then2, label %if.end3, !dbg !61 + +if.then2: ; preds = %if.end + store i32 5, ptr %retval, align 4, !dbg !62 + br label %return, !dbg !62 + +if.end3: ; preds = %if.end + %3 = load i32, ptr %ret, align 4, !dbg !63 + store i32 %3, ptr %retval, align 4, !dbg !64 + br label %return, !dbg !64 + +return: ; preds = %if.end3, %if.then2, %if.then + %4 = load i32, ptr %retval, align 4, !dbg !65 + ret i32 %4, !dbg !65 +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !66 { +entry: + %x = alloca i32, align 4 + %res = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %x, metadata !69, metadata !DIExpression()), !dbg !70 + %call = call i32 (ptr, ...) @__isoc99_scanf(ptr noundef @.str, ptr noundef %x), !dbg !71 + call void @llvm.dbg.declare(metadata ptr %res, metadata !72, metadata !DIExpression()), !dbg !73 + %0 = load i32, ptr %x, align 4, !dbg !74 + %call1 = call i32 @id(i32 noundef %0), !dbg !75 + store i32 %call1, ptr %res, align 4, !dbg !73 + %1 = load i32, ptr %res, align 4, !dbg !76 + %cmp = icmp sle i32 %1, 5, !dbg !77 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !78 + ret i32 0, !dbg !79 +} + +declare i32 @__isoc99_scanf(ptr noundef, ...) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 25, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/recursive_id_9.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5b3df7cb461f7e2e2480aa5c28911f1b") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 32, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 4) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_id_9.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5b3df7cb461f7e2e2480aa5c28911f1b") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "id", scope: !2, file: !2, line: 9, type: !19, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "x", arg: 1, scope: !18, file: !2, line: 9, type: !21) +!24 = !DILocation(line: 9, column: 12, scope: !18) +!25 = !DILocation(line: 10, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 10, column: 9) +!27 = !DILocation(line: 10, column: 10, scope: !26) +!28 = !DILocation(line: 10, column: 9, scope: !18) +!29 = !DILocation(line: 10, column: 15, scope: !26) +!30 = !DILocalVariable(name: "ret", scope: !18, file: !2, line: 11, type: !21) +!31 = !DILocation(line: 11, column: 9, scope: !18) +!32 = !DILocation(line: 11, column: 19, scope: !18) +!33 = !DILocation(line: 11, column: 20, scope: !18) +!34 = !DILocation(line: 11, column: 15, scope: !18) +!35 = !DILocation(line: 11, column: 24, scope: !18) +!36 = !DILocation(line: 12, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !18, file: !2, line: 12, column: 9) +!38 = !DILocation(line: 12, column: 13, scope: !37) +!39 = !DILocation(line: 12, column: 9, scope: !18) +!40 = !DILocation(line: 12, column: 18, scope: !37) +!41 = !DILocation(line: 13, column: 12, scope: !18) +!42 = !DILocation(line: 13, column: 5, scope: !18) +!43 = !DILocation(line: 14, column: 1, scope: !18) +!44 = distinct !DISubprogram(name: "id2", scope: !2, file: !2, line: 16, type: !19, scopeLine: 16, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!45 = !DILocalVariable(name: "x", arg: 1, scope: !44, file: !2, line: 16, type: !21) +!46 = !DILocation(line: 16, column: 13, scope: !44) +!47 = !DILocation(line: 17, column: 9, scope: !48) +!48 = distinct !DILexicalBlock(scope: !44, file: !2, line: 17, column: 9) +!49 = !DILocation(line: 17, column: 10, scope: !48) +!50 = !DILocation(line: 17, column: 9, scope: !44) +!51 = !DILocation(line: 17, column: 15, scope: !48) +!52 = !DILocalVariable(name: "ret", scope: !44, file: !2, line: 18, type: !21) +!53 = !DILocation(line: 18, column: 9, scope: !44) +!54 = !DILocation(line: 18, column: 18, scope: !44) +!55 = !DILocation(line: 18, column: 19, scope: !44) +!56 = !DILocation(line: 18, column: 15, scope: !44) +!57 = !DILocation(line: 18, column: 23, scope: !44) +!58 = !DILocation(line: 19, column: 9, scope: !59) +!59 = distinct !DILexicalBlock(scope: !44, file: !2, line: 19, column: 9) +!60 = !DILocation(line: 19, column: 13, scope: !59) +!61 = !DILocation(line: 19, column: 9, scope: !44) +!62 = !DILocation(line: 19, column: 18, scope: !59) +!63 = !DILocation(line: 20, column: 12, scope: !44) +!64 = !DILocation(line: 20, column: 5, scope: !44) +!65 = !DILocation(line: 21, column: 1, scope: !44) +!66 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 23, type: !67, scopeLine: 23, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!67 = !DISubroutineType(types: !68) +!68 = !{!21} +!69 = !DILocalVariable(name: "x", scope: !66, file: !2, line: 24, type: !21) +!70 = !DILocation(line: 24, column: 9, scope: !66) +!71 = !DILocation(line: 25, column: 5, scope: !66) +!72 = !DILocalVariable(name: "res", scope: !66, file: !2, line: 27, type: !21) +!73 = !DILocation(line: 27, column: 9, scope: !66) +!74 = !DILocation(line: 27, column: 18, scope: !66) +!75 = !DILocation(line: 27, column: 15, scope: !66) +!76 = !DILocation(line: 28, column: 16, scope: !66) +!77 = !DILocation(line: 28, column: 20, scope: !66) +!78 = !DILocation(line: 28, column: 5, scope: !66) +!79 = !DILocation(line: 29, column: 1, scope: !66) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_0.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_0.c.bc new file mode 100644 index 00000000..cab173f4 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_0.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_0.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_0.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 40), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sge i32 %0, 91, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "bd1c09073b96a825bfc31957b77ee829") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "bd1c09073b96a825bfc31957b77ee829") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_1.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_1.c.bc new file mode 100644 index 00000000..1635d79b --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_1.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 60), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sge i32 %0, 91, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fe3702430005dba80f55ce15776ff89b") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fe3702430005dba80f55ce15776ff89b") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_2.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_2.c.bc new file mode 100644 index 00000000..d10035a4 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_2.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 80), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sge i32 %0, 91, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "833dedf827e84b20fe5a5423d91b0cb2") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "833dedf827e84b20fe5a5423d91b0cb2") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_3.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_3.c.bc new file mode 100644 index 00000000..25f174c7 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_3.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_3.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_3.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 100), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sge i32 %0, 91, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f082eed92282be9d90a434aa0aae3e32") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f082eed92282be9d90a434aa0aae3e32") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_4.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_4.c.bc new file mode 100644 index 00000000..44cde826 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_4.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_4.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_4.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 120), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp eq i32 %0, 110, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ec9b088b14cecd065a2ff3dcdfac4007") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ec9b088b14cecd065a2ff3dcdfac4007") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_5.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_5.c.bc new file mode 100644 index 00000000..e071f33c --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_5.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_5.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_5.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 40), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sle i32 %0, 110, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_5.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2a27718acec142f1cd8ee90b8a54bc13") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_5.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2a27718acec142f1cd8ee90b8a54bc13") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_6.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_6.c.bc new file mode 100644 index 00000000..d8d58209 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_6.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_6.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_6.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 60), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sle i32 %0, 110, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_6.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ee4823becbf9bf85709a6ecc7866b330") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_6.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ee4823becbf9bf85709a6ecc7866b330") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_7.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_7.c.bc new file mode 100644 index 00000000..216c0431 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_7.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_7.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_7.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 80), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sle i32 %0, 110, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_7.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "969690be71ce2b8e18cb7b1c37f96b78") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_7.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "969690be71ce2b8e18cb7b1c37f96b78") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_mc91_8.c.bc b/test_cases_bc/ae_recursion_tests/recursive_mc91_8.c.bc new file mode 100644 index 00000000..6c3e7495 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_mc91_8.c.bc @@ -0,0 +1,125 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_mc91_8.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_8.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @mc91(i32 noundef %p) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p.addr = alloca i32, align 4 + %p1 = alloca i32, align 4 + %p2 = alloca i32, align 4 + %result = alloca i32, align 4 + store i32 %p, ptr %p.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %p.addr, metadata !16, metadata !DIExpression()), !dbg !17 + %0 = load i32, ptr %p.addr, align 4, !dbg !18 + %cmp = icmp sgt i32 %0, 100, !dbg !20 + br i1 %cmp, label %if.then, label %if.else, !dbg !21 + +if.then: ; preds = %entry + %1 = load i32, ptr %p.addr, align 4, !dbg !22 + %sub = sub nsw i32 %1, 10, !dbg !24 + store i32 %sub, ptr %retval, align 4, !dbg !25 + br label %return, !dbg !25 + +if.else: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %p1, metadata !26, metadata !DIExpression()), !dbg !28 + %2 = load i32, ptr %p.addr, align 4, !dbg !29 + %add = add nsw i32 %2, 11, !dbg !30 + store i32 %add, ptr %p1, align 4, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p2, metadata !31, metadata !DIExpression()), !dbg !32 + %3 = load i32, ptr %p1, align 4, !dbg !33 + %call = call i32 @mc91(i32 noundef %3), !dbg !34 + store i32 %call, ptr %p2, align 4, !dbg !32 + call void @llvm.dbg.declare(metadata ptr %result, metadata !35, metadata !DIExpression()), !dbg !36 + %4 = load i32, ptr %p2, align 4, !dbg !37 + %call1 = call i32 @mc91(i32 noundef %4), !dbg !38 + store i32 %call1, ptr %result, align 4, !dbg !36 + %5 = load i32, ptr %result, align 4, !dbg !39 + store i32 %5, ptr %retval, align 4, !dbg !40 + br label %return, !dbg !40 + +return: ; preds = %if.else, %if.then + %6 = load i32, ptr %retval, align 4, !dbg !41 + ret i32 %6, !dbg !41 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !42 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !45, metadata !DIExpression()), !dbg !46 + %call = call i32 @mc91(i32 noundef 100), !dbg !47 + store i32 %call, ptr %result, align 4, !dbg !46 + %0 = load i32, ptr %result, align 4, !dbg !48 + %cmp = icmp sle i32 %0, 110, !dbg !49 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !50 + ret i32 0, !dbg !51 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_mc91_8.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f631704cb0d5473889e97be399c4c7b3") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "mc91", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_mc91_8.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f631704cb0d5473889e97be399c4c7b3") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 14, scope: !10) +!18 = !DILocation(line: 5, column: 8, scope: !19) +!19 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 8) +!20 = !DILocation(line: 5, column: 10, scope: !19) +!21 = !DILocation(line: 5, column: 8, scope: !10) +!22 = !DILocation(line: 6, column: 16, scope: !23) +!23 = distinct !DILexicalBlock(scope: !19, file: !11, line: 5, column: 16) +!24 = !DILocation(line: 6, column: 18, scope: !23) +!25 = !DILocation(line: 6, column: 9, scope: !23) +!26 = !DILocalVariable(name: "p1", scope: !27, file: !11, line: 8, type: !14) +!27 = distinct !DILexicalBlock(scope: !19, file: !11, line: 7, column: 10) +!28 = !DILocation(line: 8, column: 13, scope: !27) +!29 = !DILocation(line: 8, column: 18, scope: !27) +!30 = !DILocation(line: 8, column: 20, scope: !27) +!31 = !DILocalVariable(name: "p2", scope: !27, file: !11, line: 9, type: !14) +!32 = !DILocation(line: 9, column: 13, scope: !27) +!33 = !DILocation(line: 9, column: 23, scope: !27) +!34 = !DILocation(line: 9, column: 18, scope: !27) +!35 = !DILocalVariable(name: "result", scope: !27, file: !11, line: 10, type: !14) +!36 = !DILocation(line: 10, column: 13, scope: !27) +!37 = !DILocation(line: 10, column: 27, scope: !27) +!38 = !DILocation(line: 10, column: 22, scope: !27) +!39 = !DILocation(line: 11, column: 16, scope: !27) +!40 = !DILocation(line: 11, column: 9, scope: !27) +!41 = !DILocation(line: 13, column: 1, scope: !10) +!42 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !43, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!43 = !DISubroutineType(types: !44) +!44 = !{!14} +!45 = !DILocalVariable(name: "result", scope: !42, file: !11, line: 16, type: !14) +!46 = !DILocation(line: 16, column: 9, scope: !42) +!47 = !DILocation(line: 16, column: 18, scope: !42) +!48 = !DILocation(line: 17, column: 16, scope: !42) +!49 = !DILocation(line: 17, column: 23, scope: !42) +!50 = !DILocation(line: 17, column: 5, scope: !42) +!51 = !DILocation(line: 18, column: 1, scope: !42) diff --git a/test_cases_bc/ae_recursion_tests/recursive_sum_0.c.bc b/test_cases_bc/ae_recursion_tests/recursive_sum_0.c.bc new file mode 100644 index 00000000..fde37e94 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_sum_0.c.bc @@ -0,0 +1,127 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_sum_0.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_sum_0.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @sum(i32 noundef %n, i32 noundef %m) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %n.addr = alloca i32, align 4 + %m.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp sle i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.else, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + %2 = load i32, ptr %n.addr, align 4, !dbg !26 + %add = add nsw i32 %1, %2, !dbg !27 + store i32 %add, ptr %retval, align 4, !dbg !28 + br label %return, !dbg !28 + +if.else: ; preds = %entry + %3 = load i32, ptr %n.addr, align 4, !dbg !29 + %sub = sub nsw i32 %3, 1, !dbg !31 + %4 = load i32, ptr %m.addr, align 4, !dbg !32 + %add1 = add nsw i32 %4, 1, !dbg !33 + %call = call i32 @sum(i32 noundef %sub, i32 noundef %add1), !dbg !34 + store i32 %call, ptr %retval, align 4, !dbg !35 + br label %return, !dbg !35 + +return: ; preds = %if.else, %if.then + %5 = load i32, ptr %retval, align 4, !dbg !36 + ret i32 %5, !dbg !36 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !37 { +entry: + %a = alloca i32, align 4 + %b = alloca i32, align 4 + %res = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !40, metadata !DIExpression()), !dbg !41 + store i32 0, ptr %a, align 4, !dbg !41 + call void @llvm.dbg.declare(metadata ptr %b, metadata !42, metadata !DIExpression()), !dbg !43 + store i32 3, ptr %b, align 4, !dbg !43 + call void @llvm.dbg.declare(metadata ptr %res, metadata !44, metadata !DIExpression()), !dbg !45 + %0 = load i32, ptr %a, align 4, !dbg !46 + %1 = load i32, ptr %b, align 4, !dbg !47 + %call = call i32 @sum(i32 noundef %0, i32 noundef %1), !dbg !48 + store i32 %call, ptr %res, align 4, !dbg !45 + %2 = load i32, ptr %res, align 4, !dbg !49 + %cmp = icmp sle i32 %2, 3, !dbg !50 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !51 + ret i32 0, !dbg !52 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_sum_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "40701ebe788b10ba882fd483c46adf1b") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "sum", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_sum_0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "40701ebe788b10ba882fd483c46adf1b") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "n", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 13, scope: !10) +!18 = !DILocalVariable(name: "m", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 20, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 20, scope: !25) +!27 = !DILocation(line: 6, column: 18, scope: !25) +!28 = !DILocation(line: 6, column: 9, scope: !25) +!29 = !DILocation(line: 8, column: 20, scope: !30) +!30 = distinct !DILexicalBlock(scope: !21, file: !11, line: 7, column: 12) +!31 = !DILocation(line: 8, column: 22, scope: !30) +!32 = !DILocation(line: 8, column: 27, scope: !30) +!33 = !DILocation(line: 8, column: 29, scope: !30) +!34 = !DILocation(line: 8, column: 16, scope: !30) +!35 = !DILocation(line: 8, column: 9, scope: !30) +!36 = !DILocation(line: 10, column: 1, scope: !10) +!37 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 12, type: !38, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!38 = !DISubroutineType(types: !39) +!39 = !{!14} +!40 = !DILocalVariable(name: "a", scope: !37, file: !11, line: 13, type: !14) +!41 = !DILocation(line: 13, column: 9, scope: !37) +!42 = !DILocalVariable(name: "b", scope: !37, file: !11, line: 14, type: !14) +!43 = !DILocation(line: 14, column: 9, scope: !37) +!44 = !DILocalVariable(name: "res", scope: !37, file: !11, line: 15, type: !14) +!45 = !DILocation(line: 15, column: 9, scope: !37) +!46 = !DILocation(line: 15, column: 19, scope: !37) +!47 = !DILocation(line: 15, column: 22, scope: !37) +!48 = !DILocation(line: 15, column: 15, scope: !37) +!49 = !DILocation(line: 16, column: 16, scope: !37) +!50 = !DILocation(line: 16, column: 20, scope: !37) +!51 = !DILocation(line: 16, column: 5, scope: !37) +!52 = !DILocation(line: 17, column: 1, scope: !37) diff --git a/test_cases_bc/ae_recursion_tests/recursive_sum_1.c.bc b/test_cases_bc/ae_recursion_tests/recursive_sum_1.c.bc new file mode 100644 index 00000000..89044dfd --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_sum_1.c.bc @@ -0,0 +1,127 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_sum_1.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_sum_1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @sum(i32 noundef %n, i32 noundef %m) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %n.addr = alloca i32, align 4 + %m.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp sle i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.else, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + %2 = load i32, ptr %n.addr, align 4, !dbg !26 + %add = add nsw i32 %1, %2, !dbg !27 + store i32 %add, ptr %retval, align 4, !dbg !28 + br label %return, !dbg !28 + +if.else: ; preds = %entry + %3 = load i32, ptr %n.addr, align 4, !dbg !29 + %sub = sub nsw i32 %3, 1, !dbg !31 + %4 = load i32, ptr %m.addr, align 4, !dbg !32 + %add1 = add nsw i32 %4, 1, !dbg !33 + %call = call i32 @sum(i32 noundef %sub, i32 noundef %add1), !dbg !34 + store i32 %call, ptr %retval, align 4, !dbg !35 + br label %return, !dbg !35 + +return: ; preds = %if.else, %if.then + %5 = load i32, ptr %retval, align 4, !dbg !36 + ret i32 %5, !dbg !36 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !37 { +entry: + %a = alloca i32, align 4 + %b = alloca i32, align 4 + %res = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !40, metadata !DIExpression()), !dbg !41 + store i32 -10, ptr %a, align 4, !dbg !41 + call void @llvm.dbg.declare(metadata ptr %b, metadata !42, metadata !DIExpression()), !dbg !43 + store i32 3, ptr %b, align 4, !dbg !43 + call void @llvm.dbg.declare(metadata ptr %res, metadata !44, metadata !DIExpression()), !dbg !45 + %0 = load i32, ptr %a, align 4, !dbg !46 + %1 = load i32, ptr %b, align 4, !dbg !47 + %call = call i32 @sum(i32 noundef %0, i32 noundef %1), !dbg !48 + store i32 %call, ptr %res, align 4, !dbg !45 + %2 = load i32, ptr %res, align 4, !dbg !49 + %cmp = icmp sle i32 %2, 3, !dbg !50 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !51 + ret i32 0, !dbg !52 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_sum_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d9d910652265dfe38c9b74a0970a3b2a") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "sum", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_sum_1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d9d910652265dfe38c9b74a0970a3b2a") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "n", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 13, scope: !10) +!18 = !DILocalVariable(name: "m", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 20, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 20, scope: !25) +!27 = !DILocation(line: 6, column: 18, scope: !25) +!28 = !DILocation(line: 6, column: 9, scope: !25) +!29 = !DILocation(line: 8, column: 20, scope: !30) +!30 = distinct !DILexicalBlock(scope: !21, file: !11, line: 7, column: 12) +!31 = !DILocation(line: 8, column: 22, scope: !30) +!32 = !DILocation(line: 8, column: 27, scope: !30) +!33 = !DILocation(line: 8, column: 29, scope: !30) +!34 = !DILocation(line: 8, column: 16, scope: !30) +!35 = !DILocation(line: 8, column: 9, scope: !30) +!36 = !DILocation(line: 10, column: 1, scope: !10) +!37 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 12, type: !38, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!38 = !DISubroutineType(types: !39) +!39 = !{!14} +!40 = !DILocalVariable(name: "a", scope: !37, file: !11, line: 13, type: !14) +!41 = !DILocation(line: 13, column: 9, scope: !37) +!42 = !DILocalVariable(name: "b", scope: !37, file: !11, line: 14, type: !14) +!43 = !DILocation(line: 14, column: 9, scope: !37) +!44 = !DILocalVariable(name: "res", scope: !37, file: !11, line: 15, type: !14) +!45 = !DILocation(line: 15, column: 9, scope: !37) +!46 = !DILocation(line: 15, column: 19, scope: !37) +!47 = !DILocation(line: 15, column: 22, scope: !37) +!48 = !DILocation(line: 15, column: 15, scope: !37) +!49 = !DILocation(line: 16, column: 16, scope: !37) +!50 = !DILocation(line: 16, column: 20, scope: !37) +!51 = !DILocation(line: 16, column: 5, scope: !37) +!52 = !DILocation(line: 17, column: 1, scope: !37) diff --git a/test_cases_bc/ae_recursion_tests/recursive_sum_2.c.bc b/test_cases_bc/ae_recursion_tests/recursive_sum_2.c.bc new file mode 100644 index 00000000..da998206 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/recursive_sum_2.c.bc @@ -0,0 +1,127 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/recursive_sum_2.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_sum_2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @sum(i32 noundef %n, i32 noundef %m) #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %n.addr = alloca i32, align 4 + %m.addr = alloca i32, align 4 + store i32 %n, ptr %n.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %n.addr, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 %m, ptr %m.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %m.addr, metadata !18, metadata !DIExpression()), !dbg !19 + %0 = load i32, ptr %n.addr, align 4, !dbg !20 + %cmp = icmp sle i32 %0, 0, !dbg !22 + br i1 %cmp, label %if.then, label %if.else, !dbg !23 + +if.then: ; preds = %entry + %1 = load i32, ptr %m.addr, align 4, !dbg !24 + %2 = load i32, ptr %n.addr, align 4, !dbg !26 + %add = add nsw i32 %1, %2, !dbg !27 + store i32 %add, ptr %retval, align 4, !dbg !28 + br label %return, !dbg !28 + +if.else: ; preds = %entry + %3 = load i32, ptr %n.addr, align 4, !dbg !29 + %sub = sub nsw i32 %3, 1, !dbg !31 + %4 = load i32, ptr %m.addr, align 4, !dbg !32 + %add1 = add nsw i32 %4, 1, !dbg !33 + %call = call i32 @sum(i32 noundef %sub, i32 noundef %add1), !dbg !34 + store i32 %call, ptr %retval, align 4, !dbg !35 + br label %return, !dbg !35 + +return: ; preds = %if.else, %if.then + %5 = load i32, ptr %retval, align 4, !dbg !36 + ret i32 %5, !dbg !36 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !37 { +entry: + %a = alloca i32, align 4 + %b = alloca i32, align 4 + %res = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !40, metadata !DIExpression()), !dbg !41 + store i32 -100, ptr %a, align 4, !dbg !41 + call void @llvm.dbg.declare(metadata ptr %b, metadata !42, metadata !DIExpression()), !dbg !43 + store i32 3, ptr %b, align 4, !dbg !43 + call void @llvm.dbg.declare(metadata ptr %res, metadata !44, metadata !DIExpression()), !dbg !45 + %0 = load i32, ptr %a, align 4, !dbg !46 + %1 = load i32, ptr %b, align 4, !dbg !47 + %call = call i32 @sum(i32 noundef %0, i32 noundef %1), !dbg !48 + store i32 %call, ptr %res, align 4, !dbg !45 + %2 = load i32, ptr %res, align 4, !dbg !49 + %cmp = icmp sle i32 %2, 3, !dbg !50 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !51 + ret i32 0, !dbg !52 +} + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/recursive_sum_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4d3d58150c7bb96752c8b84c8b77aba6") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "sum", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_recursion_tests/recursive_sum_2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4d3d58150c7bb96752c8b84c8b77aba6") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !14, !14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "n", arg: 1, scope: !10, file: !11, line: 4, type: !14) +!17 = !DILocation(line: 4, column: 13, scope: !10) +!18 = !DILocalVariable(name: "m", arg: 2, scope: !10, file: !11, line: 4, type: !14) +!19 = !DILocation(line: 4, column: 20, scope: !10) +!20 = !DILocation(line: 5, column: 9, scope: !21) +!21 = distinct !DILexicalBlock(scope: !10, file: !11, line: 5, column: 9) +!22 = !DILocation(line: 5, column: 11, scope: !21) +!23 = !DILocation(line: 5, column: 9, scope: !10) +!24 = !DILocation(line: 6, column: 16, scope: !25) +!25 = distinct !DILexicalBlock(scope: !21, file: !11, line: 5, column: 17) +!26 = !DILocation(line: 6, column: 20, scope: !25) +!27 = !DILocation(line: 6, column: 18, scope: !25) +!28 = !DILocation(line: 6, column: 9, scope: !25) +!29 = !DILocation(line: 8, column: 20, scope: !30) +!30 = distinct !DILexicalBlock(scope: !21, file: !11, line: 7, column: 12) +!31 = !DILocation(line: 8, column: 22, scope: !30) +!32 = !DILocation(line: 8, column: 27, scope: !30) +!33 = !DILocation(line: 8, column: 29, scope: !30) +!34 = !DILocation(line: 8, column: 16, scope: !30) +!35 = !DILocation(line: 8, column: 9, scope: !30) +!36 = !DILocation(line: 10, column: 1, scope: !10) +!37 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 12, type: !38, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!38 = !DISubroutineType(types: !39) +!39 = !{!14} +!40 = !DILocalVariable(name: "a", scope: !37, file: !11, line: 13, type: !14) +!41 = !DILocation(line: 13, column: 9, scope: !37) +!42 = !DILocalVariable(name: "b", scope: !37, file: !11, line: 14, type: !14) +!43 = !DILocation(line: 14, column: 9, scope: !37) +!44 = !DILocalVariable(name: "res", scope: !37, file: !11, line: 15, type: !14) +!45 = !DILocation(line: 15, column: 9, scope: !37) +!46 = !DILocation(line: 15, column: 19, scope: !37) +!47 = !DILocation(line: 15, column: 22, scope: !37) +!48 = !DILocation(line: 15, column: 15, scope: !37) +!49 = !DILocation(line: 16, column: 16, scope: !37) +!50 = !DILocation(line: 16, column: 20, scope: !37) +!51 = !DILocation(line: 16, column: 5, scope: !37) +!52 = !DILocation(line: 17, column: 1, scope: !37) diff --git a/test_cases_bc/basic_c_tests/CI-funptr.c.bc b/test_cases_bc/basic_c_tests/CI-funptr.c.bc index fd5b6f0f..e26130fe 100644 --- a/test_cases_bc/basic_c_tests/CI-funptr.c.bc +++ b/test_cases_bc/basic_c_tests/CI-funptr.c.bc @@ -190,4 +190,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/CI-global.c.bc b/test_cases_bc/basic_c_tests/CI-global.c.bc index c7df73bb..7c1ba815 100644 --- a/test_cases_bc/basic_c_tests/CI-global.c.bc +++ b/test_cases_bc/basic_c_tests/CI-global.c.bc @@ -174,4 +174,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/CI-local.c.bc b/test_cases_bc/basic_c_tests/CI-local.c.bc index ad01f9fc..cc250563 100644 --- a/test_cases_bc/basic_c_tests/CI-local.c.bc +++ b/test_cases_bc/basic_c_tests/CI-local.c.bc @@ -197,4 +197,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/array-constIdx.c.bc b/test_cases_bc/basic_c_tests/array-constIdx.c.bc index 52ec1b83..e5a34281 100644 --- a/test_cases_bc/basic_c_tests/array-constIdx.c.bc +++ b/test_cases_bc/basic_c_tests/array-constIdx.c.bc @@ -184,4 +184,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/array-varIdx.c.bc b/test_cases_bc/basic_c_tests/array-varIdx.c.bc index c1cb56c1..7bfa8921 100644 --- a/test_cases_bc/basic_c_tests/array-varIdx.c.bc +++ b/test_cases_bc/basic_c_tests/array-varIdx.c.bc @@ -181,4 +181,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/array-varIdx2.c.bc b/test_cases_bc/basic_c_tests/array-varIdx2.c.bc index cb7ef16f..3469bdd9 100644 --- a/test_cases_bc/basic_c_tests/array-varIdx2.c.bc +++ b/test_cases_bc/basic_c_tests/array-varIdx2.c.bc @@ -192,4 +192,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/arraycopy1.c.bc b/test_cases_bc/basic_c_tests/arraycopy1.c.bc index ef51da0e..23e7d50c 100644 --- a/test_cases_bc/basic_c_tests/arraycopy1.c.bc +++ b/test_cases_bc/basic_c_tests/arraycopy1.c.bc @@ -37,4 +37,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/branch-call.c.bc b/test_cases_bc/basic_c_tests/branch-call.c.bc index c49c5d57..e57d40a3 100644 --- a/test_cases_bc/basic_c_tests/branch-call.c.bc +++ b/test_cases_bc/basic_c_tests/branch-call.c.bc @@ -212,4 +212,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/branch-intra.c.bc b/test_cases_bc/basic_c_tests/branch-intra.c.bc index a761beb0..6d285f4f 100644 --- a/test_cases_bc/basic_c_tests/branch-intra.c.bc +++ b/test_cases_bc/basic_c_tests/branch-intra.c.bc @@ -182,4 +182,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/byteoffset1.c.bc b/test_cases_bc/basic_c_tests/byteoffset1.c.bc index a9fda41e..35b0e000 100644 --- a/test_cases_bc/basic_c_tests/byteoffset1.c.bc +++ b/test_cases_bc/basic_c_tests/byteoffset1.c.bc @@ -82,4 +82,4 @@ attributes #3 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc b/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc index d8c2c88b..545a0053 100644 --- a/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc +++ b/test_cases_bc/basic_c_tests/constraint-cycle-copy.c.bc @@ -204,4 +204,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc b/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc index c720d672..7fb52931 100644 --- a/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc +++ b/test_cases_bc/basic_c_tests/constraint-cycle-field.c.bc @@ -217,6 +217,6 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc b/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc index 96331ee1..d9ab0732 100644 --- a/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc +++ b/test_cases_bc/basic_c_tests/constraint-cycle-pwc.c.bc @@ -78,6 +78,6 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc b/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc index ababcb4c..93b217ca 100644 --- a/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc +++ b/test_cases_bc/basic_c_tests/field-ptr-arith-constIdx.c.bc @@ -178,4 +178,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc b/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc index a6c00cfb..d34e4d90 100644 --- a/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc +++ b/test_cases_bc/basic_c_tests/field-ptr-arith-varIdx.c.bc @@ -180,4 +180,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/funptr-global.c.bc b/test_cases_bc/basic_c_tests/funptr-global.c.bc index 22dd2b0e..33065931 100644 --- a/test_cases_bc/basic_c_tests/funptr-global.c.bc +++ b/test_cases_bc/basic_c_tests/funptr-global.c.bc @@ -212,4 +212,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc b/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc index dd56a3e8..cd5237d3 100644 --- a/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc +++ b/test_cases_bc/basic_c_tests/funptr-nested-call.c.bc @@ -87,4 +87,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc b/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc index 3e46f780..e8d31d2a 100644 --- a/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc +++ b/test_cases_bc/basic_c_tests/funptr-nested-struct-simple.c.bc @@ -62,4 +62,4 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc b/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc index 849467e6..a6df35a8 100644 --- a/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc +++ b/test_cases_bc/basic_c_tests/funptr-nested-struct.c.bc @@ -65,4 +65,4 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/funptr-simple.c.bc b/test_cases_bc/basic_c_tests/funptr-simple.c.bc index 223b09b1..1e32deb8 100644 --- a/test_cases_bc/basic_c_tests/funptr-simple.c.bc +++ b/test_cases_bc/basic_c_tests/funptr-simple.c.bc @@ -200,4 +200,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/funptr-struct.c.bc b/test_cases_bc/basic_c_tests/funptr-struct.c.bc index 420d509d..e42c16a1 100644 --- a/test_cases_bc/basic_c_tests/funptr-struct.c.bc +++ b/test_cases_bc/basic_c_tests/funptr-struct.c.bc @@ -206,4 +206,4 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-array.c.bc b/test_cases_bc/basic_c_tests/global-array.c.bc index e60ea36e..68550369 100644 --- a/test_cases_bc/basic_c_tests/global-array.c.bc +++ b/test_cases_bc/basic_c_tests/global-array.c.bc @@ -228,6 +228,6 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_c_tests/global-call-noparam.c.bc b/test_cases_bc/basic_c_tests/global-call-noparam.c.bc index 2939e5de..8c8c5094 100644 --- a/test_cases_bc/basic_c_tests/global-call-noparam.c.bc +++ b/test_cases_bc/basic_c_tests/global-call-noparam.c.bc @@ -182,4 +182,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-call-struct.c.bc b/test_cases_bc/basic_c_tests/global-call-struct.c.bc index 6ba7dd7d..8e770939 100644 --- a/test_cases_bc/basic_c_tests/global-call-struct.c.bc +++ b/test_cases_bc/basic_c_tests/global-call-struct.c.bc @@ -206,4 +206,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc b/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc index 223b40af..6e92705b 100644 --- a/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc +++ b/test_cases_bc/basic_c_tests/global-call-twoparms.c.bc @@ -233,4 +233,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-const-struct.c.bc b/test_cases_bc/basic_c_tests/global-const-struct.c.bc index 418eeb1c..fc45b055 100644 --- a/test_cases_bc/basic_c_tests/global-const-struct.c.bc +++ b/test_cases_bc/basic_c_tests/global-const-struct.c.bc @@ -197,4 +197,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-funptr.c.bc b/test_cases_bc/basic_c_tests/global-funptr.c.bc index 07b2b7bb..73e832cf 100644 --- a/test_cases_bc/basic_c_tests/global-funptr.c.bc +++ b/test_cases_bc/basic_c_tests/global-funptr.c.bc @@ -179,4 +179,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-initializer.c.bc b/test_cases_bc/basic_c_tests/global-initializer.c.bc index 34b0bfcd..e73bc1e2 100644 --- a/test_cases_bc/basic_c_tests/global-initializer.c.bc +++ b/test_cases_bc/basic_c_tests/global-initializer.c.bc @@ -185,4 +185,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-nested-calls.c.bc b/test_cases_bc/basic_c_tests/global-nested-calls.c.bc index 6d47c376..7f2c0769 100644 --- a/test_cases_bc/basic_c_tests/global-nested-calls.c.bc +++ b/test_cases_bc/basic_c_tests/global-nested-calls.c.bc @@ -187,4 +187,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/global-simple.c.bc b/test_cases_bc/basic_c_tests/global-simple.c.bc index fdbe4430..d8d25528 100644 --- a/test_cases_bc/basic_c_tests/global-simple.c.bc +++ b/test_cases_bc/basic_c_tests/global-simple.c.bc @@ -177,4 +177,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/heap-indirect.c.bc b/test_cases_bc/basic_c_tests/heap-indirect.c.bc index 645b8ef9..572d4af0 100644 --- a/test_cases_bc/basic_c_tests/heap-indirect.c.bc +++ b/test_cases_bc/basic_c_tests/heap-indirect.c.bc @@ -194,4 +194,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc b/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc index 7ee25ec7..8c178517 100644 --- a/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc +++ b/test_cases_bc/basic_c_tests/heap-linkedlist.c.bc @@ -242,6 +242,6 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_c_tests/heap-wrapper.c.bc b/test_cases_bc/basic_c_tests/heap-wrapper.c.bc index 1f1f4962..60bee4e6 100644 --- a/test_cases_bc/basic_c_tests/heap-wrapper.c.bc +++ b/test_cases_bc/basic_c_tests/heap-wrapper.c.bc @@ -183,4 +183,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/int2pointer.c.bc b/test_cases_bc/basic_c_tests/int2pointer.c.bc index 47ab9e4c..edb830ae 100644 --- a/test_cases_bc/basic_c_tests/int2pointer.c.bc +++ b/test_cases_bc/basic_c_tests/int2pointer.c.bc @@ -178,4 +178,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/mesa.c.bc b/test_cases_bc/basic_c_tests/mesa.c.bc index ac2e517e..b6d681fc 100644 --- a/test_cases_bc/basic_c_tests/mesa.c.bc +++ b/test_cases_bc/basic_c_tests/mesa.c.bc @@ -110,6 +110,6 @@ attributes #3 = { nounwind allocsize(0,1) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc b/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc index d11f98ea..f1742c78 100644 --- a/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc +++ b/test_cases_bc/basic_c_tests/ptr-dereference1.c.bc @@ -174,4 +174,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc b/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc index 6cd8fe15..8be78e01 100644 --- a/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc +++ b/test_cases_bc/basic_c_tests/ptr-dereference2.c.bc @@ -178,4 +178,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc b/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc index 36445b8b..c10729ea 100644 --- a/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc +++ b/test_cases_bc/basic_c_tests/ptr-dereference3.c.bc @@ -194,4 +194,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/spec-equake.c.bc b/test_cases_bc/basic_c_tests/spec-equake.c.bc index 16dea3e9..8f565f5a 100644 --- a/test_cases_bc/basic_c_tests/spec-equake.c.bc +++ b/test_cases_bc/basic_c_tests/spec-equake.c.bc @@ -1104,7 +1104,7 @@ attributes #6 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_c_tests/spec-gap.c.bc b/test_cases_bc/basic_c_tests/spec-gap.c.bc index 1c544157..0e657587 100644 --- a/test_cases_bc/basic_c_tests/spec-gap.c.bc +++ b/test_cases_bc/basic_c_tests/spec-gap.c.bc @@ -289,7 +289,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_c_tests/spec-mesa.c.bc b/test_cases_bc/basic_c_tests/spec-mesa.c.bc index 976a840f..ee58096a 100644 --- a/test_cases_bc/basic_c_tests/spec-mesa.c.bc +++ b/test_cases_bc/basic_c_tests/spec-mesa.c.bc @@ -377,4 +377,4 @@ attributes #6 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/spec-parser.c.bc b/test_cases_bc/basic_c_tests/spec-parser.c.bc index cf546afe..3f64dcf6 100644 --- a/test_cases_bc/basic_c_tests/spec-parser.c.bc +++ b/test_cases_bc/basic_c_tests/spec-parser.c.bc @@ -265,7 +265,7 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_c_tests/spec-vortex.c.bc b/test_cases_bc/basic_c_tests/spec-vortex.c.bc index 36ca4289..9ebd05cb 100644 --- a/test_cases_bc/basic_c_tests/spec-vortex.c.bc +++ b/test_cases_bc/basic_c_tests/spec-vortex.c.bc @@ -296,4 +296,4 @@ attributes #3 = { nounwind allocsize(0,1) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-array.c.bc b/test_cases_bc/basic_c_tests/struct-array.c.bc index ebbdf0b1..357795bd 100644 --- a/test_cases_bc/basic_c_tests/struct-array.c.bc +++ b/test_cases_bc/basic_c_tests/struct-array.c.bc @@ -190,4 +190,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc b/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc index 9c6906a1..24e94aef 100644 --- a/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc +++ b/test_cases_bc/basic_c_tests/struct-assignment-direct.c.bc @@ -181,4 +181,4 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc b/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc index a59d92b1..fadf0c88 100644 --- a/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc +++ b/test_cases_bc/basic_c_tests/struct-assignment-indirect.c.bc @@ -188,4 +188,4 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc b/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc index 994e09df..02414c5e 100644 --- a/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc +++ b/test_cases_bc/basic_c_tests/struct-assignment-nested.c.bc @@ -200,4 +200,4 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc b/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc index ab241ef0..d58ae06d 100644 --- a/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc +++ b/test_cases_bc/basic_c_tests/struct-field-multi-dereference.c.bc @@ -181,4 +181,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc b/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc index 1f0aa5c5..a92c6600 100644 --- a/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc +++ b/test_cases_bc/basic_c_tests/struct-idx-inbound.c.bc @@ -44,4 +44,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc b/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc index 41c8f464..f9c1fd8a 100644 --- a/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc +++ b/test_cases_bc/basic_c_tests/struct-idx-overflow.c.bc @@ -44,4 +44,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc b/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc index b7dba022..e6aad456 100644 --- a/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc +++ b/test_cases_bc/basic_c_tests/struct-incompab-typecast-nested.c.bc @@ -208,4 +208,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc b/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc index 218a49b3..d987285d 100644 --- a/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc +++ b/test_cases_bc/basic_c_tests/struct-incompab-typecast.c.bc @@ -192,4 +192,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-instance-return.c.bc b/test_cases_bc/basic_c_tests/struct-instance-return.c.bc index 59b6e9c1..75ba5b56 100644 --- a/test_cases_bc/basic_c_tests/struct-instance-return.c.bc +++ b/test_cases_bc/basic_c_tests/struct-instance-return.c.bc @@ -193,4 +193,4 @@ attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc b/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc index 79df45b9..64397501 100644 --- a/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc +++ b/test_cases_bc/basic_c_tests/struct-nested-1-layer.c.bc @@ -195,4 +195,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc b/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc index 665a29d7..4628ac99 100644 --- a/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc +++ b/test_cases_bc/basic_c_tests/struct-nested-2-layers.c.bc @@ -216,4 +216,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc b/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc index fa4ef380..c4590a74 100644 --- a/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc +++ b/test_cases_bc/basic_c_tests/struct-nested-array1.c.bc @@ -191,4 +191,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc b/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc index 789615f2..d566a630 100644 --- a/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc +++ b/test_cases_bc/basic_c_tests/struct-nested-array2.c.bc @@ -201,4 +201,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc b/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc index 0ebc552d..7ecbd7f7 100644 --- a/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc +++ b/test_cases_bc/basic_c_tests/struct-nested-array3.c.bc @@ -204,4 +204,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-onefld.c.bc b/test_cases_bc/basic_c_tests/struct-onefld.c.bc index 4ca35bcc..92444fa1 100644 --- a/test_cases_bc/basic_c_tests/struct-onefld.c.bc +++ b/test_cases_bc/basic_c_tests/struct-onefld.c.bc @@ -190,4 +190,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-simple.c.bc b/test_cases_bc/basic_c_tests/struct-simple.c.bc index 06c7eb09..180b664c 100644 --- a/test_cases_bc/basic_c_tests/struct-simple.c.bc +++ b/test_cases_bc/basic_c_tests/struct-simple.c.bc @@ -174,4 +174,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/struct-twoflds.c.bc b/test_cases_bc/basic_c_tests/struct-twoflds.c.bc index 38c1a6ee..ff62b880 100644 --- a/test_cases_bc/basic_c_tests/struct-twoflds.c.bc +++ b/test_cases_bc/basic_c_tests/struct-twoflds.c.bc @@ -202,4 +202,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_c_tests/structcopy1.c.bc b/test_cases_bc/basic_c_tests/structcopy1.c.bc index e530c888..fa79a632 100644 --- a/test_cases_bc/basic_c_tests/structcopy1.c.bc +++ b/test_cases_bc/basic_c_tests/structcopy1.c.bc @@ -48,4 +48,4 @@ attributes #4 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/abstract.cpp.bc b/test_cases_bc/basic_cpp_tests/abstract.cpp.bc index 70a110b0..5d6800eb 100644 --- a/test_cases_bc/basic_cpp_tests/abstract.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/abstract.cpp.bc @@ -296,4 +296,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/array-1.cpp.bc b/test_cases_bc/basic_cpp_tests/array-1.cpp.bc index 06b3a1af..e4ebb9c8 100644 --- a/test_cases_bc/basic_cpp_tests/array-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/array-1.cpp.bc @@ -11,8 +11,6 @@ $_ZNSt5arrayIPK1ALm2EEixEm = comdat any $_ZNK1A1fEPi = comdat any -$_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -224,8 +222,8 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_elems = getelementptr inbounds %"struct.std::array", ptr %this1, i32 0, i32 0 %0 = load i64, ptr %__n.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m(ptr noundef nonnull align 8 dereferenceable(16) %_M_elems, i64 noundef %0) #7 - ret ptr %call + %arrayidx = getelementptr inbounds [2 x ptr], ptr %_M_elems, i64 0, i64 %0 + ret ptr %arrayidx } ; Function Attrs: mustprogress noinline optnone uwtable @@ -242,19 +240,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m(ptr noundef nonnull align 8 dereferenceable(16) %__t, i64 noundef %__n) #2 comdat align 2 { -entry: - %__t.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__t, ptr %__t.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %arrayidx = getelementptr inbounds [2 x ptr], ptr %0, i64 0, i64 %1 - ret ptr %arrayidx -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -272,4 +257,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/array-2.cpp.bc b/test_cases_bc/basic_cpp_tests/array-2.cpp.bc index 93ee80a0..13f21150 100644 --- a/test_cases_bc/basic_cpp_tests/array-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/array-2.cpp.bc @@ -13,14 +13,6 @@ $_ZNSt5arrayIPK1ALm2EE5frontEv = comdat any $_ZNK1A1fEPi = comdat any -$_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m = comdat any - -$_ZNSt5arrayIPK1ALm2EE5beginEv = comdat any - -$_ZNSt5arrayIPK1ALm2EE4dataEv = comdat any - -$_ZNSt14__array_traitsIPK1ALm2EE6_S_ptrERA2_KS2_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -232,8 +224,8 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_elems = getelementptr inbounds %"struct.std::array", ptr %this1, i32 0, i32 0 %0 = load i64, ptr %__n.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m(ptr noundef nonnull align 8 dereferenceable(16) %_M_elems, i64 noundef %0) #7 - ret ptr %call + %arrayidx = getelementptr inbounds [2 x ptr], ptr %_M_elems, i64 0, i64 %0 + ret ptr %arrayidx } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -242,8 +234,9 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt5arrayIPK1ALm2EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #7 - ret ptr %call + %_M_elems = getelementptr inbounds %"struct.std::array", ptr %this1, i32 0, i32 0 + %arrayidx = getelementptr inbounds [2 x ptr], ptr %_M_elems, i64 0, i64 0 + ret ptr %arrayidx } ; Function Attrs: mustprogress noinline optnone uwtable @@ -260,50 +253,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m(ptr noundef nonnull align 8 dereferenceable(16) %__t, i64 noundef %__n) #2 comdat align 2 { -entry: - %__t.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__t, ptr %__t.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %arrayidx = getelementptr inbounds [2 x ptr], ptr %0, i64 0, i64 %1 - ret ptr %arrayidx -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt5arrayIPK1ALm2EE5beginEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt5arrayIPK1ALm2EE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #7 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt5arrayIPK1ALm2EE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_elems = getelementptr inbounds %"struct.std::array", ptr %this1, i32 0, i32 0 - %call = call noundef ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_ptrERA2_KS2_(ptr noundef nonnull align 8 dereferenceable(16) %_M_elems) #7 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_ptrERA2_KS2_(ptr noundef nonnull align 8 dereferenceable(16) %__t) #2 comdat align 2 { -entry: - %__t.addr = alloca ptr, align 8 - store ptr %__t, ptr %__t.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8 - %arraydecay = getelementptr inbounds [2 x ptr], ptr %0, i64 0, i64 0 - ret ptr %arraydecay -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -321,4 +270,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/array-3.cpp.bc b/test_cases_bc/basic_cpp_tests/array-3.cpp.bc index fa75857e..f5d7d7cf 100644 --- a/test_cases_bc/basic_cpp_tests/array-3.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/array-3.cpp.bc @@ -13,14 +13,6 @@ $_ZNSt5arrayIPK1ALm2EE4backEv = comdat any $_ZNK1A1fEPi = comdat any -$_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m = comdat any - -$_ZNSt5arrayIPK1ALm2EE3endEv = comdat any - -$_ZNSt5arrayIPK1ALm2EE4dataEv = comdat any - -$_ZNSt14__array_traitsIPK1ALm2EE6_S_ptrERA2_KS2_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -232,8 +224,8 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_elems = getelementptr inbounds %"struct.std::array", ptr %this1, i32 0, i32 0 %0 = load i64, ptr %__n.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m(ptr noundef nonnull align 8 dereferenceable(16) %_M_elems, i64 noundef %0) #7 - ret ptr %call + %arrayidx = getelementptr inbounds [2 x ptr], ptr %_M_elems, i64 0, i64 %0 + ret ptr %arrayidx } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -242,9 +234,9 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt5arrayIPK1ALm2EE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #7 - %add.ptr = getelementptr inbounds ptr, ptr %call, i64 -1 - ret ptr %add.ptr + %_M_elems = getelementptr inbounds %"struct.std::array", ptr %this1, i32 0, i32 0 + %arrayidx = getelementptr inbounds [2 x ptr], ptr %_M_elems, i64 0, i64 1 + ret ptr %arrayidx } ; Function Attrs: mustprogress noinline optnone uwtable @@ -261,51 +253,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_refERA2_KS2_m(ptr noundef nonnull align 8 dereferenceable(16) %__t, i64 noundef %__n) #2 comdat align 2 { -entry: - %__t.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__t, ptr %__t.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %arrayidx = getelementptr inbounds [2 x ptr], ptr %0, i64 0, i64 %1 - ret ptr %arrayidx -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt5arrayIPK1ALm2EE3endEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt5arrayIPK1ALm2EE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #7 - %add.ptr = getelementptr inbounds ptr, ptr %call, i64 2 - ret ptr %add.ptr -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt5arrayIPK1ALm2EE4dataEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_elems = getelementptr inbounds %"struct.std::array", ptr %this1, i32 0, i32 0 - %call = call noundef ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_ptrERA2_KS2_(ptr noundef nonnull align 8 dereferenceable(16) %_M_elems) #7 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14__array_traitsIPK1ALm2EE6_S_ptrERA2_KS2_(ptr noundef nonnull align 8 dereferenceable(16) %__t) #2 comdat align 2 { -entry: - %__t.addr = alloca ptr, align 8 - store ptr %__t, ptr %__t.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8 - %arraydecay = getelementptr inbounds [2 x ptr], ptr %0, i64 0, i64 0 - ret ptr %arraydecay -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -323,4 +270,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc b/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc index 6653d566..919775dc 100644 --- a/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/constructor-1.cpp.bc @@ -264,4 +264,4 @@ attributes #4 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc b/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc index da1e6725..c50f5c51 100644 --- a/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/constructor-2.cpp.bc @@ -278,4 +278,4 @@ attributes #4 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc b/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc index 9c6df6fe..e4964632 100644 --- a/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/deque-1.cpp.bc @@ -29,12 +29,8 @@ $_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_initialize_mapEm = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev = comdat any -$_ZNSaIPK1AEC2Ev = comdat any - $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev = comdat any $_ZSt16__deque_buf_sizem = comdat any @@ -53,47 +49,27 @@ $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_ = comdat any $_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m = comdat any - -$_ZNSaIPPK1AED2Ev = comdat any - $_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIPPK1AEC2IS1_EERKSaIT_E = comdat any +$_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev = comdat any +$_ZNSt15__new_allocatorIPPK1AED2Ev = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_allocate_nodeEv = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIPK1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m = comdat any +$_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m = comdat any -$_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m = comdat any +$_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m = comdat any $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv = comdat any -$_ZNSaIPK1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev = comdat any +$_ZNSt15__new_allocatorIPK1AED2Ev = comdat any $_ZNK1A1fEPi = comdat any @@ -111,14 +87,10 @@ $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_ = comdat any - $_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE4backEv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_ = comdat any - $_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv = comdat any $_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv = comdat any @@ -129,12 +101,8 @@ $_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv = comdat any - $_ZNSt5dequeIPK1ASaIS2_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPPPK1AS4_ET0_T_S6_S5_ = comdat any @@ -153,7 +121,9 @@ $_ZSt12__niter_baseIPPPK1AET_S5_ = comdat any $_ZSt14__copy_move_a2ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any @@ -161,7 +131,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_ = comdat any $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv = comdat any @@ -335,13 +305,13 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5dequeIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #11 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #12 store ptr %a, ptr %ref.tmp, align 8 invoke void @_ZNSt5dequeIPK1ASaIS2_EE9push_backEOS2_(ptr noundef nonnull align 8 dereferenceable(80) %adeque, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 %0 = load ptr, ptr %call, align 8 store ptr %0, ptr %aptr, align 8 %1 = load ptr, ptr %aptr, align 8 @@ -354,7 +324,7 @@ invoke.cont: ; preds = %entry invoke.cont1: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -365,7 +335,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -418,8 +388,8 @@ entry: %ref.tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #12 ret ptr %call } @@ -431,21 +401,21 @@ entry: %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 invoke void @_ZNSt5dequeIPK1ASaIS2_EE15_M_destroy_dataESt15_Deque_iteratorIS2_RS2_PS2_ES8_RKS3_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #12 + call void @__clang_call_terminate(ptr %1) #13 unreachable } @@ -458,7 +428,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 invoke void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -472,7 +442,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -486,11 +456,16 @@ eh.resume: ; preds = %lpad ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void } @@ -564,21 +539,21 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #12 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #12 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 %_M_impl21 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size22 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl21, i32 0, i32 1 store i64 0, ptr %_M_map_size22, align 8 - invoke void @__cxa_rethrow() #13 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad23 lpad23: ; preds = %catch @@ -598,12 +573,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #12 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #12 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -637,7 +612,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #12 + call void @__clang_call_terminate(ptr %26) #13 unreachable unreachable: ; preds = %catch @@ -647,20 +622,13 @@ unreachable: ; preds = %catch ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void } @@ -675,18 +643,9 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -759,9 +718,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i4 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -770,23 +733,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i3 = invoke noundef ptr @_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 + ret ptr %call.i3 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i4, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i5) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -846,11 +820,11 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #12 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #11 - invoke void @__cxa_rethrow() #13 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #12 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad2 for.end: ; preds = %for.cond @@ -883,7 +857,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #12 + call void @__clang_call_terminate(ptr %15) #13 unreachable unreachable: ; preds = %catch @@ -892,9 +866,13 @@ unreachable: ; preds = %catch declare ptr @__cxa_begin_catch(ptr) -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -903,21 +881,29 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #13 unreachable } @@ -927,8 +913,8 @@ declare void @__cxa_end_catch() ; Function Attrs: noinline noreturn nounwind define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #11 - call void @_ZSt9terminatev() #12 + %2 = call ptr @__cxa_begin_catch(ptr %0) #12 + call void @_ZSt9terminatev() #13 unreachable } @@ -951,46 +937,30 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #12 %add.ptr = getelementptr inbounds ptr, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSaIPPK1AEC2IS1_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #11 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -1004,30 +974,10 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPPK1AEC2IS1_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1036,30 +986,34 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #7 + ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #7 @@ -1067,7 +1021,7 @@ declare void @_ZSt17__throw_bad_allocv() #7 declare noundef nonnull ptr @_Znwm(i64 noundef) #8 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1078,13 +1032,19 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1111,7 +1071,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #12 br label %for.inc for.inc: ; preds = %for.body @@ -1125,21 +1085,9 @@ for.end: ; preds = %for.cond } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1148,33 +1096,37 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1183,82 +1135,56 @@ entry: %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__p.addr, align 8 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - invoke void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #12 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #13 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } ; Function Attrs: nobuiltin nounwind declare void @_ZdlPv(ptr noundef) #9 -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } @@ -1270,17 +1196,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1323,7 +1239,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret void } @@ -1337,7 +1253,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -1373,19 +1289,19 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #12 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #12 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #12 ret void } @@ -1423,6 +1339,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1447,56 +1369,59 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + %9 = load ptr, ptr %8, align 8 + store ptr %9, ptr %7, align 8 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %4, i32 1 + %10 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %11 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %11) br label %if.end if.end: ; preds = %if.else, %if.then - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + %call = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #13 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #17 unreachable if.end: ; preds = %entry @@ -1514,23 +1439,36 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #11 + %9 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %9, i64 1 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #12 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %10 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 + store ptr %10, ptr %_M_cur17, align 8 ret void } @@ -1541,29 +1479,12 @@ entry: %__tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #11 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #12 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #12 ret ptr %call2 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { entry: @@ -1574,7 +1495,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret i64 %call } @@ -1584,13 +1505,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #12 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1636,7 +1557,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #12 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1647,69 +1568,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #13 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1740,16 +1664,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -1911,7 +1825,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #12 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -1926,14 +1840,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #12 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #12 ret void } @@ -1983,11 +1897,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPPK1AET_RKS5_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2050,12 +1964,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2072,8 +1986,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2081,17 +1995,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #10 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #11 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2103,11 +2045,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPPK1AET_RKS5_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2141,12 +2083,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2163,8 +2105,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2175,14 +2117,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2202,7 +2159,7 @@ if.then: ; preds = %entry %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 3 %2 = load ptr, ptr %_M_node, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #12 %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 %3 = load ptr, ptr %_M_last, align 8 %_M_cur2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 0 @@ -2238,11 +2195,14 @@ attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping- attributes #7 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #11 = { nounwind } -attributes #12 = { noreturn nounwind } -attributes #13 = { noreturn } -attributes #14 = { allocsize(0) } +attributes #10 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nounwind } +attributes #13 = { noreturn nounwind } +attributes #14 = { noreturn } +attributes #15 = { builtin allocsize(0) } +attributes #16 = { builtin nounwind } +attributes #17 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2252,7 +2212,7 @@ attributes #14 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc b/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc index 3cb0ecaa..daff61dc 100644 --- a/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/deque-2.cpp.bc @@ -31,12 +31,8 @@ $_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_initialize_mapEm = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev = comdat any -$_ZNSaIPK1AEC2Ev = comdat any - $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev = comdat any $_ZSt16__deque_buf_sizem = comdat any @@ -55,47 +51,27 @@ $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_ = comdat any $_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m = comdat any - -$_ZNSaIPPK1AED2Ev = comdat any - $_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIPPK1AEC2IS1_EERKSaIT_E = comdat any +$_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev = comdat any +$_ZNSt15__new_allocatorIPPK1AED2Ev = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_allocate_nodeEv = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIPK1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m = comdat any +$_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m = comdat any -$_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m = comdat any +$_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m = comdat any $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv = comdat any -$_ZNSaIPK1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev = comdat any +$_ZNSt15__new_allocatorIPK1AED2Ev = comdat any $_ZNK1A1fEPi = comdat any @@ -111,14 +87,10 @@ $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_ = comdat any - $_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE4backEv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_ = comdat any - $_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv = comdat any $_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv = comdat any @@ -129,12 +101,8 @@ $_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv = comdat any - $_ZNSt5dequeIPK1ASaIS2_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPPPK1AS4_ET0_T_S6_S5_ = comdat any @@ -153,7 +121,9 @@ $_ZSt12__niter_baseIPPPK1AET_S5_ = comdat any $_ZSt14__copy_move_a2ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any @@ -161,7 +131,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_ = comdat any $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv = comdat any @@ -334,14 +304,14 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5dequeIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #11 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #12 store ptr %a, ptr %ref.tmp, align 8 invoke void @_ZNSt5dequeIPK1ASaIS2_EE9push_backEOS2_(ptr noundef nonnull align 8 dereferenceable(80) %adeque, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %it, ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %it) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %it, ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %it) #12 %0 = load ptr, ptr %call, align 8 store ptr %0, ptr %aptr, align 8 %1 = load ptr, ptr %aptr, align 8 @@ -354,7 +324,7 @@ invoke.cont: ; preds = %entry invoke.cont1: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -365,7 +335,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -421,7 +391,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret void } @@ -444,21 +414,21 @@ entry: %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 invoke void @_ZNSt5dequeIPK1ASaIS2_EE15_M_destroy_dataESt15_Deque_iteratorIS2_RS2_PS2_ES8_RKS3_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #12 + call void @__clang_call_terminate(ptr %1) #13 unreachable } @@ -471,7 +441,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 invoke void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -485,7 +455,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -499,11 +469,16 @@ eh.resume: ; preds = %lpad ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void } @@ -577,21 +552,21 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #12 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #12 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 %_M_impl21 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size22 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl21, i32 0, i32 1 store i64 0, ptr %_M_map_size22, align 8 - invoke void @__cxa_rethrow() #13 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad23 lpad23: ; preds = %catch @@ -611,12 +586,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #12 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #12 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -650,7 +625,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #12 + call void @__clang_call_terminate(ptr %26) #13 unreachable unreachable: ; preds = %catch @@ -660,20 +635,13 @@ unreachable: ; preds = %catch ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void } @@ -688,18 +656,9 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -772,9 +731,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i4 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -783,23 +746,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i3 = invoke noundef ptr @_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 + ret ptr %call.i3 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i4, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i5) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -859,11 +833,11 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #12 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #11 - invoke void @__cxa_rethrow() #13 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #12 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad2 for.end: ; preds = %for.cond @@ -896,7 +870,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #12 + call void @__clang_call_terminate(ptr %15) #13 unreachable unreachable: ; preds = %catch @@ -905,9 +879,13 @@ unreachable: ; preds = %catch declare ptr @__cxa_begin_catch(ptr) -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -916,21 +894,29 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #13 unreachable } @@ -940,8 +926,8 @@ declare void @__cxa_end_catch() ; Function Attrs: noinline noreturn nounwind define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #11 - call void @_ZSt9terminatev() #12 + %2 = call ptr @__cxa_begin_catch(ptr %0) #12 + call void @_ZSt9terminatev() #13 unreachable } @@ -964,46 +950,30 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #12 %add.ptr = getelementptr inbounds ptr, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSaIPPK1AEC2IS1_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #11 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -1017,30 +987,10 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPPK1AEC2IS1_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1049,30 +999,34 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #7 + ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #7 @@ -1080,7 +1034,7 @@ declare void @_ZSt17__throw_bad_allocv() #7 declare noundef nonnull ptr @_Znwm(i64 noundef) #8 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1091,13 +1045,19 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1124,7 +1084,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #12 br label %for.inc for.inc: ; preds = %for.body @@ -1138,21 +1098,9 @@ for.end: ; preds = %for.cond } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1161,33 +1109,37 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1196,82 +1148,56 @@ entry: %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__p.addr, align 8 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - invoke void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #12 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #13 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } ; Function Attrs: nobuiltin nounwind declare void @_ZdlPv(ptr noundef) #9 -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } @@ -1283,17 +1209,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1336,7 +1252,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -1372,19 +1288,19 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #12 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #12 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #12 ret void } @@ -1422,6 +1338,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1446,56 +1368,59 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + %9 = load ptr, ptr %8, align 8 + store ptr %9, ptr %7, align 8 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %4, i32 1 + %10 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %11 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %11) br label %if.end if.end: ; preds = %if.else, %if.then - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + %call = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #13 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #17 unreachable if.end: ; preds = %entry @@ -1513,23 +1438,36 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #11 + %9 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %9, i64 1 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #12 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %10 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 + store ptr %10, ptr %_M_cur17, align 8 ret void } @@ -1540,29 +1478,12 @@ entry: %__tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #11 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #11 + call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #12 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #12 ret ptr %call2 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { entry: @@ -1573,7 +1494,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret i64 %call } @@ -1583,13 +1504,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #12 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1635,7 +1556,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #12 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1646,69 +1567,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #13 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1739,16 +1663,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -1910,7 +1824,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #11 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #12 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -1925,14 +1839,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #12 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #12 ret void } @@ -1982,11 +1896,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPPK1AET_RKS5_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2049,12 +1963,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2071,8 +1985,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2080,17 +1994,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #10 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #11 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2102,11 +2044,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPPK1AET_RKS5_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2140,12 +2082,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2162,8 +2104,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2174,14 +2116,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2201,7 +2158,7 @@ if.then: ; preds = %entry %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 3 %2 = load ptr, ptr %_M_node, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #11 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #12 %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 %3 = load ptr, ptr %_M_last, align 8 %_M_cur2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 0 @@ -2226,11 +2183,14 @@ attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping- attributes #7 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #11 = { nounwind } -attributes #12 = { noreturn nounwind } -attributes #13 = { noreturn } -attributes #14 = { allocsize(0) } +attributes #10 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nounwind } +attributes #13 = { noreturn nounwind } +attributes #14 = { noreturn } +attributes #15 = { builtin allocsize(0) } +attributes #16 = { builtin nounwind } +attributes #17 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2240,7 +2200,7 @@ attributes #14 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc b/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc index 56547ba8..4fd56d9d 100644 --- a/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/deque-3.cpp.bc @@ -29,12 +29,8 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev = comdat any -$_ZNSaI1AEC2Ev = comdat any - $_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev = comdat any $_ZSt16__deque_buf_sizem = comdat any @@ -53,47 +49,27 @@ $_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_ = comdat any $_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m = comdat any - -$_ZNSaIP1AED2Ev = comdat any - $_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIP1AEC2IS_EERKSaIT_E = comdat any +$_ZNSt15__new_allocatorIP1AE8allocateEmPKv = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AED2Ev = comdat any +$_ZNSt15__new_allocatorIP1AED2Ev = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorI1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m = comdat any +$_ZNSt15__new_allocatorI1AE10deallocateEPS0_m = comdat any -$_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m = comdat any +$_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv = comdat any -$_ZNSaI1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AED2Ev = comdat any +$_ZNSt15__new_allocatorI1AED2Ev = comdat any $_ZNK1A1fEPi = comdat any @@ -109,12 +85,8 @@ $_ZNSt11_Deque_baseI1ASaIS0_EED2Ev = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ = comdat any - $_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_ = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_ = comdat any - $_ZN1AC2ERKS_ = comdat any $_ZNKSt5dequeI1ASaIS0_EE4sizeEv = comdat any @@ -127,12 +99,8 @@ $_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_ = comdat any $_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv = comdat any - $_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPP1AS2_ET0_T_S4_S3_ = comdat any @@ -151,7 +119,9 @@ $_ZSt12__niter_baseIPP1AET_S3_ = comdat any $_ZSt14__copy_move_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any @@ -159,7 +129,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_ = comdat any $_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv = comdat any @@ -330,12 +300,12 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5dequeI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #11 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #12 invoke void @_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %adeque, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeI1ASaIS0_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeI1ASaIS0_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 store ptr %call, ptr %aptr, align 8 %0 = load ptr, ptr %aptr, align 8 %1 = load ptr, ptr %ptr, align 8 @@ -347,7 +317,7 @@ invoke.cont: ; preds = %entry invoke.cont1: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -358,7 +328,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -392,6 +362,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -416,18 +392,30 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %4, i32 1 + %9 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %9, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %10 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %10) br label %if.end if.end: ; preds = %if.else, %if.then @@ -443,8 +431,8 @@ entry: %ref.tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #11 + call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #12 ret ptr %call } @@ -456,21 +444,21 @@ entry: %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 invoke void @_ZNSt5dequeI1ASaIS0_EE15_M_destroy_dataESt15_Deque_iteratorIS0_RS0_PS0_ES6_RKS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #12 + call void @__clang_call_terminate(ptr %1) #13 unreachable } @@ -483,7 +471,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 invoke void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -497,7 +485,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -511,11 +499,16 @@ eh.resume: ; preds = %lpad ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void } @@ -589,21 +582,21 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #12 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #12 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 %_M_impl21 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size22 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl21, i32 0, i32 1 store i64 0, ptr %_M_map_size22, align 8 - invoke void @__cxa_rethrow() #13 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad23 lpad23: ; preds = %catch @@ -623,12 +616,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #12 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #12 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -662,7 +655,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #12 + call void @__clang_call_terminate(ptr %26) #13 unreachable unreachable: ; preds = %catch @@ -672,20 +665,13 @@ unreachable: ; preds = %catch ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void } @@ -700,18 +686,9 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -784,9 +761,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i4 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -795,23 +776,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i3 = invoke noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 + ret ptr %call.i3 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i4, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i5) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -871,11 +863,11 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #12 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #11 - invoke void @__cxa_rethrow() #13 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #12 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad2 for.end: ; preds = %for.cond @@ -908,7 +900,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #12 + call void @__clang_call_terminate(ptr %15) #13 unreachable unreachable: ; preds = %catch @@ -917,9 +909,13 @@ unreachable: ; preds = %catch declare ptr @__cxa_begin_catch(ptr) -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -928,21 +924,29 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #13 unreachable } @@ -952,8 +956,8 @@ declare void @__cxa_end_catch() ; Function Attrs: noinline noreturn nounwind define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #11 - call void @_ZSt9terminatev() #12 + %2 = call ptr @__cxa_begin_catch(ptr %0) #12 + call void @_ZSt9terminatev() #13 unreachable } @@ -976,46 +980,30 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #12 %add.ptr = getelementptr inbounds %class.A, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #11 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -1029,30 +1017,10 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1061,30 +1029,34 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #7 + ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #7 @@ -1092,7 +1064,7 @@ declare void @_ZSt17__throw_bad_allocv() #7 declare noundef nonnull ptr @_Znwm(i64 noundef) #8 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1103,13 +1075,19 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1136,7 +1114,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #12 br label %for.inc for.inc: ; preds = %for.body @@ -1150,21 +1128,9 @@ for.end: ; preds = %for.cond } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1173,33 +1139,37 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1208,82 +1178,56 @@ entry: %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__p.addr, align 8 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - invoke void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #12 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #13 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } ; Function Attrs: nobuiltin nounwind declare void @_ZdlPv(ptr noundef) #9 -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } @@ -1295,17 +1239,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1348,7 +1282,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret void } @@ -1362,7 +1296,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -1398,19 +1332,19 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #12 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #12 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #12 ret void } @@ -1445,37 +1379,27 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #13 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #17 unreachable if.end: ; preds = %entry @@ -1493,39 +1417,35 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #11 + %8 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %8, i64 1 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #12 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %9 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #11 + store ptr %9, ptr %_M_cur17, align 8 ret void } @@ -1551,7 +1471,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret i64 %call } @@ -1561,13 +1481,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #12 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1613,7 +1533,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #12 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1624,69 +1544,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #13 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1717,16 +1640,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -1888,7 +1801,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #12 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -1903,14 +1816,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #12 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #12 ret void } @@ -1960,11 +1873,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2027,12 +1940,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2049,8 +1962,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2058,17 +1971,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #10 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #11 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2080,11 +2021,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2118,12 +2059,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2140,8 +2081,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2152,14 +2093,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2183,11 +2139,14 @@ attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping- attributes #7 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #11 = { nounwind } -attributes #12 = { noreturn nounwind } -attributes #13 = { noreturn } -attributes #14 = { allocsize(0) } +attributes #10 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nounwind } +attributes #13 = { noreturn nounwind } +attributes #14 = { noreturn } +attributes #15 = { builtin allocsize(0) } +attributes #16 = { builtin nounwind } +attributes #17 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2197,7 +2156,7 @@ attributes #14 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc b/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc index 177da3d6..58af63e1 100644 --- a/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/deque-4.cpp.bc @@ -31,12 +31,8 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev = comdat any -$_ZNSaI1AEC2Ev = comdat any - $_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev = comdat any $_ZSt16__deque_buf_sizem = comdat any @@ -55,47 +51,27 @@ $_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_ = comdat any $_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m = comdat any - -$_ZNSaIP1AED2Ev = comdat any - $_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIP1AEC2IS_EERKSaIT_E = comdat any +$_ZNSt15__new_allocatorIP1AE8allocateEmPKv = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AED2Ev = comdat any +$_ZNSt15__new_allocatorIP1AED2Ev = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorI1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m = comdat any +$_ZNSt15__new_allocatorI1AE10deallocateEPS0_m = comdat any -$_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m = comdat any +$_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv = comdat any -$_ZNSaI1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AED2Ev = comdat any +$_ZNSt15__new_allocatorI1AED2Ev = comdat any $_ZNK1A1fEPi = comdat any @@ -109,12 +85,8 @@ $_ZNSt11_Deque_baseI1ASaIS0_EED2Ev = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ = comdat any - $_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_ = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_ = comdat any - $_ZN1AC2ERKS_ = comdat any $_ZNKSt5dequeI1ASaIS0_EE4sizeEv = comdat any @@ -127,12 +99,8 @@ $_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_ = comdat any $_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv = comdat any - $_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPP1AS2_ET0_T_S4_S3_ = comdat any @@ -151,7 +119,9 @@ $_ZSt12__niter_baseIPP1AET_S3_ = comdat any $_ZSt14__copy_move_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any @@ -159,7 +129,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_ = comdat any $_ZTV1A = comdat any @@ -329,13 +299,13 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5dequeI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #11 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #12 invoke void @_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %adeque, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %it, ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %it) #11 + call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %it, ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %it) #12 store ptr %call, ptr %aptr, align 8 %0 = load ptr, ptr %aptr, align 8 %1 = load ptr, ptr %ptr, align 8 @@ -347,7 +317,7 @@ invoke.cont: ; preds = %entry invoke.cont1: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -358,7 +328,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #11 + call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %adeque) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -392,6 +362,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -416,18 +392,30 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #12 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %4, i32 1 + %9 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %9, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %10 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %10) br label %if.end if.end: ; preds = %if.else, %if.then @@ -446,7 +434,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret void } @@ -469,21 +457,21 @@ entry: %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 invoke void @_ZNSt5dequeI1ASaIS0_EE15_M_destroy_dataESt15_Deque_iteratorIS0_RS0_PS0_ES6_RKS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #12 + call void @__clang_call_terminate(ptr %1) #13 unreachable } @@ -496,7 +484,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 invoke void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -510,7 +498,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -524,11 +512,16 @@ eh.resume: ; preds = %lpad ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 ret void } @@ -602,21 +595,21 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #12 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #12 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 %_M_impl21 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size22 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl21, i32 0, i32 1 store i64 0, ptr %_M_map_size22, align 8 - invoke void @__cxa_rethrow() #13 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad23 lpad23: ; preds = %catch @@ -636,12 +629,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #12 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #12 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -675,7 +668,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #12 + call void @__clang_call_terminate(ptr %26) #13 unreachable unreachable: ; preds = %catch @@ -685,20 +678,13 @@ unreachable: ; preds = %catch ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void } @@ -713,18 +699,9 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -797,9 +774,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i4 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -808,23 +789,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i3 = invoke noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 + ret ptr %call.i3 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i4, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i5) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -884,11 +876,11 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #11 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #12 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #11 - invoke void @__cxa_rethrow() #13 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #12 + invoke void @__cxa_rethrow() #14 to label %unreachable unwind label %lpad2 for.end: ; preds = %for.cond @@ -921,7 +913,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #12 + call void @__clang_call_terminate(ptr %15) #13 unreachable unreachable: ; preds = %catch @@ -930,9 +922,13 @@ unreachable: ; preds = %catch declare ptr @__cxa_begin_catch(ptr) -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -941,21 +937,29 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #11 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #13 unreachable } @@ -965,8 +969,8 @@ declare void @__cxa_end_catch() ; Function Attrs: noinline noreturn nounwind define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #11 - call void @_ZSt9terminatev() #12 + %2 = call ptr @__cxa_begin_catch(ptr %0) #12 + call void @_ZSt9terminatev() #13 unreachable } @@ -989,46 +993,30 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #12 %add.ptr = getelementptr inbounds %class.A, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - call void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #11 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -1042,30 +1030,10 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1074,30 +1042,34 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #7 + ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #7 @@ -1105,7 +1077,7 @@ declare void @_ZSt17__throw_bad_allocv() #7 declare noundef nonnull ptr @_Znwm(i64 noundef) #8 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1116,13 +1088,19 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1149,7 +1127,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #12 br label %for.inc for.inc: ; preds = %for.body @@ -1163,21 +1141,9 @@ for.end: ; preds = %for.cond } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1186,33 +1152,37 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1221,82 +1191,56 @@ entry: %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__p.addr, align 8 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - invoke void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #12 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #13 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } ; Function Attrs: nobuiltin nounwind declare void @_ZdlPv(ptr noundef) #9 -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #11 + call void @_ZdlPv(ptr noundef %0) #16 ret void } @@ -1308,17 +1252,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1361,7 +1295,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #12 ret void } @@ -1397,19 +1331,19 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #12 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #12 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #12 ret void } @@ -1444,37 +1378,27 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 + %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #13 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #17 unreachable if.end: ; preds = %entry @@ -1492,39 +1416,35 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #11 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #12 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #11 + %8 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %8, i64 1 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #12 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %9 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #11 + store ptr %9, ptr %_M_cur17, align 8 ret void } @@ -1550,7 +1470,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #11 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #12 ret i64 %call } @@ -1560,13 +1480,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #11 - %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #11 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #12 + %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #12 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1612,7 +1532,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #11 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #12 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1623,69 +1543,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #13 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1716,16 +1639,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #11 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -1887,7 +1800,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #11 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #12 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -1902,14 +1815,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #12 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #11 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #12 ret void } @@ -1959,11 +1872,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2026,12 +1939,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2048,8 +1961,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2057,17 +1970,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #10 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #11 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2079,11 +2020,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #11 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #12 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #11 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #12 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #11 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #12 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2117,12 +2058,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2139,8 +2080,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2151,14 +2092,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } @@ -2171,11 +2127,14 @@ attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping- attributes #7 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #11 = { nounwind } -attributes #12 = { noreturn nounwind } -attributes #13 = { noreturn } -attributes #14 = { allocsize(0) } +attributes #10 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nounwind } +attributes #13 = { noreturn nounwind } +attributes #14 = { noreturn } +attributes #15 = { builtin allocsize(0) } +attributes #16 = { builtin nounwind } +attributes #17 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2185,7 +2144,7 @@ attributes #14 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc b/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc index 82c81635..0d3cf98f 100644 --- a/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/destructor-1.cpp.bc @@ -402,4 +402,4 @@ attributes #12 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc b/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc index bb6f1a6a..d2de84bf 100644 --- a/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/destructor-2.cpp.bc @@ -409,4 +409,4 @@ attributes #12 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc b/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc index 180e7c5e..352c90fb 100644 --- a/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/diamond-inheritance.cpp.bc @@ -354,4 +354,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc b/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc index 16b1cf10..2074b82c 100644 --- a/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/dynamic_cast-1.cpp.bc @@ -290,4 +290,4 @@ attributes #8 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc b/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc index 1672c53c..1db3fc2f 100644 --- a/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/forward_list-1.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/f target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::forward_list" = type { %"struct.std::_Fwd_list_base" } %"struct.std::_Fwd_list_base" = type { %"struct.std::_Fwd_list_base>::_Fwd_list_impl" } %"struct.std::_Fwd_list_base>::_Fwd_list_impl" = type { %"struct.std::_Fwd_list_node_base" } @@ -27,12 +28,8 @@ $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev = comdat any -$_ZNSaISt14_Fwd_list_nodeIPK1AEEC2Ev = comdat any - $_ZNSt19_Fwd_list_node_baseC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev = comdat any @@ -43,29 +40,21 @@ $__clang_call_terminate = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_ = comdat any - $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE7destroyIS4_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv = comdat any -$_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeIPK1AEE10pointer_toERS4_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE10deallocateERS5_PS4_m = comdat any +$_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeIPK1AES4_Lb0EE10pointer_toERS4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS5_m = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS4_m = comdat any -$_ZNSaISt14_Fwd_list_nodeIPK1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE15_M_insert_afterIJRKS2_EEEPSt19_Fwd_list_node_baseSt24_Fwd_list_const_iteratorIS2_EDpOT_ = comdat any @@ -77,17 +66,9 @@ $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_get_nodeEv = comdat any $_ZNSt14_Fwd_list_nodeIPK1AEC2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE9constructIS3_JRKS3_EEEvRS5_PT_DpOT0_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE8allocateERS5_m = comdat any - $_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE9constructIS4_JRKS4_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv = comdat any $_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base = comdat any @@ -100,15 +81,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_forward_list_1.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -243,24 +221,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -275,12 +237,12 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 - %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #13 + call void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 + %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #11 to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #10 store ptr %call, ptr %a, align 8 invoke void @_ZNSt12forward_listIPK1ASaIS2_EE10push_frontERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %alist, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont1 unwind label %lpad @@ -302,7 +264,7 @@ invoke.cont2: ; preds = %invoke.cont1 invoke.cont4: ; preds = %invoke.cont2 store i32 0, ptr %retval, align 4 - call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -313,7 +275,7 @@ lpad: ; preds = %invoke.cont2, %invo store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 br label %eh.resume eh.resume: ; preds = %lpad @@ -325,22 +287,22 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #8 +declare noundef nonnull ptr @_Znwm(i64 noundef) #5 declare i32 @__gxx_personality_v0(...) ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -358,7 +320,7 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__val, ptr %__val.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call ptr @_ZNKSt12forward_listIPK1ASaIS2_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call ptr @_ZNKSt12forward_listIPK1ASaIS2_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %agg.tmp, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %0 = load ptr, ptr %__val.addr, align 8 @@ -381,59 +343,54 @@ entry: %0 = load ptr, ptr %_M_next, align 8 store ptr %0, ptr %__front, align 8 %1 = load ptr, ptr %__front, align 8 - %call = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #5 + %call = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #10 ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %this1, i32 0, i32 0 call void @llvm.memset.p0.i64(ptr align 8 %_M_head, i8 0, i64 8, i1 false) - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #10 ret void } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -443,15 +400,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -467,7 +415,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -479,20 +427,24 @@ entry: invoke.cont: ; preds = %entry %_M_impl2 = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #10 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #14 + call void @__clang_call_terminate(ptr %1) #12 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_M_erase_afterEPSt19_Fwd_list_node_baseS6_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__pos, ptr noundef %__last) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__pos.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -521,28 +473,35 @@ while.body: ; preds = %while.cond %_M_next2 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %5, i32 0, i32 0 %6 = load ptr, ptr %_M_next2, align 8 store ptr %6, ptr %__curr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %7 = load ptr, ptr %__temp, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #5 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call3) #5 - %8 = load ptr, ptr %__temp, align 8 - %9 = load ptr, ptr %__temp, align 8 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %9) + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + %8 = load ptr, ptr %__a.addr.i, align 8 + %9 = load ptr, ptr %__p.addr.i, align 8 + store ptr %8, ptr %this.addr.i, align 8 + store ptr %9, ptr %__p.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %10 = load ptr, ptr %__p.addr.i5, align 8 + %11 = load ptr, ptr %__temp, align 8 + %12 = load ptr, ptr %__temp, align 8 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %12) br label %while.cond, !llvm.loop !6 while.end: ; preds = %while.cond - %10 = load ptr, ptr %__last.addr, align 8 - %11 = load ptr, ptr %__pos.addr, align 8 - %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %11, i32 0, i32 0 - store ptr %10, ptr %_M_next4, align 8 - %12 = load ptr, ptr %__last.addr, align 8 - ret ptr %12 + %13 = load ptr, ptr %__last.addr, align 8 + %14 = load ptr, ptr %__pos.addr, align 8 + %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %14, i32 0, i32 0 + store ptr %13, ptr %_M_next4, align 8 + %15 = load ptr, ptr %__last.addr, align 8 + ret ptr %15 } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #10 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #14 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #7 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #10 + call void @_ZSt9terminatev() #12 unreachable } @@ -551,25 +510,15 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } @@ -590,13 +539,16 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #10 ret ptr %call } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 @@ -604,23 +556,17 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeIPK1AEE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeIPK1AES4_Lb0EE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 store ptr %call, ptr %__ptr, align 8 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__ptr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %1, i64 noundef 1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) ret void } @@ -630,7 +576,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret ptr %call } @@ -645,7 +591,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeIPK1AEE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeIPK1AES4_Lb0EE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -653,52 +599,26 @@ entry: ret ptr %0 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #13 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #11 +declare void @_ZdlPv(ptr noundef) #8 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -750,7 +670,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %_M_impl, i32 0, i32 0 - call void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #5 + call void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 @@ -759,6 +679,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_M_create_nodeIJRKS2_EEEPSt14_Fwd_list_nodeIS2_EDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i4 = alloca ptr, align 8 + %__args.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__node = alloca ptr, align 8 @@ -768,71 +694,61 @@ entry: %call = call noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) store ptr %call, ptr %__node, align 8 %0 = load ptr, ptr %__node, align 8 - call void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__node, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #5 + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #10 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE9constructIS3_JRKS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %call3, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__node, align 8 - ret ptr %3 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i4, align 8 + store ptr %5, ptr %__args.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i4, align 8 + %7 = load ptr, ptr %__args.addr.i5, align 8 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %6, align 8 + %9 = load ptr, ptr %__node, align 8 + ret ptr %9 } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - store ptr %call2, ptr %__ptr, align 8 - %0 = load ptr, ptr %__ptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_(ptr noundef %0) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + store ptr %call.i, ptr %__ptr, align 8 + %2 = load ptr, ptr %__ptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_(ptr noundef %2) #10 ret ptr %call3 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE9constructIS3_JRKS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE9constructIS4_JRKS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_(ptr noundef %__ptr) #2 comdat { entry: @@ -843,8 +759,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -853,52 +770,39 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 576460752303423487 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #15 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 1152921504606846975 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 16 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #16 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 576460752303423487 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 16 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #11 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #12 +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE9constructIS4_JRKS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -911,30 +815,21 @@ entry: ret void } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_forward_list_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #10 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { builtin allocsize(0) } -attributes #14 = { noreturn nounwind } -attributes #15 = { noreturn } -attributes #16 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #7 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nounwind } +attributes #11 = { builtin allocsize(0) } +attributes #12 = { noreturn nounwind } +attributes #13 = { builtin nounwind } +attributes #14 = { noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -944,6 +839,6 @@ attributes #16 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc b/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc index 4dcf28c2..8f125962 100644 --- a/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/forward_list-2.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/f target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::forward_list" = type { %"struct.std::_Fwd_list_base" } %"struct.std::_Fwd_list_base" = type { %"struct.std::_Fwd_list_base>::_Fwd_list_impl" } %"struct.std::_Fwd_list_base>::_Fwd_list_impl" = type { %"struct.std::_Fwd_list_node_base" } @@ -30,12 +31,8 @@ $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev = comdat any -$_ZNSaISt14_Fwd_list_nodeIPK1AEEC2Ev = comdat any - $_ZNSt19_Fwd_list_node_baseC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev = comdat any @@ -46,29 +43,21 @@ $__clang_call_terminate = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_ = comdat any - $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE7destroyIS4_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv = comdat any -$_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeIPK1AEE10pointer_toERS4_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE10deallocateERS5_PS4_m = comdat any +$_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeIPK1AES4_Lb0EE10pointer_toERS4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS5_m = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS4_m = comdat any -$_ZNSaISt14_Fwd_list_nodeIPK1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev = comdat any $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE15_M_insert_afterIJRKS2_EEEPSt19_Fwd_list_node_baseSt24_Fwd_list_const_iteratorIS2_EDpOT_ = comdat any @@ -80,17 +69,9 @@ $_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_get_nodeEv = comdat any $_ZNSt14_Fwd_list_nodeIPK1AEC2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE9constructIS3_JRKS3_EEEvRS5_PT_DpOT0_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE8allocateERS5_m = comdat any - $_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE9constructIS4_JRKS4_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv = comdat any $_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base = comdat any @@ -105,15 +86,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_forward_list_2.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -248,24 +226,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -281,21 +243,21 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 - %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #13 + call void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 + %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #11 to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #10 store ptr %call, ptr %a, align 8 invoke void @_ZNSt12forward_listIPK1ASaIS2_EE10push_frontERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %alist, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont1 unwind label %lpad invoke.cont1: ; preds = %invoke.cont - %call2 = call ptr @_ZNSt12forward_listIPK1ASaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + %call2 = call ptr @_ZNSt12forward_listIPK1ASaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_iterator", ptr %it, i32 0, i32 0 store ptr %call2, ptr %coerce.dive, align 8 - %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt18_Fwd_list_iteratorIPK1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt18_Fwd_list_iteratorIPK1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #10 %0 = load ptr, ptr %call3, align 8 store ptr %0, ptr %aptr, align 8 %1 = load ptr, ptr %aptr, align 8 @@ -308,7 +270,7 @@ invoke.cont1: ; preds = %invoke.cont invoke.cont4: ; preds = %invoke.cont1 store i32 0, ptr %retval, align 4 - call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -319,7 +281,7 @@ lpad: ; preds = %invoke.cont1, %invo store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 br label %eh.resume eh.resume: ; preds = %lpad @@ -331,22 +293,22 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #8 +declare noundef nonnull ptr @_Znwm(i64 noundef) #5 declare i32 @__gxx_personality_v0(...) ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -364,7 +326,7 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__val, ptr %__val.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call ptr @_ZNKSt12forward_listIPK1ASaIS2_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call ptr @_ZNKSt12forward_listIPK1ASaIS2_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %agg.tmp, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %0 = load ptr, ptr %__val.addr, align 8 @@ -385,7 +347,7 @@ entry: %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %_M_impl, i32 0, i32 0 %_M_next = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %_M_head, i32 0, i32 0 %0 = load ptr, ptr %_M_next, align 8 - call void @_ZNSt18_Fwd_list_iteratorIPK1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 + call void @_ZNSt18_Fwd_list_iteratorIPK1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_iterator", ptr %retval, i32 0, i32 0 %1 = load ptr, ptr %coerce.dive, align 8 ret ptr %1 @@ -399,59 +361,54 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Fwd_list_iterator", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %_M_node, align 8 - %call = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %this1, i32 0, i32 0 call void @llvm.memset.p0.i64(ptr align 8 %_M_head, i8 0, i64 8, i1 false) - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #10 ret void } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -461,15 +418,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -485,7 +433,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -497,20 +445,24 @@ entry: invoke.cont: ; preds = %entry %_M_impl2 = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #5 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #10 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #14 + call void @__clang_call_terminate(ptr %1) #12 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_M_erase_afterEPSt19_Fwd_list_node_baseS6_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__pos, ptr noundef %__last) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__pos.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -539,28 +491,35 @@ while.body: ; preds = %while.cond %_M_next2 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %5, i32 0, i32 0 %6 = load ptr, ptr %_M_next2, align 8 store ptr %6, ptr %__curr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %7 = load ptr, ptr %__temp, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #5 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call3) #5 - %8 = load ptr, ptr %__temp, align 8 - %9 = load ptr, ptr %__temp, align 8 - call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %9) + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + %8 = load ptr, ptr %__a.addr.i, align 8 + %9 = load ptr, ptr %__p.addr.i, align 8 + store ptr %8, ptr %this.addr.i, align 8 + store ptr %9, ptr %__p.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %10 = load ptr, ptr %__p.addr.i5, align 8 + %11 = load ptr, ptr %__temp, align 8 + %12 = load ptr, ptr %__temp, align 8 + call void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %12) br label %while.cond, !llvm.loop !6 while.end: ; preds = %while.cond - %10 = load ptr, ptr %__last.addr, align 8 - %11 = load ptr, ptr %__pos.addr, align 8 - %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %11, i32 0, i32 0 - store ptr %10, ptr %_M_next4, align 8 - %12 = load ptr, ptr %__last.addr, align 8 - ret ptr %12 + %13 = load ptr, ptr %__last.addr, align 8 + %14 = load ptr, ptr %__pos.addr, align 8 + %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %14, i32 0, i32 0 + store ptr %13, ptr %_M_next4, align 8 + %15 = load ptr, ptr %__last.addr, align 8 + ret ptr %15 } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #10 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #14 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #7 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #10 + call void @_ZSt9terminatev() #12 unreachable } @@ -569,25 +528,15 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } @@ -608,13 +557,16 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #10 ret ptr %call } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 @@ -622,23 +574,17 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeIPK1AEE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeIPK1AES4_Lb0EE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 store ptr %call, ptr %__ptr, align 8 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__ptr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %1, i64 noundef 1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) ret void } @@ -648,7 +594,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret ptr %call } @@ -663,7 +609,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeIPK1AEE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeIPK1AES4_Lb0EE10pointer_toERS4_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -671,52 +617,26 @@ entry: ret ptr %0 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #13 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #11 +declare void @_ZdlPv(ptr noundef) #8 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -768,7 +688,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %_M_impl, i32 0, i32 0 - call void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #5 + call void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 @@ -777,6 +697,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE14_M_create_nodeIJRKS2_EEEPSt14_Fwd_list_nodeIS2_EDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i4 = alloca ptr, align 8 + %__args.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__node = alloca ptr, align 8 @@ -786,71 +712,61 @@ entry: %call = call noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) store ptr %call, ptr %__node, align 8 %0 = load ptr, ptr %__node, align 8 - call void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__node, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #5 + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #10 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE9constructIS3_JRKS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %call3, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__node, align 8 - ret ptr %3 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i4, align 8 + store ptr %5, ptr %__args.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i4, align 8 + %7 = load ptr, ptr %__args.addr.i5, align 8 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %6, align 8 + %9 = load ptr, ptr %__node, align 8 + ret ptr %9 } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - store ptr %call2, ptr %__ptr, align 8 - %0 = load ptr, ptr %__ptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_(ptr noundef %0) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseIPK1ASaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + store ptr %call.i, ptr %__ptr, align 8 + %2 = load ptr, ptr %__ptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_(ptr noundef %2) #10 ret ptr %call3 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE9constructIS3_JRKS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE9constructIS4_JRKS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeIPK1AEEPT_S6_(ptr noundef %__ptr) #2 comdat { entry: @@ -861,8 +777,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -871,52 +788,39 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 576460752303423487 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #15 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 1152921504606846975 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 16 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #16 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 576460752303423487 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 16 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #11 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #12 +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeIPK1AEE9constructIS4_JRKS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorIPK1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -930,7 +834,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt18_Fwd_list_iteratorIPK1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt18_Fwd_list_iteratorIPK1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -943,30 +847,21 @@ entry: ret void } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_forward_list_2.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #10 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { builtin allocsize(0) } -attributes #14 = { noreturn nounwind } -attributes #15 = { noreturn } -attributes #16 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #7 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nounwind } +attributes #11 = { builtin allocsize(0) } +attributes #12 = { noreturn nounwind } +attributes #13 = { builtin nounwind } +attributes #14 = { noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -976,6 +871,6 @@ attributes #16 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc b/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc index bde27b51..097679d8 100644 --- a/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/forward_list-3.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/f target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::forward_list" = type { %"struct.std::_Fwd_list_base" } %"struct.std::_Fwd_list_base" = type { %"struct.std::_Fwd_list_base>::_Fwd_list_impl" } %"struct.std::_Fwd_list_base>::_Fwd_list_impl" = type { %"struct.std::_Fwd_list_node_base" } @@ -28,12 +29,8 @@ $_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev = comdat any -$_ZNSaISt14_Fwd_list_nodeI1AEEC2Ev = comdat any - $_ZNSt19_Fwd_list_node_baseC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev = comdat any @@ -44,29 +41,21 @@ $__clang_call_terminate = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE7destroyIS1_EEvRS3_PT_ = comdat any - $_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE7destroyIS2_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_bufferI1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferI1AE7_M_addrEv = comdat any -$_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeI1AEE10pointer_toERS2_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE10deallocateERS3_PS2_m = comdat any +$_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeI1AES2_Lb0EE10pointer_toERS2_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS3_m = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS2_m = comdat any -$_ZNSaISt14_Fwd_list_nodeI1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEED2Ev = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE15_M_insert_afterIJRKS0_EEEPSt19_Fwd_list_node_baseSt24_Fwd_list_const_iteratorIS0_EDpOT_ = comdat any @@ -78,17 +67,9 @@ $_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_get_nodeEv = comdat any $_ZNSt14_Fwd_list_nodeI1AEC2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE8allocateERS3_m = comdat any - $_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv = comdat any $_ZN1AC2ERKS_ = comdat any @@ -103,15 +84,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_forward_list_3.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -246,24 +224,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -278,8 +240,8 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #10 invoke void @_ZNSt12forward_listI1ASaIS0_EE10push_frontERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %alist, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad @@ -299,7 +261,7 @@ invoke.cont1: ; preds = %invoke.cont invoke.cont2: ; preds = %invoke.cont1 store i32 0, ptr %retval, align 4 - call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -310,7 +272,7 @@ lpad: ; preds = %invoke.cont1, %invo store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 br label %eh.resume eh.resume: ; preds = %lpad @@ -322,17 +284,17 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -350,7 +312,7 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__val, ptr %__val.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call ptr @_ZNKSt12forward_listI1ASaIS0_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call ptr @_ZNKSt12forward_listI1ASaIS0_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %agg.tmp, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %0 = load ptr, ptr %__val.addr, align 8 @@ -375,59 +337,54 @@ entry: %0 = load ptr, ptr %_M_next, align 8 store ptr %0, ptr %__front, align 8 %1 = load ptr, ptr %__front, align 8 - %call = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #5 + %call = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #10 ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %this1, i32 0, i32 0 call void @llvm.memset.p0.i64(ptr align 8 %_M_head, i8 0, i64 8, i1 false) - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #10 ret void } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #8 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -437,15 +394,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -461,7 +409,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -473,20 +421,24 @@ entry: invoke.cont: ; preds = %entry %_M_impl2 = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #10 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #13 + call void @__clang_call_terminate(ptr %1) #11 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_M_erase_afterEPSt19_Fwd_list_node_baseS4_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__pos, ptr noundef %__last) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__pos.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -515,28 +467,35 @@ while.body: ; preds = %while.cond %_M_next2 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %5, i32 0, i32 0 %6 = load ptr, ptr %_M_next2, align 8 store ptr %6, ptr %__curr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %7 = load ptr, ptr %__temp, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #5 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE7destroyIS1_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call3) #5 - %8 = load ptr, ptr %__temp, align 8 - %9 = load ptr, ptr %__temp, align 8 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %9) + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + %8 = load ptr, ptr %__a.addr.i, align 8 + %9 = load ptr, ptr %__p.addr.i, align 8 + store ptr %8, ptr %this.addr.i, align 8 + store ptr %9, ptr %__p.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %10 = load ptr, ptr %__p.addr.i5, align 8 + %11 = load ptr, ptr %__temp, align 8 + %12 = load ptr, ptr %__temp, align 8 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %12) br label %while.cond, !llvm.loop !6 while.end: ; preds = %while.cond - %10 = load ptr, ptr %__last.addr, align 8 - %11 = load ptr, ptr %__pos.addr, align 8 - %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %11, i32 0, i32 0 - store ptr %10, ptr %_M_next4, align 8 - %12 = load ptr, ptr %__last.addr, align 8 - ret ptr %12 + %13 = load ptr, ptr %__last.addr, align 8 + %14 = load ptr, ptr %__pos.addr, align 8 + %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %14, i32 0, i32 0 + store ptr %13, ptr %_M_next4, align 8 + %15 = load ptr, ptr %__last.addr, align 8 + ret ptr %15 } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #9 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #13 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #10 + call void @_ZSt9terminatev() #11 unreachable } @@ -545,25 +504,15 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE7destroyIS1_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } @@ -584,13 +533,16 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #10 ret ptr %call } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 @@ -598,23 +550,17 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeI1AEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeI1AES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 store ptr %call, ptr %__ptr, align 8 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__ptr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %1, i64 noundef 1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) ret void } @@ -624,7 +570,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret ptr %call } @@ -639,7 +585,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeI1AEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeI1AES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -647,52 +593,26 @@ entry: ret ptr %0 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #12 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 +declare void @_ZdlPv(ptr noundef) #7 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -744,7 +664,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %_M_impl, i32 0, i32 0 - call void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #5 + call void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 @@ -753,6 +673,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_M_create_nodeIJRKS0_EEEPSt14_Fwd_list_nodeIS0_EDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i4 = alloca ptr, align 8 + %__args.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__node = alloca ptr, align 8 @@ -762,71 +688,60 @@ entry: %call = call noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) store ptr %call, ptr %__node, align 8 %0 = load ptr, ptr %__node, align 8 - call void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__node, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #5 + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #10 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %call3, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__node, align 8 - ret ptr %3 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i4, align 8 + store ptr %5, ptr %__args.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i4, align 8 + %7 = load ptr, ptr %__args.addr.i5, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #10 + %8 = load ptr, ptr %__node, align 8 + ret ptr %8 } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - store ptr %call2, ptr %__ptr, align 8 - %0 = load ptr, ptr %__ptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_(ptr noundef %0) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + store ptr %call.i, ptr %__ptr, align 8 + %2 = load ptr, ptr %__ptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_(ptr noundef %2) #10 ret ptr %call3 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_(ptr noundef %__ptr) #2 comdat { entry: @@ -837,8 +752,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -847,54 +763,42 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 576460752303423487 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #14 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 1152921504606846975 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #13 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 16 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #13 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 576460752303423487 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 16 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #11 +declare void @_ZSt28__throw_bad_array_new_lengthv() #8 -; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #12 +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #8 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 - ret void -} +; Function Attrs: nobuiltin allocsize(0) +declare noundef nonnull ptr @_Znwm(i64 noundef) #9 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -906,7 +810,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -919,29 +823,21 @@ entry: ret void } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_forward_list_3.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #9 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { noreturn nounwind } -attributes #14 = { noreturn } -attributes #15 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nounwind } +attributes #11 = { noreturn nounwind } +attributes #12 = { builtin nounwind } +attributes #13 = { noreturn } +attributes #14 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -951,6 +847,6 @@ attributes #15 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc b/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc index 3b4b3016..2f0a2030 100644 --- a/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/forward_list-4.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/f target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::forward_list" = type { %"struct.std::_Fwd_list_base" } %"struct.std::_Fwd_list_base" = type { %"struct.std::_Fwd_list_base>::_Fwd_list_impl" } %"struct.std::_Fwd_list_base>::_Fwd_list_impl" = type { %"struct.std::_Fwd_list_node_base" } @@ -31,12 +32,8 @@ $_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev = comdat any -$_ZNSaISt14_Fwd_list_nodeI1AEEC2Ev = comdat any - $_ZNSt19_Fwd_list_node_baseC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev = comdat any @@ -47,29 +44,21 @@ $__clang_call_terminate = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE7destroyIS1_EEvRS3_PT_ = comdat any - $_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE7destroyIS2_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_bufferI1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferI1AE7_M_addrEv = comdat any -$_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeI1AEE10pointer_toERS2_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE10deallocateERS3_PS2_m = comdat any +$_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeI1AES2_Lb0EE10pointer_toERS2_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS3_m = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS2_m = comdat any -$_ZNSaISt14_Fwd_list_nodeI1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEED2Ev = comdat any $_ZNSt14_Fwd_list_baseI1ASaIS0_EE15_M_insert_afterIJRKS0_EEEPSt19_Fwd_list_node_baseSt24_Fwd_list_const_iteratorIS0_EDpOT_ = comdat any @@ -81,17 +70,9 @@ $_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_get_nodeEv = comdat any $_ZNSt14_Fwd_list_nodeI1AEC2Ev = comdat any -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_ = comdat any - -$_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE8allocateERS3_m = comdat any - $_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv = comdat any $_ZN1AC2ERKS_ = comdat any @@ -108,15 +89,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_forward_list_4.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -251,24 +229,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -284,16 +246,16 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #10 invoke void @_ZNSt12forward_listI1ASaIS0_EE10push_frontERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %alist, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call = call ptr @_ZNSt12forward_listI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + %call = call ptr @_ZNSt12forward_listI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_iterator", ptr %it, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt18_Fwd_list_iteratorI1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt18_Fwd_list_iteratorI1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #10 store ptr %call1, ptr %aptr, align 8 %0 = load ptr, ptr %aptr, align 8 %1 = load ptr, ptr %ptr, align 8 @@ -305,7 +267,7 @@ invoke.cont: ; preds = %entry invoke.cont2: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -316,7 +278,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #5 + call void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %alist) #10 br label %eh.resume eh.resume: ; preds = %lpad @@ -328,17 +290,17 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -356,7 +318,7 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__val, ptr %__val.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call ptr @_ZNKSt12forward_listI1ASaIS0_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call ptr @_ZNKSt12forward_listI1ASaIS0_EE13cbefore_beginEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %agg.tmp, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %0 = load ptr, ptr %__val.addr, align 8 @@ -379,7 +341,7 @@ entry: %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %_M_impl, i32 0, i32 0 %_M_next = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %_M_head, i32 0, i32 0 %0 = load ptr, ptr %_M_next, align 8 - call void @_ZNSt18_Fwd_list_iteratorI1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 + call void @_ZNSt18_Fwd_list_iteratorI1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_iterator", ptr %retval, i32 0, i32 0 %1 = load ptr, ptr %coerce.dive, align 8 ret ptr %1 @@ -393,59 +355,54 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Fwd_list_iterator", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %_M_node, align 8 - %call = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12forward_listI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %this1, i32 0, i32 0 call void @llvm.memset.p0.i64(ptr align 8 %_M_head, i8 0, i64 8, i1 false) - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_head) #10 ret void } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #8 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -455,15 +412,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -479,7 +427,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -491,20 +439,24 @@ entry: invoke.cont: ; preds = %entry %_M_impl2 = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #5 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_impl2) #10 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #13 + call void @__clang_call_terminate(ptr %1) #11 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_M_erase_afterEPSt19_Fwd_list_node_baseS4_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__pos, ptr noundef %__last) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__pos.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -533,28 +485,35 @@ while.body: ; preds = %while.cond %_M_next2 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %5, i32 0, i32 0 %6 = load ptr, ptr %_M_next2, align 8 store ptr %6, ptr %__curr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %7 = load ptr, ptr %__temp, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #5 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE7destroyIS1_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call3) #5 - %8 = load ptr, ptr %__temp, align 8 - %9 = load ptr, ptr %__temp, align 8 - call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %9) + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %7) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + %8 = load ptr, ptr %__a.addr.i, align 8 + %9 = load ptr, ptr %__p.addr.i, align 8 + store ptr %8, ptr %this.addr.i, align 8 + store ptr %9, ptr %__p.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %10 = load ptr, ptr %__p.addr.i5, align 8 + %11 = load ptr, ptr %__temp, align 8 + %12 = load ptr, ptr %__temp, align 8 + call void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %12) br label %while.cond, !llvm.loop !6 while.end: ; preds = %while.cond - %10 = load ptr, ptr %__last.addr, align 8 - %11 = load ptr, ptr %__pos.addr, align 8 - %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %11, i32 0, i32 0 - store ptr %10, ptr %_M_next4, align 8 - %12 = load ptr, ptr %__last.addr, align 8 - ret ptr %12 + %13 = load ptr, ptr %__last.addr, align 8 + %14 = load ptr, ptr %__pos.addr, align 8 + %_M_next4 = getelementptr inbounds %"struct.std::_Fwd_list_node_base", ptr %14, i32 0, i32 0 + store ptr %13, ptr %_M_next4, align 8 + %15 = load ptr, ptr %__last.addr, align 8 + ret ptr %15 } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #9 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #13 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #10 + call void @_ZSt9terminatev() #11 unreachable } @@ -563,25 +522,15 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_Fwd_list_implD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE7destroyIS1_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } @@ -602,13 +551,16 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #10 ret ptr %call } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_put_nodeEPSt14_Fwd_list_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 @@ -616,23 +568,17 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeI1AEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeI1AES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 store ptr %call, ptr %__ptr, align 8 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__ptr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %1, i64 noundef 1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) ret void } @@ -642,7 +588,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 ret ptr %call } @@ -657,7 +603,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPSt14_Fwd_list_nodeI1AEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPSt14_Fwd_list_nodeI1AES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -665,52 +611,26 @@ entry: ret ptr %0 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #12 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 +declare void @_ZdlPv(ptr noundef) #7 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -762,7 +682,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Fwd_list_base", ptr %this1, i32 0, i32 0 %_M_head = getelementptr inbounds %"struct.std::_Fwd_list_base>::_Fwd_list_impl", ptr %_M_impl, i32 0, i32 0 - call void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #5 + call void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_head) #10 %coerce.dive = getelementptr inbounds %"struct.std::_Fwd_list_const_iterator", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 @@ -771,6 +691,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE14_M_create_nodeIJRKS0_EEEPSt14_Fwd_list_nodeIS0_EDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i4 = alloca ptr, align 8 + %__args.addr.i5 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__node = alloca ptr, align 8 @@ -780,71 +706,60 @@ entry: %call = call noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) store ptr %call, ptr %__node, align 8 %0 = load ptr, ptr %__node, align 8 - call void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #10 + %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %1 = load ptr, ptr %__node, align 8 - %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #5 + %call3 = call noundef ptr @_ZNSt14_Fwd_list_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %1) #10 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %call3, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__node, align 8 - ret ptr %3 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i4, align 8 + store ptr %5, ptr %__args.addr.i5, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i4, align 8 + %7 = load ptr, ptr %__args.addr.i5, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #10 + %8 = load ptr, ptr %__node, align 8 + ret ptr %8 } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - store ptr %call2, ptr %__ptr, align 8 - %0 = load ptr, ptr %__ptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_(ptr noundef %0) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt14_Fwd_list_baseI1ASaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + store ptr %call.i, ptr %__ptr, align 8 + %2 = load ptr, ptr %__ptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_(ptr noundef %2) #10 ret ptr %call3 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt14_Fwd_list_nodeI1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + call void @_ZNSt19_Fwd_list_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #10 %_M_storage = getelementptr inbounds %"struct.std::_Fwd_list_node", ptr %this1, i32 0, i32 1 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt14_Fwd_list_nodeI1AEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressISt14_Fwd_list_nodeI1AEEPT_S4_(ptr noundef %__ptr) #2 comdat { entry: @@ -855,8 +770,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt14_Fwd_list_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -865,54 +781,42 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 576460752303423487 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #14 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 1152921504606846975 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #13 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 16 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #13 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 576460752303423487 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 16 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #11 +declare void @_ZSt28__throw_bad_array_new_lengthv() #8 -; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #12 +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #8 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt14_Fwd_list_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 - ret void -} +; Function Attrs: nobuiltin allocsize(0) +declare noundef nonnull ptr @_Znwm(i64 noundef) #9 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -924,7 +828,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt24_Fwd_list_const_iteratorI1AEC2EPKSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -938,7 +842,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt18_Fwd_list_iteratorI1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt18_Fwd_list_iteratorI1AEC2EPSt19_Fwd_list_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__n) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -951,29 +855,21 @@ entry: ret void } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_forward_list_4.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #9 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { noreturn nounwind } -attributes #14 = { noreturn } -attributes #15 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nounwind } +attributes #11 = { noreturn nounwind } +attributes #12 = { builtin nounwind } +attributes #13 = { noreturn } +attributes #14 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -983,6 +879,6 @@ attributes #15 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc b/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc index 91dfd7d1..944a3b73 100644 --- a/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/func-ptr-in-class.cpp.bc @@ -330,4 +330,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc b/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc index aa253c07..efa31bf6 100644 --- a/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/global-obj-in-array.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/g target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %class.A = type <{ ptr, i32, [4 x i8] }> %struct.TableEntry = type { i32, ptr } %"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" } @@ -22,8 +23,6 @@ $_ZTS1A = comdat any $_ZTI1A = comdat any -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 @@ -38,27 +37,11 @@ $_ZTI1A = comdat any @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 @_ZSt4cout = external global %"class.std::basic_ostream", align 8 -@.str.6 = private unnamed_addr constant [7 x i8] c"data: \00", align 1 +@.str.5 = private unnamed_addr constant [7 x i8] c"data: \00", align 1 @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_global_obj_in_array.cpp, ptr null }] -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #0 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #3 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #3 - ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #4 { +define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { entry: %p.addr = alloca ptr, align 8 %q.addr = alloca ptr, align 8 @@ -71,7 +54,7 @@ entry: declare i32 @printf(ptr noundef, ...) #1 ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z12PARTIALALIASPvS_(ptr noundef %p, ptr noundef %q) #4 { +define dso_local void @_Z12PARTIALALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { entry: %p.addr = alloca ptr, align 8 %q.addr = alloca ptr, align 8 @@ -82,7 +65,7 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z8MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #4 { +define dso_local void @_Z8MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { entry: %p.addr = alloca ptr, align 8 %q.addr = alloca ptr, align 8 @@ -93,7 +76,7 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z7NOALIASPvS_(ptr noundef %p, ptr noundef %q) #4 { +define dso_local void @_Z7NOALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { entry: %p.addr = alloca ptr, align 8 %q.addr = alloca ptr, align 8 @@ -104,7 +87,7 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z21EXPECTEDFAIL_MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #4 { +define dso_local void @_Z21EXPECTEDFAIL_MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { entry: %p.addr = alloca ptr, align 8 %q.addr = alloca ptr, align 8 @@ -115,7 +98,7 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z20EXPECTEDFAIL_NOALIASPvS_(ptr noundef %p, ptr noundef %q) #4 { +define dso_local void @_Z20EXPECTEDFAIL_NOALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { entry: %p.addr = alloca ptr, align 8 %q.addr = alloca ptr, align 8 @@ -126,7 +109,7 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z9RC_ACCESSii(i32 noundef %id, i32 noundef %flags) #4 { +define dso_local void @_Z9RC_ACCESSii(i32 noundef %id, i32 noundef %flags) #0 { entry: %id.addr = alloca i32, align 4 %flags.addr = alloca i32, align 4 @@ -137,7 +120,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define dso_local void @_Z10CXT_THREADiPc(i32 noundef %thdid, ptr noundef %cxt) #5 { +define dso_local void @_Z10CXT_THREADiPc(i32 noundef %thdid, ptr noundef %cxt) #2 { entry: %thdid.addr = alloca i32, align 4 %cxt.addr = alloca ptr, align 8 @@ -147,7 +130,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define dso_local void @_Z10TCT_ACCESSiPc(i32 noundef %thdid, ptr noundef %cxt) #5 { +define dso_local void @_Z10TCT_ACCESSiPc(i32 noundef %thdid, ptr noundef %cxt) #2 { entry: %thdid.addr = alloca i32, align 4 %cxt.addr = alloca ptr, align 8 @@ -157,7 +140,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define dso_local void @_Z15INTERLEV_ACCESSiPcS_(i32 noundef %thdid, ptr noundef %cxt, ptr noundef %lev) #5 { +define dso_local void @_Z15INTERLEV_ACCESSiPcS_(i32 noundef %thdid, ptr noundef %cxt, ptr noundef %lev) #2 { entry: %thdid.addr = alloca i32, align 4 %cxt.addr = alloca ptr, align 8 @@ -169,7 +152,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define dso_local void @_Z4LOCKPc(ptr noundef %lockname) #5 { +define dso_local void @_Z4LOCKPc(ptr noundef %lockname) #2 { entry: %lockname.addr = alloca ptr, align 8 store ptr %lockname, ptr %lockname.addr, align 8 @@ -177,7 +160,7 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define dso_local void @_Z5PAUSEPc(ptr noundef %str) #4 { +define dso_local void @_Z5PAUSEPc(ptr noundef %str) #0 { entry: %str.addr = alloca ptr, align 8 store ptr %str, ptr %str.addr, align 8 @@ -191,14 +174,14 @@ entry: declare i32 @getchar() #1 ; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init.3() #0 section ".text.startup" { +define internal void @__cxx_global_var_init() #3 section ".text.startup" { entry: call void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) @a1, i32 noundef 1) ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) %this, i32 noundef %d) unnamed_addr #6 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) %this, i32 noundef %d) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %d.addr = alloca i32, align 4 @@ -213,21 +196,21 @@ entry: } ; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init.4() #0 section ".text.startup" { +define internal void @__cxx_global_var_init.3() #3 section ".text.startup" { entry: call void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) @a2, i32 noundef 2) ret void } ; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init.5() #0 section ".text.startup" { +define internal void @__cxx_global_var_init.4() #3 section ".text.startup" { entry: call void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) @a3, i32 noundef 3) ret void } ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #7 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #5 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -271,14 +254,14 @@ for.end: ; preds = %for.cond } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(12) %this, ptr noundef %p) unnamed_addr #4 comdat align 2 { +define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(12) %this, ptr noundef %p) unnamed_addr #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %p, ptr %p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.6) + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.5) %data = getelementptr inbounds %class.A, ptr %this1, i32 0, i32 1 %0 = load i32, ptr %data, align 8 %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %call, i32 noundef %0) @@ -294,23 +277,20 @@ declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIc declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #1 ; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_global_obj_in_array.cpp() #0 section ".text.startup" { +define internal void @_GLOBAL__sub_I_global_obj_in_array.cpp() #3 section ".text.startup" { entry: call void @__cxx_global_var_init() call void @__cxx_global_var_init.3() call void @__cxx_global_var_init.4() - call void @__cxx_global_var_init.5() ret void } -attributes #0 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind } -attributes #4 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -320,6 +300,6 @@ attributes #7 = { mustprogress noinline norecurse optnone uwtable "frame-pointer !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/list-1.cpp.bc b/test_cases_bc/basic_cpp_tests/list-1.cpp.bc index c656820a..15ae0eaa 100644 --- a/test_cases_bc/basic_cpp_tests/list-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/list-1.cpp.bc @@ -33,12 +33,8 @@ $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EEC2Ev = comdat any $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE10_List_implC2Ev = comdat any -$_ZNSaISt10_List_nodeIPK1AEEC2Ev = comdat any - $_ZNSt8__detail17_List_node_headerC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEEC2Ev = comdat any - $_ZNSt8__detail17_List_node_header7_M_initEv = comdat any $_ZNK1A1fEPi = comdat any @@ -53,8 +49,6 @@ $_ZNSt10_List_nodeIPK1AE9_M_valptrEv = comdat any $__clang_call_terminate = comdat any -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_ = comdat any - $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E = comdat any @@ -63,15 +57,9 @@ $_ZN9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufIPK1AE7_M_addrEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE7destroyIS4_EEvPT_ = comdat any - -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m = comdat any +$_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m = comdat any -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS5_m = comdat any - -$_ZNSaISt10_List_nodeIPK1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt10_List_nodeIPK1AEED2Ev = comdat any $_ZNSt7__cxx114listIPK1ASaIS3_EE9_M_insertIJS3_EEEvSt14_List_iteratorIS3_EDpOT_ = comdat any @@ -85,19 +73,11 @@ $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_get_nodeEv = comdat any $_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEC2ERS5_PS4_ = comdat any -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_ = comdat any - $_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEaSEDn = comdat any $_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEED2Ev = comdat any -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE8allocateERS5_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv = comdat any $_ZNSt14_List_iteratorIPK1AEC2EPNSt8__detail15_List_node_baseE = comdat any @@ -441,25 +421,20 @@ entry: ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE10_List_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 %_M_node = getelementptr inbounds %"struct.std::__cxx11::_List_base>::_List_impl", ptr %this1, i32 0, i32 0 call void @_ZNSt8__detail17_List_node_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_node) #10 ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 - ret void -} - ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail17_List_node_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: @@ -470,15 +445,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail17_List_node_header7_M_initEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -523,6 +489,10 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE8_M_clearEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i6 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__cur = alloca ptr, align 8 %__tmp = alloca ptr, align 8 @@ -558,29 +528,39 @@ invoke.cont: ; preds = %while.body store ptr %call, ptr %__val, align 8 %call5 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %6 = load ptr, ptr %__val, align 8 - call void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call5, ptr noundef %6) #10 - %7 = load ptr, ptr %__tmp, align 8 - call void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7) #10 + store ptr %call5, ptr %__a.addr.i, align 8 + store ptr %6, ptr %__p.addr.i, align 8 + %7 = load ptr, ptr %__a.addr.i, align 8 + %8 = load ptr, ptr %__p.addr.i, align 8 + store ptr %7, ptr %this.addr.i, align 8 + store ptr %8, ptr %__p.addr.i6, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %9 = load ptr, ptr %__p.addr.i6, align 8 + %10 = load ptr, ptr %__tmp, align 8 + call void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %10) #10 br label %while.cond, !llvm.loop !6 while.end: ; preds = %while.cond ret void terminate.lpad: ; preds = %while.body - %8 = landingpad { ptr, i32 } + %11 = landingpad { ptr, i32 } catch ptr null - %9 = extractvalue { ptr, i32 } %8, 0 - call void @__clang_call_terminate(ptr %9) #11 + %12 = extractvalue { ptr, i32 } %11, 0 + call void @__clang_call_terminate(ptr %12) #11 unreachable } ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE10_List_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } @@ -606,19 +586,6 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #10 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -632,6 +599,9 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -639,17 +609,23 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__p.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #11 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #11 unreachable } @@ -674,45 +650,17 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #10 + call void @_ZdlPv(ptr noundef %0) #12 ret void } @@ -720,17 +668,7 @@ entry: declare void @_ZdlPv(ptr noundef) #6 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -779,6 +717,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt7__cxx114listIPK1ASaIS3_EE14_M_create_nodeIJS3_EEEPSt10_List_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i5 = alloca ptr, align 8 + %__args.addr.i6 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__p = alloca ptr, align 8 @@ -798,11 +742,24 @@ entry: %3 = load ptr, ptr %__p, align 8 %call3 = call noundef ptr @_ZNSt10_List_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %3) %4 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call3, ptr noundef nonnull align 8 dereferenceable(8) %4) #10 + store ptr %2, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + store ptr %4, ptr %__args.addr.i, align 8 + %5 = load ptr, ptr %__a.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i, align 8 + %7 = load ptr, ptr %__args.addr.i, align 8 + store ptr %5, ptr %this.addr.i, align 8 + store ptr %6, ptr %__p.addr.i5, align 8 + store ptr %7, ptr %__args.addr.i6, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %8 = load ptr, ptr %__p.addr.i5, align 8 + %9 = load ptr, ptr %__args.addr.i6, align 8 + %10 = load ptr, ptr %9, align 8 + store ptr %10, ptr %8, align 8 %call4 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %__guard, ptr null) #10 - %5 = load ptr, ptr %__p, align 8 + %11 = load ptr, ptr %__p, align 8 call void @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__guard) #10 - ret ptr %5 + ret ptr %11 } ; Function Attrs: nounwind @@ -829,12 +786,18 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %this1, i32 0, i32 0 - %call = call noundef ptr @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef 1) - ret ptr %call + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: noinline nounwind optnone uwtable @@ -856,22 +819,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #10 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %0) #2 comdat align 2 { entry: @@ -888,6 +835,9 @@ entry: ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -901,8 +851,14 @@ if.then: ; preds = %entry %1 = load ptr, ptr %_M_alloc, align 8 %_M_ptr2 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %this1, i32 0, i32 1 %2 = load ptr, ptr %_M_ptr2, align 8 - invoke void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %1, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) + br label %invoke.cont invoke.cont: ; preds = %if.then br label %if.end @@ -910,30 +866,18 @@ invoke.cont: ; preds = %if.then if.end: ; preds = %invoke.cont, %entry ret void -terminate.lpad: ; preds = %if.then - %3 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %6 = landingpad { ptr, i32 } catch ptr null - %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #11 + %7 = extractvalue { ptr, i32 } %6, 0 + call void @__clang_call_terminate(ptr %7) #11 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -942,53 +886,40 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 384307168202282325 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #12 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 768614336404564650 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #13 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 24 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #13 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #13 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 384307168202282325 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 24 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 + ret ptr %call5 } +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #8 + ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #8 ; Function Attrs: nobuiltin allocsize(0) declare noundef nonnull ptr @_Znwm(i64 noundef) #9 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt14_List_iteratorIPK1AEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { entry: @@ -1046,8 +977,9 @@ attributes #8 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stac attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #10 = { nounwind } attributes #11 = { noreturn nounwind } -attributes #12 = { noreturn } -attributes #13 = { allocsize(0) } +attributes #12 = { builtin nounwind } +attributes #13 = { noreturn } +attributes #14 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1057,6 +989,6 @@ attributes #13 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/list-2.cpp.bc b/test_cases_bc/basic_cpp_tests/list-2.cpp.bc index b01c46ea..a92baeb3 100644 --- a/test_cases_bc/basic_cpp_tests/list-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/list-2.cpp.bc @@ -28,12 +28,8 @@ $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EEC2Ev = comdat any $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE10_List_implC2Ev = comdat any -$_ZNSaISt10_List_nodeIPK1AEEC2Ev = comdat any - $_ZNSt8__detail17_List_node_headerC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEEC2Ev = comdat any - $_ZNSt8__detail17_List_node_header7_M_initEv = comdat any $_ZNK1A1fEPi = comdat any @@ -48,8 +44,6 @@ $_ZNSt10_List_nodeIPK1AE9_M_valptrEv = comdat any $__clang_call_terminate = comdat any -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_ = comdat any - $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E = comdat any @@ -58,15 +52,9 @@ $_ZN9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufIPK1AE7_M_addrEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE7destroyIS4_EEvPT_ = comdat any - -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m = comdat any +$_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m = comdat any -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS5_m = comdat any - -$_ZNSaISt10_List_nodeIPK1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt10_List_nodeIPK1AEED2Ev = comdat any $_ZNSt7__cxx114listIPK1ASaIS3_EE9_M_insertIJS3_EEEvSt14_List_iteratorIS3_EDpOT_ = comdat any @@ -80,19 +68,11 @@ $_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_get_nodeEv = comdat any $_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEC2ERS5_PS4_ = comdat any -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_ = comdat any - $_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEaSEDn = comdat any $_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEED2Ev = comdat any -$_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE8allocateERS5_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE11_M_max_sizeEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv = comdat any $_ZNSt14_List_iteratorIPK1AEC2EPNSt8__detail15_List_node_baseE = comdat any @@ -387,25 +367,20 @@ entry: ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE10_List_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 %_M_node = getelementptr inbounds %"struct.std::__cxx11::_List_base>::_List_impl", ptr %this1, i32 0, i32 0 call void @_ZNSt8__detail17_List_node_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_node) #10 ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 - ret void -} - ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail17_List_node_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: @@ -416,15 +391,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail17_List_node_header7_M_initEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -469,6 +435,10 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE8_M_clearEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i6 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__cur = alloca ptr, align 8 %__tmp = alloca ptr, align 8 @@ -504,29 +474,39 @@ invoke.cont: ; preds = %while.body store ptr %call, ptr %__val, align 8 %call5 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %6 = load ptr, ptr %__val, align 8 - call void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call5, ptr noundef %6) #10 - %7 = load ptr, ptr %__tmp, align 8 - call void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %7) #10 + store ptr %call5, ptr %__a.addr.i, align 8 + store ptr %6, ptr %__p.addr.i, align 8 + %7 = load ptr, ptr %__a.addr.i, align 8 + %8 = load ptr, ptr %__p.addr.i, align 8 + store ptr %7, ptr %this.addr.i, align 8 + store ptr %8, ptr %__p.addr.i6, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %9 = load ptr, ptr %__p.addr.i6, align 8 + %10 = load ptr, ptr %__tmp, align 8 + call void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %10) #10 br label %while.cond, !llvm.loop !6 while.end: ; preds = %while.cond ret void terminate.lpad: ; preds = %while.body - %8 = landingpad { ptr, i32 } + %11 = landingpad { ptr, i32 } catch ptr null - %9 = extractvalue { ptr, i32 } %8, 0 - call void @__clang_call_terminate(ptr %9) #11 + %12 = extractvalue { ptr, i32 } %11, 0 + call void @__clang_call_terminate(ptr %12) #11 unreachable } ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE10_List_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } @@ -552,19 +532,6 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #10 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -578,6 +545,9 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_put_nodeEPSt10_List_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -585,17 +555,23 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__p.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #11 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #11 unreachable } @@ -620,45 +596,17 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #10 + call void @_ZdlPv(ptr noundef %0) #12 ret void } @@ -666,17 +614,7 @@ entry: declare void @_ZdlPv(ptr noundef) #6 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -725,6 +663,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt7__cxx114listIPK1ASaIS3_EE14_M_create_nodeIJS3_EEEPSt10_List_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i5 = alloca ptr, align 8 + %__args.addr.i6 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__p = alloca ptr, align 8 @@ -744,11 +688,24 @@ entry: %3 = load ptr, ptr %__p, align 8 %call3 = call noundef ptr @_ZNSt10_List_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %3) %4 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %call3, ptr noundef nonnull align 8 dereferenceable(8) %4) #10 + store ptr %2, ptr %__a.addr.i, align 8 + store ptr %call3, ptr %__p.addr.i, align 8 + store ptr %4, ptr %__args.addr.i, align 8 + %5 = load ptr, ptr %__a.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i, align 8 + %7 = load ptr, ptr %__args.addr.i, align 8 + store ptr %5, ptr %this.addr.i, align 8 + store ptr %6, ptr %__p.addr.i5, align 8 + store ptr %7, ptr %__args.addr.i6, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %8 = load ptr, ptr %__p.addr.i5, align 8 + %9 = load ptr, ptr %__args.addr.i6, align 8 + %10 = load ptr, ptr %9, align 8 + store ptr %10, ptr %8, align 8 %call4 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %__guard, ptr null) #10 - %5 = load ptr, ptr %__p, align 8 + %11 = load ptr, ptr %__p, align 8 call void @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__guard) #10 - ret ptr %5 + ret ptr %11 } ; Function Attrs: nounwind @@ -775,12 +732,18 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt7__cxx1110_List_baseIPK1ASaIS3_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::__cxx11::_List_base", ptr %this1, i32 0, i32 0 - %call = call noundef ptr @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef 1) - ret ptr %call + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: noinline nounwind optnone uwtable @@ -802,22 +765,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #10 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEEaSEDn(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %0) #2 comdat align 2 { entry: @@ -834,6 +781,9 @@ entry: ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt15__allocated_ptrISaISt10_List_nodeIPK1AEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -847,8 +797,14 @@ if.then: ; preds = %entry %1 = load ptr, ptr %_M_alloc, align 8 %_M_ptr2 = getelementptr inbounds %"struct.std::__allocated_ptr", ptr %this1, i32 0, i32 1 %2 = load ptr, ptr %_M_ptr2, align 8 - invoke void @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %1, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) + br label %invoke.cont invoke.cont: ; preds = %if.then br label %if.end @@ -856,30 +812,18 @@ invoke.cont: ; preds = %if.then if.end: ; preds = %invoke.cont, %entry ret void -terminate.lpad: ; preds = %if.then - %3 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %6 = landingpad { ptr, i32 } catch ptr null - %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #11 + %7 = extractvalue { ptr, i32 } %6, 0 + call void @__clang_call_terminate(ptr %7) #11 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt10_List_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt10_List_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -888,53 +832,40 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #10 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 384307168202282325 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #12 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 768614336404564650 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #13 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 24 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #13 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #13 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 384307168202282325 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 24 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 + ret ptr %call5 } +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #8 + ; Function Attrs: noreturn declare void @_ZSt17__throw_bad_allocv() #8 ; Function Attrs: nobuiltin allocsize(0) declare noundef nonnull ptr @_Znwm(i64 noundef) #9 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - ; Function Attrs: noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt14_List_iteratorIPK1AEC2EPNSt8__detail15_List_node_baseE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { entry: @@ -990,8 +921,9 @@ attributes #8 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stac attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #10 = { nounwind } attributes #11 = { noreturn nounwind } -attributes #12 = { noreturn } -attributes #13 = { allocsize(0) } +attributes #12 = { builtin nounwind } +attributes #13 = { noreturn } +attributes #14 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1001,6 +933,6 @@ attributes #13 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/map-1.cpp.bc b/test_cases_bc/basic_cpp_tests/map-1.cpp.bc index ddbc19a6..039e90b6 100644 --- a/test_cases_bc/basic_cpp_tests/map-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/map-1.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/m target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::map" = type { %"class.std::_Rb_tree" } %"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } @@ -19,8 +20,9 @@ target triple = "x86_64-unknown-linux-gnu" %"struct.std::pair.2" = type { i32, %class.A } %"struct.std::_Rb_tree_node" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf" } %"struct.__gnu_cxx::__aligned_membuf" = type { [16 x i8] } -%"struct.std::pair.4" = type { ptr, ptr } %"struct.std::_Select1st" = type { i8 } +%"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node" = type { ptr, ptr } +%"struct.std::pair.4" = type { ptr, ptr } $_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEEC2Ev = comdat any @@ -42,14 +44,10 @@ $_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EEC2Ev = comdat $_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EEC2Ev = comdat any -$_ZNSaISt13_Rb_tree_nodeISt4pairIKi1AEEEC2Ev = comdat any - $_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev = comdat any $_ZNSt15_Rb_tree_headerC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEEC2Ev = comdat any - $_ZNSt15_Rb_tree_header8_M_resetEv = comdat any $__clang_call_terminate = comdat any @@ -76,81 +74,107 @@ $_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE15_M_destroy_ $_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS3_E = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE7destroyIS4_EEvRS6_PT_ = comdat any - $_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE7destroyIS5_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE10deallocateERS6_PS5_m = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE10deallocateEPS5_m = comdat any + +$_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE9_M_mbeginEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE10deallocateEPS6_m = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev = comdat any -$_ZNSaISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev = comdat any +$_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE11lower_boundERS4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev = comdat any +$_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKi1AEES6_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_emplace_uniqueIJS0_IiS2_EEEES0_ISt17_Rb_tree_iteratorIS3_EbEDpOT_ = comdat any +$_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE3endEv = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_create_nodeIJS0_IiS2_EEEEPSt13_Rb_tree_nodeIS3_EDpOT_ = comdat any +$_ZNKSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE8key_compEv = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_ = comdat any +$_ZNKSt4lessIiEclERKiS2_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E = comdat any +$_ZNKSt17_Rb_tree_iteratorISt4pairIKi1AEEdeEv = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSB_PSt13_Rb_tree_nodeIS3_E = comdat any +$_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE12emplace_hintIJS3_IiS0_EEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_ = comdat any + +$_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IRS4_bLb1EEEOT_OT0_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11lower_boundERS1_ = comdat any -$_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IS4_bLb1EEEOT_OT0_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS3_EPSt18_Rb_tree_node_baseRS1_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E = comdat any $_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_get_nodeEv = comdat any +$_ZNKSt10_Select1stISt4pairIKi1AEEclERKS3_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_construct_nodeIJS0_IiS2_EEEEvPSt13_Rb_tree_nodeIS3_EDpOT_ = comdat any +$_ZNKSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv = comdat any + +$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv = comdat any + +$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE3endEv = comdat any + +$_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8key_compEv = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE22_M_emplace_hint_uniqueIJS0_IiS2_EEEESt17_Rb_tree_iteratorIS3_ESt23_Rb_tree_const_iteratorIS3_EDpOT_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_nodeC2IJS0_IiS2_EEEERS9_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE8allocateERS6_m = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS3_ERS1_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE8allocateEmPKv = comdat any +$_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_node6_M_keyEv = comdat any -$_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE11_M_max_sizeEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_node9_M_insertES0_IPSt18_Rb_tree_node_baseSC_E = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE9constructIS4_JS1_IiS3_EEEEvRS6_PT_DpOT0_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_nodeD2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE9constructIS5_JS2_IiS4_EEEEvPT_DpOT0_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_create_nodeIJS0_IiS2_EEEEPSt13_Rb_tree_nodeIS3_EDpOT_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_get_nodeEv = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_construct_nodeIJS0_IiS2_EEEEvPSt13_Rb_tree_nodeIS3_EDpOT_ = comdat any + +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE8allocateEmPKv = comdat any $_ZNSt4pairIKi1AEC2IiS1_Lb1EEEOS_IT_T0_E = comdat any $_ZN1AC2EOS_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv = comdat any +$_ZNKSt23_Rb_tree_const_iteratorISt4pairIKi1AEE13_M_const_castEv = comdat any -$_ZNKSt4lessIiEclERKiS2_ = comdat any +$_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE4sizeEv = comdat any -$_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKi1AEES6_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_rightmostEv = comdat any -$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_ = comdat any +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_ = comdat any -$_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEmmEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_leftmostEv = comdat any -$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_ = comdat any +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_ = comdat any -$_ZNKSt10_Select1stISt4pairIKi1AEEclERKS3_ = comdat any +$_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEmmEv = comdat any -$_ZNKSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv = comdat any +$_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEppEv = comdat any -$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv = comdat any -$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv = comdat any +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSB_PSt13_Rb_tree_nodeIS3_E = comdat any $_ZTV1A = comdat any @@ -161,15 +185,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_map_1.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -304,24 +325,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -341,8 +346,8 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #13 store i32 0, ptr %ref.tmp1, align 4 invoke void @_ZNSt4pairIi1AEC2IiRS0_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad @@ -358,11 +363,11 @@ invoke.cont2: ; preds = %invoke.cont %2 = getelementptr inbounds { ptr, i8 }, ptr %coerce, i32 0, i32 1 %3 = extractvalue { ptr, i8 } %call, 1 store i8 %3, ptr %2, align 8 - %call4 = call ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 + %call4 = call ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp3, i32 0, i32 0 store ptr %call4, ptr %coerce.dive, align 8 - call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKi1AEEC2ERKSt17_Rb_tree_iteratorIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3) #5 - %call5 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKi1AEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKi1AEEC2ERKSt17_Rb_tree_iteratorIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp3) #13 + %call5 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKi1AEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #13 %second = getelementptr inbounds %"struct.std::pair.2", ptr %call5, i32 0, i32 1 store ptr %second, ptr %aptr, align 8 %4 = load ptr, ptr %aptr, align 8 @@ -375,7 +380,7 @@ invoke.cont2: ; preds = %invoke.cont invoke.cont6: ; preds = %invoke.cont2 store i32 0, ptr %retval, align 4 - call void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 + call void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 %7 = load i32, ptr %retval, align 4 ret i32 %7 @@ -386,7 +391,7 @@ lpad: ; preds = %invoke.cont2, %invo store ptr %9, ptr %exn.slot, align 8 %10 = extractvalue { ptr, i32 } %8, 1 store i32 %10, ptr %ehselector.slot, align 4 - call void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 + call void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -398,18 +403,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -424,24 +429,68 @@ entry: %retval = alloca %"struct.std::pair", align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 + %__k = alloca ptr, align 8 + %__i = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp5 = alloca %"struct.std::less", align 1 + %undef.agg.tmp = alloca %"struct.std::less", align 1 + %ref.tmp9 = alloca %"struct.std::_Rb_tree_iterator", align 8 + %agg.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %ref.tmp13 = alloca i8, align 1 + %ref.tmp14 = alloca i8, align 1 store ptr %this, ptr %this.addr, align 8 store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__x.addr, align 8 - %call = call { ptr, i8 } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_emplace_uniqueIJS0_IiS2_EEEES0_ISt17_Rb_tree_iteratorIS3_EbEDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %_M_t, ptr noundef nonnull align 8 dereferenceable(16) %0) - %1 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 0 - %2 = extractvalue { ptr, i8 } %call, 0 - store ptr %2, ptr %1, align 8 - %3 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 1 - %4 = extractvalue { ptr, i8 } %call, 1 - store i8 %4, ptr %3, align 8 - %5 = load { ptr, i8 }, ptr %retval, align 8 - ret { ptr, i8 } %5 + %first = getelementptr inbounds %"struct.std::pair.0", ptr %0, i32 0, i32 0 + store ptr %first, ptr %__k, align 8 + %1 = load ptr, ptr %__k, align 8 + %call = call ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE11lower_boundERS4_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %1) + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__i, i32 0, i32 0 + store ptr %call, ptr %coerce.dive, align 8 + %call2 = call ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %coerce.dive3 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 + store ptr %call2, ptr %coerce.dive3, align 8 + %call4 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKi1AEES6_(ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #13 + br i1 %call4, label %lor.end, label %lor.rhs + +lor.rhs: ; preds = %entry + call void @_ZNKSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) + %2 = load ptr, ptr %__k, align 8 + %call6 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKi1AEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %__i) #13 + %first7 = getelementptr inbounds %"struct.std::pair.2", ptr %call6, i32 0, i32 0 + %call8 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %first7) + br label %lor.end + +lor.end: ; preds = %lor.rhs, %entry + %3 = phi i1 [ true, %entry ], [ %call8, %lor.rhs ] + br i1 %3, label %if.then, label %if.end + +if.then: ; preds = %lor.end + call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKi1AEEC2ERKSt17_Rb_tree_iteratorIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__i) #13 + %4 = load ptr, ptr %__x.addr, align 8 + %coerce.dive10 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %agg.tmp, i32 0, i32 0 + %5 = load ptr, ptr %coerce.dive10, align 8 + %call11 = call ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE12emplace_hintIJS3_IiS0_EEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr %5, ptr noundef nonnull align 8 dereferenceable(16) %4) + %coerce.dive12 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp9, i32 0, i32 0 + store ptr %call11, ptr %coerce.dive12, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__i, ptr align 8 %ref.tmp9, i64 8, i1 false) + store i8 1, ptr %ref.tmp13, align 1 + call void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IRS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) + br label %return + +if.end: ; preds = %lor.end + store i8 0, ptr %ref.tmp14, align 1 + call void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IRS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) + br label %return + +return: ; preds = %if.end, %if.then + %6 = load { ptr, i8 }, ptr %retval, align 8 + ret { ptr, i8 } %6 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIi1AEC2IiRS0_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIi1AEC2IiRS0_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -456,7 +505,7 @@ entry: store i32 %1, ptr %first, align 8 %second = getelementptr inbounds %"struct.std::pair.0", ptr %this1, i32 0, i32 1 %2 = load ptr, ptr %__y.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %second, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %second, ptr noundef nonnull align 8 dereferenceable(8) %2) #13 ret void } @@ -470,7 +519,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 - %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 @@ -479,7 +528,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKi1AEEC2ERKSt17_Rb_tree_iteratorIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKi1AEEC2ERKSt17_Rb_tree_iteratorIS3_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__it.addr = alloca ptr, align 8 @@ -507,52 +556,47 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeISt4pairIKi1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 %0 = getelementptr inbounds i8, ptr %this1, i64 8 - call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeISt4pairIKi1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -562,7 +606,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -581,19 +625,10 @@ terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt15_Rb_tree_header8_M_resetEv(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 comdat align 2 { entry: @@ -617,9 +652,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #15 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #13 + call void @_ZSt9terminatev() #14 unreachable } @@ -642,7 +677,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -654,25 +689,25 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 invoke void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #13 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -694,13 +729,13 @@ while.cond: ; preds = %while.body, %entry while.body: ; preds = %while.cond %1 = load ptr, ptr %__x.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #13 call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_eraseEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) %2 = load ptr, ptr %__x.addr, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #13 store ptr %call2, ptr %__y, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #13 %4 = load ptr, ptr %__y, align 8 store ptr %4, ptr %__x.addr, align 8 br label %while.cond, !llvm.loop !6 @@ -715,21 +750,20 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 - %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 - %0 = load ptr, ptr %_M_parent, align 8 - ret ptr %0 + %call = call noundef ptr @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE13_Rb_tree_implIS7_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void } @@ -764,75 +798,82 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #13 %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #13 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 %0 = load ptr, ptr %__p.addr, align 8 %call2 = invoke noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE7destroyIS4_EEvRS6_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2) #5 - %1 = load ptr, ptr %__p.addr, align 8 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + store ptr %2, ptr %__p.addr.i3, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i3, align 8 + %4 = load ptr, ptr %__p.addr, align 8 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #14 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 %0 = load ptr, ptr %__p.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE10deallocateERS6_PS5_m(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #15 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE7destroyIS4_EEvRS6_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE7destroyIS5_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: @@ -850,29 +891,17 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #13 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE7destroyIS5_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 ret ptr %call } @@ -886,52 +915,40 @@ entry: ret ptr %_M_storage } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE10deallocateERS6_PS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE10deallocateEPS6_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE10deallocateEPS6_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #9 +declare void @_ZdlPv(ptr noundef) #6 -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 + %0 = load ptr, ptr %_M_parent, align 8 + ret ptr %0 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -940,386 +957,756 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local { ptr, i8 } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_emplace_uniqueIJS0_IiS2_EEEES0_ISt17_Rb_tree_iteratorIS3_EbEDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE11lower_boundERS4_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x) #0 comdat align 2 { entry: - %retval = alloca %"struct.std::pair", align 8 + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__z = alloca ptr, align 8 - %__res = alloca %"struct.std::pair.4", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp8 = alloca i8, align 1 - %ref.tmp10 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp12 = alloca i8, align 1 + %__x.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__args.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_create_nodeIJS0_IiS2_EEEEPSt13_Rb_tree_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) - store ptr %call, ptr %__z, align 8 - %1 = load ptr, ptr %__z, align 8 - %call2 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %1) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - %call4 = invoke { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %call2) - to label %invoke.cont3 unwind label %lpad - -invoke.cont3: ; preds = %invoke.cont - %2 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 0 - %3 = extractvalue { ptr, ptr } %call4, 0 - store ptr %3, ptr %2, align 8 - %4 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 1 - %5 = extractvalue { ptr, ptr } %call4, 1 - store ptr %5, ptr %4, align 8 - %second = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 1 - %6 = load ptr, ptr %second, align 8 - %tobool = icmp ne ptr %6, null - br i1 %tobool, label %if.then, label %if.end - -if.then: ; preds = %invoke.cont3 - %first = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 0 - %7 = load ptr, ptr %first, align 8 - %second5 = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 1 - %8 = load ptr, ptr %second5, align 8 - %9 = load ptr, ptr %__z, align 8 - %call7 = invoke ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSB_PSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %7, ptr noundef %8, ptr noundef %9) - to label %invoke.cont6 unwind label %lpad - -invoke.cont6: ; preds = %if.then - %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 - store ptr %call7, ptr %coerce.dive, align 8 - store i8 1, ptr %ref.tmp8, align 1 - invoke void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp8) - to label %invoke.cont9 unwind label %lpad - -invoke.cont9: ; preds = %invoke.cont6 - br label %return - -lpad: ; preds = %if.end, %invoke.cont6, %if.then, %invoke.cont, %entry - %10 = landingpad { ptr, i32 } - catch ptr null - %11 = extractvalue { ptr, i32 } %10, 0 - store ptr %11, ptr %exn.slot, align 8 - %12 = extractvalue { ptr, i32 } %10, 1 - store i32 %12, ptr %ehselector.slot, align 4 - br label %catch - -catch: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8 - %13 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %14 = load ptr, ptr %__z, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %14) #5 - invoke void @__cxa_rethrow() #16 - to label %unreachable unwind label %lpad14 - -if.end: ; preds = %invoke.cont3 - %15 = load ptr, ptr %__z, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %15) #5 - %first11 = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 0 - %16 = load ptr, ptr %first11, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp10, ptr noundef %16) #5 - store i8 0, ptr %ref.tmp12, align 1 - invoke void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) - to label %invoke.cont13 unwind label %lpad - -invoke.cont13: ; preds = %if.end - br label %return - -lpad14: ; preds = %catch - %17 = landingpad { ptr, i32 } - cleanup - %18 = extractvalue { ptr, i32 } %17, 0 - store ptr %18, ptr %exn.slot, align 8 - %19 = extractvalue { ptr, i32 } %17, 1 - store i32 %19, ptr %ehselector.slot, align 4 - invoke void @__cxa_end_catch() - to label %invoke.cont15 unwind label %terminate.lpad - -invoke.cont15: ; preds = %lpad14 - br label %eh.resume - -try.cont: ; No predecessors! - call void @llvm.trap() - unreachable - -return: ; preds = %invoke.cont13, %invoke.cont9 - %20 = load { ptr, i8 }, ptr %retval, align 8 - ret { ptr, i8 } %20 - -eh.resume: ; preds = %invoke.cont15 - %exn16 = load ptr, ptr %exn.slot, align 8 - %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn16, 0 - %lpad.val17 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val17 - -terminate.lpad: ; preds = %lpad14 - %21 = landingpad { ptr, i32 } - catch ptr null - %22 = extractvalue { ptr, i32 } %21, 0 - call void @__clang_call_terminate(ptr %22) #15 - unreachable + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__x.addr, align 8 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11lower_boundERS1_(ptr noundef nonnull align 8 dereferenceable(48) %_M_t, ptr noundef nonnull align 4 dereferenceable(4) %0) + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call, ptr %coerce.dive, align 8 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive2, align 8 + ret ptr %1 +} -unreachable: ; preds = %catch - unreachable +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKi1AEES6_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 comdat { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %0, i32 0, i32 0 + %1 = load ptr, ptr %_M_node, align 8 + %2 = load ptr, ptr %__y.addr, align 8 + %_M_node1 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 + %3 = load ptr, ptr %_M_node1, align 8 + %cmp = icmp eq ptr %1, %3 + ret i1 %cmp } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_create_nodeIJS0_IiS2_EEEEPSt13_Rb_tree_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) - store ptr %call, ptr %__tmp, align 8 - %0 = load ptr, ptr %__tmp, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_construct_nodeIJS0_IiS2_EEEEvPSt13_Rb_tree_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(16) %1) - %2 = load ptr, ptr %__tmp, align 8 - ret ptr %2 + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call, ptr %coerce.dive, align 8 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive2, align 8 + ret ptr %0 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +define linkonce_odr dso_local void @_ZNKSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #0 comdat align 2 { entry: - %retval = alloca %"struct.std::pair.4", align 8 %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 - %__x = alloca ptr, align 8 - %__y = alloca ptr, align 8 - %__comp = alloca i8, align 1 - %__j = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp20 = alloca ptr, align 8 + %undef.agg.tmp = alloca %"struct.std::less", align 1 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + call void @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 4 dereferenceable(4) %__y) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %1 = load i32, ptr %0, align 4 + %2 = load ptr, ptr %__y.addr, align 8 + %3 = load i32, ptr %2, align 4 + %cmp = icmp slt i32 %1, %3 + ret i1 %cmp +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKi1AEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + %call = call noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) + ret ptr %call +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt3mapIi1ASt4lessIiESaISt4pairIKiS0_EEE12emplace_hintIJS3_IiS0_EEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr %__pos.coerce, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %__pos = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %__pos, i32 0, i32 0 + store ptr %__pos.coerce, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__pos, i64 8, i1 false) + %0 = load ptr, ptr %__args.addr, align 8 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %agg.tmp, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive2, align 8 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE22_M_emplace_hint_uniqueIJS0_IiS2_EEEESt17_Rb_tree_iteratorIS3_ESt23_Rb_tree_const_iteratorIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %_M_t, ptr %1, ptr noundef nonnull align 8 dereferenceable(16) %0) + %coerce.dive3 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call, ptr %coerce.dive3, align 8 + %coerce.dive4 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %2 = load ptr, ptr %coerce.dive4, align 8 + ret ptr %2 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #7 + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IRS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__x.addr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false) + %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__y.addr, align 8 + %2 = load i8, ptr %1, align 1 + %tobool = trunc i8 %2 to i1 + %frombool = zext i1 %tobool to i8 + store i8 %frombool, ptr %second, align 8 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11lower_boundERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - store ptr %call, ptr %__x, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - store ptr %call2, ptr %__y, align 8 - store i8 1, ptr %__comp, align 1 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %0 = load ptr, ptr %__k.addr, align 8 + %call3 = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS3_EPSt18_Rb_tree_node_baseRS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call, ptr noundef %call2, ptr noundef nonnull align 4 dereferenceable(4) %0) + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call3, ptr %coerce.dive, align 8 + %coerce.dive4 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive4, align 8 + ret ptr %1 +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS3_EPSt18_Rb_tree_node_baseRS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__x, ptr noundef %__y, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 br label %while.cond -while.cond: ; preds = %cond.end, %entry - %0 = load ptr, ptr %__x, align 8 +while.cond: ; preds = %if.end, %entry + %0 = load ptr, ptr %__x.addr, align 8 %cmp = icmp ne ptr %0, null br i1 %cmp, label %while.body, label %while.end while.body: ; preds = %while.cond - %1 = load ptr, ptr %__x, align 8 - store ptr %1, ptr %__y, align 8 %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %1 = load ptr, ptr %__x.addr, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %1) %2 = load ptr, ptr %__k.addr, align 8 - %3 = load ptr, ptr %__x, align 8 - %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %3) - %call4 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %call3) - %frombool = zext i1 %call4 to i8 - store i8 %frombool, ptr %__comp, align 1 - %4 = load i8, ptr %__comp, align 1 - %tobool = trunc i8 %4 to i1 - br i1 %tobool, label %cond.true, label %cond.false + %call2 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call, ptr noundef nonnull align 4 dereferenceable(4) %2) + br i1 %call2, label %if.else, label %if.then + +if.then: ; preds = %while.body + %3 = load ptr, ptr %__x.addr, align 8 + store ptr %3, ptr %__y.addr, align 8 + %4 = load ptr, ptr %__x.addr, align 8 + %call3 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %4) #13 + store ptr %call3, ptr %__x.addr, align 8 + br label %if.end + +if.else: ; preds = %while.body + %5 = load ptr, ptr %__x.addr, align 8 + %call4 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %5) #13 + store ptr %call4, ptr %__x.addr, align 8 + br label %if.end + +if.end: ; preds = %if.else, %if.then + br label %while.cond, !llvm.loop !8 + +while.end: ; preds = %while.cond + %6 = load ptr, ptr %__y.addr, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %6) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %7 = load ptr, ptr %coerce.dive, align 8 + ret ptr %7 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + ret ptr %_M_header +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %__x) #0 comdat align 2 { +entry: + %__x.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::_Select1st", align 1 + store ptr %__x, ptr %__x.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %call = call noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) + %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKi1AEEclERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %call) + ret ptr %call1 +} + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__x.addr, align 8 + store ptr %0, ptr %_M_node, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKi1AEEclERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %first = getelementptr inbounds %"struct.std::pair.2", ptr %0, i32 0, i32 0 + ret ptr %first +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #13 + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", ptr %this1, i32 0, i32 0 + ret ptr %_M_storage +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_header) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive, align 8 + ret ptr %0 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE22_M_emplace_hint_uniqueIJS0_IiS2_EEEESt17_Rb_tree_iteratorIS3_ESt23_Rb_tree_const_iteratorIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr %__pos.coerce, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %__pos = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__z = alloca %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", align 8 + %__res = alloca %"struct.std::pair.4", align 8 + %agg.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %agg.tmp5 = alloca %"struct.std::pair.4", align 8 + %cleanup.dest.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %__pos, i32 0, i32 0 + store ptr %__pos.coerce, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_nodeC2IJS0_IiS2_EEEERS9_DpOT_(ptr noundef nonnull align 8 dereferenceable(16) %__z, ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__pos, i64 8, i1 false) + %call = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_node6_M_keyEv(ptr noundef nonnull align 8 dereferenceable(16) %__z) + to label %invoke.cont unwind label %lpad + +invoke.cont: ; preds = %entry + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %agg.tmp, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive2, align 8 + %call4 = invoke { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS3_ERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr %1, ptr noundef nonnull align 4 dereferenceable(4) %call) + to label %invoke.cont3 unwind label %lpad + +invoke.cont3: ; preds = %invoke.cont + %2 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 0 + %3 = extractvalue { ptr, ptr } %call4, 0 + store ptr %3, ptr %2, align 8 + %4 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 1 + %5 = extractvalue { ptr, ptr } %call4, 1 + store ptr %5, ptr %4, align 8 + %second = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 1 + %6 = load ptr, ptr %second, align 8 + %tobool = icmp ne ptr %6, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %invoke.cont3 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp5, ptr align 8 %__res, i64 16, i1 false) + %7 = getelementptr inbounds { ptr, ptr }, ptr %agg.tmp5, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + %9 = getelementptr inbounds { ptr, ptr }, ptr %agg.tmp5, i32 0, i32 1 + %10 = load ptr, ptr %9, align 8 + %call7 = invoke ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_node9_M_insertES0_IPSt18_Rb_tree_node_baseSC_E(ptr noundef nonnull align 8 dereferenceable(16) %__z, ptr %8, ptr %10) + to label %invoke.cont6 unwind label %lpad + +invoke.cont6: ; preds = %if.then + %coerce.dive8 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call7, ptr %coerce.dive8, align 8 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup + +lpad: ; preds = %if.then, %invoke.cont, %entry + %11 = landingpad { ptr, i32 } + cleanup + %12 = extractvalue { ptr, i32 } %11, 0 + store ptr %12, ptr %exn.slot, align 8 + %13 = extractvalue { ptr, i32 } %11, 1 + store i32 %13, ptr %ehselector.slot, align 4 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__z) #13 + br label %eh.resume + +if.end: ; preds = %invoke.cont3 + %first = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 0 + %14 = load ptr, ptr %first, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %14) #13 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup + +cleanup: ; preds = %if.end, %invoke.cont6 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__z) #13 + %coerce.dive9 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %15 = load ptr, ptr %coerce.dive9, align 8 + ret ptr %15 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8 + %sel = load i32, ptr %ehselector.slot, align 4 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val10 +} + +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_nodeC2IJS0_IiS2_EEEERS9_DpOT_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__t, ptr noundef nonnull align 8 dereferenceable(16) %__args) unnamed_addr #8 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__t, ptr %__t.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_t = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__t.addr, align 8 + store ptr %0, ptr %_M_t, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__t.addr, align 8 + %2 = load ptr, ptr %__args.addr, align 8 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_create_nodeIJS0_IiS2_EEEEPSt13_Rb_tree_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(16) %2) + store ptr %call, ptr %_M_node, align 8 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS3_ERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr %__position.coerce, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::pair.4", align 8 + %__position = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__pos = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp = alloca ptr, align 8 + %__before = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp37 = alloca ptr, align 8 + %__after = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp55 = alloca ptr, align 8 + %ref.tmp69 = alloca ptr, align 8 + %ref.tmp78 = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %__position, i32 0, i32 0 + store ptr %__position.coerce, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKi1AEE13_M_const_castEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #13 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + store ptr %call, ptr %coerce.dive2, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + %call3 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %cmp = icmp eq ptr %0, %call3 + br i1 %cmp, label %if.then, label %if.else12 -cond.true: ; preds = %while.body - %5 = load ptr, ptr %__x, align 8 - %call5 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %5) #5 - br label %cond.end +if.then: ; preds = %entry + %call4 = call noundef i64 @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %cmp5 = icmp ugt i64 %call4, 0 + br i1 %cmp5, label %land.lhs.true, label %if.else -cond.false: ; preds = %while.body - %6 = load ptr, ptr %__x, align 8 - %call6 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %6) #5 - br label %cond.end +land.lhs.true: ; preds = %if.then + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %1 = load ptr, ptr %call6, align 8 + %call7 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %1) + %2 = load ptr, ptr %__k.addr, align 8 + %call8 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call7, ptr noundef nonnull align 4 dereferenceable(4) %2) + br i1 %call8, label %if.then9, label %if.else -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call5, %cond.true ], [ %call6, %cond.false ] - store ptr %cond, ptr %__x, align 8 - br label %while.cond, !llvm.loop !8 +if.then9: ; preds = %land.lhs.true + store ptr null, ptr %ref.tmp, align 8 + %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %call10) + br label %return -while.end: ; preds = %while.cond - %7 = load ptr, ptr %__y, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %7) #5 - %8 = load i8, ptr %__comp, align 1 - %tobool7 = trunc i8 %8 to i1 - br i1 %tobool7, label %if.then, label %if.end12 +if.else: ; preds = %land.lhs.true, %if.then + %3 = load ptr, ptr %__k.addr, align 8 + %call11 = call { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %3) + %4 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 0 + %5 = extractvalue { ptr, ptr } %call11, 0 + store ptr %5, ptr %4, align 8 + %6 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 1 + %7 = extractvalue { ptr, ptr } %call11, 1 + store ptr %7, ptr %6, align 8 + br label %return -if.then: ; preds = %while.end - %call8 = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 - store ptr %call8, ptr %coerce.dive, align 8 - %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKi1AEES6_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 - br i1 %call9, label %if.then10, label %if.else +if.else12: ; preds = %entry + %_M_impl13 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare14 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl13, i32 0, i32 0 + %8 = load ptr, ptr %__k.addr, align 8 + %_M_node15 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %9 = load ptr, ptr %_M_node15, align 8 + %call16 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %9) + %call17 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(4) %call16) + br i1 %call17, label %if.then18, label %if.else44 + +if.then18: ; preds = %if.else12 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__before, ptr align 8 %__pos, i64 8, i1 false) + %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %10 = load ptr, ptr %_M_node19, align 8 + %call20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %11 = load ptr, ptr %call20, align 8 + %cmp21 = icmp eq ptr %10, %11 + br i1 %cmp21, label %if.then22, label %if.else25 + +if.then22: ; preds = %if.then18 + %call23 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %call24 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %call23, ptr noundef nonnull align 8 dereferenceable(8) %call24) + br label %return -if.then10: ; preds = %if.then - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) +if.else25: ; preds = %if.then18 + %_M_impl26 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare27 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl26, i32 0, i32 0 + %call28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__before) #13 + %_M_node29 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %call28, i32 0, i32 0 + %12 = load ptr, ptr %_M_node29, align 8 + %call30 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %12) + %13 = load ptr, ptr %__k.addr, align 8 + %call31 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare27, ptr noundef nonnull align 4 dereferenceable(4) %call30, ptr noundef nonnull align 4 dereferenceable(4) %13) + br i1 %call31, label %if.then32, label %if.else42 + +if.then32: ; preds = %if.else25 + %_M_node33 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__before, i32 0, i32 0 + %14 = load ptr, ptr %_M_node33, align 8 + %call34 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %14) #13 + %cmp35 = icmp eq ptr %call34, null + br i1 %cmp35, label %if.then36, label %if.else39 + +if.then36: ; preds = %if.then32 + store ptr null, ptr %ref.tmp37, align 8 + %_M_node38 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__before, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp37, ptr noundef nonnull align 8 dereferenceable(8) %_M_node38) br label %return -if.else: ; preds = %if.then - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #5 - br label %if.end +if.else39: ; preds = %if.then32 + %_M_node40 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %_M_node41 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node40, ptr noundef nonnull align 8 dereferenceable(8) %_M_node41) + br label %return -if.end: ; preds = %if.else - br label %if.end12 +if.else42: ; preds = %if.else25 + %15 = load ptr, ptr %__k.addr, align 8 + %call43 = call { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %15) + %16 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 0 + %17 = extractvalue { ptr, ptr } %call43, 0 + store ptr %17, ptr %16, align 8 + %18 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 1 + %19 = extractvalue { ptr, ptr } %call43, 1 + store ptr %19, ptr %18, align 8 + br label %return -if.end12: ; preds = %if.end, %while.end - %_M_impl13 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %_M_key_compare14 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl13, i32 0, i32 0 - %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 - %9 = load ptr, ptr %_M_node, align 8 - %call15 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %9) - %10 = load ptr, ptr %__k.addr, align 8 - %call16 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef nonnull align 4 dereferenceable(4) %call15, ptr noundef nonnull align 4 dereferenceable(4) %10) - br i1 %call16, label %if.then17, label %if.end18 +if.else44: ; preds = %if.else12 + %_M_impl45 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare46 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl45, i32 0, i32 0 + %_M_node47 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %20 = load ptr, ptr %_M_node47, align 8 + %call48 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %20) + %21 = load ptr, ptr %__k.addr, align 8 + %call49 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare46, ptr noundef nonnull align 4 dereferenceable(4) %call48, ptr noundef nonnull align 4 dereferenceable(4) %21) + br i1 %call49, label %if.then50, label %if.else76 + +if.then50: ; preds = %if.else44 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__after, ptr align 8 %__pos, i64 8, i1 false) + %_M_node51 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %22 = load ptr, ptr %_M_node51, align 8 + %call52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %23 = load ptr, ptr %call52, align 8 + %cmp53 = icmp eq ptr %22, %23 + br i1 %cmp53, label %if.then54, label %if.else57 + +if.then54: ; preds = %if.then50 + store ptr null, ptr %ref.tmp55, align 8 + %call56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp55, ptr noundef nonnull align 8 dereferenceable(8) %call56) + br label %return -if.then17: ; preds = %if.end12 - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) +if.else57: ; preds = %if.then50 + %_M_impl58 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare59 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl58, i32 0, i32 0 + %24 = load ptr, ptr %__k.addr, align 8 + %call60 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %__after) #13 + %_M_node61 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %call60, i32 0, i32 0 + %25 = load ptr, ptr %_M_node61, align 8 + %call62 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %25) + %call63 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare59, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %call62) + br i1 %call63, label %if.then64, label %if.else74 + +if.then64: ; preds = %if.else57 + %_M_node65 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %26 = load ptr, ptr %_M_node65, align 8 + %call66 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %26) #13 + %cmp67 = icmp eq ptr %call66, null + br i1 %cmp67, label %if.then68, label %if.else71 + +if.then68: ; preds = %if.then64 + store ptr null, ptr %ref.tmp69, align 8 + %_M_node70 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(8) %_M_node70) br label %return -if.end18: ; preds = %if.end12 - %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 - store ptr null, ptr %ref.tmp20, align 8 - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) +if.else71: ; preds = %if.then64 + %_M_node72 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__after, i32 0, i32 0 + %_M_node73 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__after, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node72, ptr noundef nonnull align 8 dereferenceable(8) %_M_node73) br label %return -return: ; preds = %if.end18, %if.then17, %if.then10 - %11 = load { ptr, ptr }, ptr %retval, align 8 - ret { ptr, ptr } %11 +if.else74: ; preds = %if.else57 + %27 = load ptr, ptr %__k.addr, align 8 + %call75 = call { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %27) + %28 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 0 + %29 = extractvalue { ptr, ptr } %call75, 0 + store ptr %29, ptr %28, align 8 + %30 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 1 + %31 = extractvalue { ptr, ptr } %call75, 1 + store ptr %31, ptr %30, align 8 + br label %return + +if.else76: ; preds = %if.else44 + %_M_node77 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + store ptr null, ptr %ref.tmp78, align 8 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node77, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp78) + br label %return + +return: ; preds = %if.else76, %if.else74, %if.else71, %if.then68, %if.then54, %if.else42, %if.else39, %if.then36, %if.then22, %if.else, %if.then9 + %32 = load { ptr, ptr }, ptr %retval, align 8 + ret { ptr, ptr } %32 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %__x) #0 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_node6_M_keyEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #0 comdat align 2 { entry: - %__x.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::_Select1st", align 1 - store ptr %__x, ptr %__x.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) - %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKi1AEEclERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %call) - ret ptr %call1 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %0 = load ptr, ptr %_M_node, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %0) + ret ptr %call } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSB_PSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__x, ptr noundef %__p, ptr noundef %__z) #0 comdat align 2 { +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_node9_M_insertES0_IPSt18_Rb_tree_node_baseSC_E(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %__p.coerce0, ptr %__p.coerce1) #0 comdat align 2 { entry: %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %__p = alloca %"struct.std::pair.4", align 8 %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__z.addr = alloca ptr, align 8 - %__insert_left = alloca i8, align 1 + %0 = getelementptr inbounds { ptr, ptr }, ptr %__p, i32 0, i32 0 + store ptr %__p.coerce0, ptr %0, align 8 + %1 = getelementptr inbounds { ptr, ptr }, ptr %__p, i32 0, i32 1 + store ptr %__p.coerce1, ptr %1, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__z, ptr %__z.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %cmp = icmp ne ptr %0, null - br i1 %cmp, label %lor.end, label %lor.lhs.false - -lor.lhs.false: ; preds = %entry - %1 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %cmp2 = icmp eq ptr %1, %call - br i1 %cmp2, label %lor.end, label %lor.rhs - -lor.rhs: ; preds = %lor.lhs.false - %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 - %2 = load ptr, ptr %__z.addr, align 8 - %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %2) - %3 = load ptr, ptr %__p.addr, align 8 - %call4 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %3) - %call5 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call3, ptr noundef nonnull align 4 dereferenceable(4) %call4) - br label %lor.end - -lor.end: ; preds = %lor.rhs, %lor.lhs.false, %entry - %4 = phi i1 [ true, %lor.lhs.false ], [ true, %entry ], [ %call5, %lor.rhs ] - %frombool = zext i1 %4 to i8 - store i8 %frombool, ptr %__insert_left, align 1 - %5 = load i8, ptr %__insert_left, align 1 - %tobool = trunc i8 %5 to i1 - %6 = load ptr, ptr %__z.addr, align 8 - %7 = load ptr, ptr %__p.addr, align 8 - %_M_impl6 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr = getelementptr inbounds i8, ptr %_M_impl6, i64 8 - %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %6, ptr noundef %7, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #5 - %_M_impl7 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr8 = getelementptr inbounds i8, ptr %_M_impl7, i64 8 - %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr8, i32 0, i32 1 - %8 = load i64, ptr %_M_node_count, align 8 - %inc = add i64 %8, 1 - store i64 %inc, ptr %_M_node_count, align 8 - %9 = load ptr, ptr %__z.addr, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %9) #5 + %_M_t = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_t, align 8 + %first = getelementptr inbounds %"struct.std::pair.4", ptr %__p, i32 0, i32 0 + %3 = load ptr, ptr %first, align 8 + %second = getelementptr inbounds %"struct.std::pair.4", ptr %__p, i32 0, i32 1 + %4 = load ptr, ptr %second, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %5 = load ptr, ptr %_M_node, align 8 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSB_PSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %2, ptr noundef %3, ptr noundef %4, ptr noundef %5) %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 - %10 = load ptr, ptr %coerce.dive, align 8 - ret ptr %10 + store ptr %call, ptr %coerce.dive, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + store ptr null, ptr %_M_node2, align 8 + %coerce.dive3 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %6 = load ptr, ptr %coerce.dive3, align 8 + ret ptr %6 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKi1AEEbEC2IS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__x.addr, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false) - %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 - %1 = load ptr, ptr %__y.addr, align 8 - %2 = load i8, ptr %1, align 1 - %tobool = trunc i8 %2 to i1 - %frombool = zext i1 %tobool to i8 - store i8 %frombool, ptr %second, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %0 = load ptr, ptr %_M_node, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %entry + %_M_t = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 0 + %1 = load ptr, ptr %_M_t, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %2 = load ptr, ptr %_M_node2, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef %2) #13 + br label %if.end + +if.end: ; preds = %if.then, %entry ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #7 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_create_nodeIJS0_IiS2_EEEEPSt13_Rb_tree_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__x.addr, align 8 - store ptr %0, ptr %_M_node, align 8 - ret void + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) + store ptr %call, ptr %__tmp, align 8 + %0 = load ptr, ptr %__tmp, align 8 + %1 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_construct_nodeIJS0_IiS2_EEEEvPSt13_Rb_tree_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(16) %1) + %2 = load ptr, ptr %__tmp, align 8 + ret ptr %2 } -declare void @__cxa_rethrow() - -declare void @__cxa_end_catch() - -; Function Attrs: cold noreturn nounwind -declare void @llvm.trap() #10 - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE8allocateERS6_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - ret ptr %call2 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE17_M_construct_nodeIJS0_IiS2_EEEEvPSt13_Rb_tree_nodeIS3_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__node, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i7 = alloca ptr, align 8 + %__args.addr.i8 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__node.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 @@ -1330,41 +1717,56 @@ entry: store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__node.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 %1 = load ptr, ptr %__node.addr, align 8 %call2 = call noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %1) %2 = load ptr, ptr %__args.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE9constructIS4_JS1_IiS3_EEEEvRS6_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(16) %2) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i7, align 8 + store ptr %5, ptr %__args.addr.i8, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i7, align 8 + %7 = load ptr, ptr %__args.addr.i8, align 8 + call void @_ZNSt4pairIKi1AEC2IiS1_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %7) + br label %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE9constructIS4_JS1_IiS3_EEEEvRS6_PT_DpOT0_.exit + +_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE9constructIS4_JS1_IiS3_EEEEvRS6_PT_DpOT0_.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE9constructIS4_JS1_IiS3_EEEEvRS6_PT_DpOT0_.exit br label %try.cont -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } +lpad: ; No predecessors! + %8 = landingpad { ptr, i32 } catch ptr null - %4 = extractvalue { ptr, i32 } %3, 0 - store ptr %4, ptr %exn.slot, align 8 - %5 = extractvalue { ptr, i32 } %3, 1 - store i32 %5, ptr %ehselector.slot, align 4 + %9 = extractvalue { ptr, i32 } %8, 0 + store ptr %9, ptr %exn.slot, align 8 + %10 = extractvalue { ptr, i32 } %8, 1 + store i32 %10, ptr %ehselector.slot, align 4 br label %catch catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %6 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %7 = load ptr, ptr %__node.addr, align 8 - %8 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %8) #5 + %11 = call ptr @__cxa_begin_catch(ptr %exn) #13 + %12 = load ptr, ptr %__node.addr, align 8 + %13 = load ptr, ptr %__node.addr, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %13) #13 invoke void @__cxa_rethrow() #16 to label %unreachable unwind label %lpad3 lpad3: ; preds = %catch - %9 = landingpad { ptr, i32 } + %14 = landingpad { ptr, i32 } cleanup - %10 = extractvalue { ptr, i32 } %9, 0 - store ptr %10, ptr %exn.slot, align 8 - %11 = extractvalue { ptr, i32 } %9, 1 - store i32 %11, ptr %ehselector.slot, align 4 + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %exn.slot, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %ehselector.slot, align 4 invoke void @__cxa_end_catch() to label %invoke.cont4 unwind label %terminate.lpad @@ -1382,10 +1784,10 @@ eh.resume: ; preds = %invoke.cont4 resume { ptr, i32 } %lpad.val6 terminate.lpad: ; preds = %lpad3 - %12 = landingpad { ptr, i32 } + %17 = landingpad { ptr, i32 } catch ptr null - %13 = extractvalue { ptr, i32 } %12, 0 - call void @__clang_call_terminate(ptr %13) #15 + %18 = extractvalue { ptr, i32 } %17, 0 + call void @__clang_call_terminate(ptr %18) #14 unreachable unreachable: ; preds = %catch @@ -1393,21 +1795,9 @@ unreachable: ; preds = %catch } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE8allocateERS6_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1416,70 +1806,46 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 192153584101141162 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 384307168202282325 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 48 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 48 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 192153584101141162 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #11 +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #12 +declare noundef nonnull ptr @_Znwm(i64 noundef) #10 -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKi1AEEEE9constructIS4_JS1_IiS3_EEEEvRS6_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE9constructIS5_JS2_IiS4_EEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) - ret void -} +declare void @__cxa_rethrow() -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKi1AEEE9constructIS5_JS2_IiS4_EEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt4pairIKi1AEC2IiS1_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(16) %1) - ret void -} +declare void @__cxa_end_catch() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIKi1AEC2IiS1_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__p) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIKi1AEC2IiS1_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__p) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 @@ -1494,12 +1860,12 @@ entry: %second = getelementptr inbounds %"struct.std::pair.2", ptr %this1, i32 0, i32 1 %2 = load ptr, ptr %__p.addr, align 8 %second3 = getelementptr inbounds %"struct.std::pair.0", ptr %2, i32 0, i32 1 - call void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %second, ptr noundef nonnull align 8 dereferenceable(8) %second3) #5 + call void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %second, ptr noundef nonnull align 8 dereferenceable(8) %second3) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -1511,7 +1877,45 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +define linkonce_odr dso_local ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKi1AEE13_M_const_castEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive, align 8 + ret ptr %1 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 1 + %0 = load i64, ptr %_M_node_count, align 8 + ret i64 %0 +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %__x) #0 comdat align 2 { +entry: + %__x.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %0) + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1519,48 +1923,141 @@ entry: %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - ret ptr %_M_header + %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 3 + ret ptr %_M_right } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 4 dereferenceable(4) %__y) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + store ptr %__b, ptr %__b.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %1 = load i32, ptr %0, align 4 - %2 = load ptr, ptr %__y.addr, align 8 - %3 = load i32, ptr %2, align 4 - %cmp = icmp slt i32 %1, %3 - ret i1 %cmp + %first = getelementptr inbounds %"struct.std::pair.4", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__a.addr, align 8 + %1 = load ptr, ptr %0, align 8 + store ptr %1, ptr %first, align 8 + %second = getelementptr inbounds %"struct.std::pair.4", ptr %this1, i32 0, i32 1 + %2 = load ptr, ptr %__b.addr, align 8 + %3 = load ptr, ptr %2, align 8 + store ptr %3, ptr %second, align 8 + ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKi1AEES6_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 comdat { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %0, i32 0, i32 0 - %1 = load ptr, ptr %_M_node, align 8 - %2 = load ptr, ptr %__y.addr, align 8 - %_M_node1 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 - %3 = load ptr, ptr %_M_node1, align 8 - %cmp = icmp eq ptr %1, %3 - ret i1 %cmp + %retval = alloca %"struct.std::pair.4", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__x = alloca ptr, align 8 + %__y = alloca ptr, align 8 + %__comp = alloca i8, align 1 + %__j = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp20 = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + store ptr %call, ptr %__x, align 8 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + store ptr %call2, ptr %__y, align 8 + store i8 1, ptr %__comp, align 1 + br label %while.cond + +while.cond: ; preds = %cond.end, %entry + %0 = load ptr, ptr %__x, align 8 + %cmp = icmp ne ptr %0, null + br i1 %cmp, label %while.body, label %while.end + +while.body: ; preds = %while.cond + %1 = load ptr, ptr %__x, align 8 + store ptr %1, ptr %__y, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %2 = load ptr, ptr %__k.addr, align 8 + %3 = load ptr, ptr %__x, align 8 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %3) + %call4 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %call3) + %frombool = zext i1 %call4 to i8 + store i8 %frombool, ptr %__comp, align 1 + %4 = load i8, ptr %__comp, align 1 + %tobool = trunc i8 %4 to i1 + br i1 %tobool, label %cond.true, label %cond.false + +cond.true: ; preds = %while.body + %5 = load ptr, ptr %__x, align 8 + %call5 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %5) #13 + br label %cond.end + +cond.false: ; preds = %while.body + %6 = load ptr, ptr %__x, align 8 + %call6 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %6) #13 + br label %cond.end + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %call5, %cond.true ], [ %call6, %cond.false ] + store ptr %cond, ptr %__x, align 8 + br label %while.cond, !llvm.loop !9 + +while.end: ; preds = %while.cond + %7 = load ptr, ptr %__y, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %7) #13 + %8 = load i8, ptr %__comp, align 1 + %tobool7 = trunc i8 %8 to i1 + br i1 %tobool7, label %if.then, label %if.end12 + +if.then: ; preds = %while.end + %call8 = call ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 + store ptr %call8, ptr %coerce.dive, align 8 + %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKi1AEES6_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #13 + br i1 %call9, label %if.then10, label %if.else + +if.then10: ; preds = %if.then + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) + br label %return + +if.else: ; preds = %if.then + %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #13 + br label %if.end + +if.end: ; preds = %if.else + br label %if.end12 + +if.end12: ; preds = %if.end, %while.end + %_M_impl13 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare14 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl13, i32 0, i32 0 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 + %9 = load ptr, ptr %_M_node, align 8 + %call15 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %9) + %10 = load ptr, ptr %__k.addr, align 8 + %call16 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef nonnull align 4 dereferenceable(4) %call15, ptr noundef nonnull align 4 dereferenceable(4) %10) + br i1 %call16, label %if.then17, label %if.end18 + +if.then17: ; preds = %if.end12 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) + br label %return + +if.end18: ; preds = %if.end12 + %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 + store ptr null, ptr %ref.tmp20, align 8 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) + br label %return + +return: ; preds = %if.end18, %if.then17, %if.then10 + %11 = load { ptr, ptr }, ptr %retval, align 8 + ret { ptr, ptr } %11 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: - %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -1568,15 +2065,11 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 - %0 = load ptr, ptr %_M_left, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 - %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 - %1 = load ptr, ptr %coerce.dive, align 8 - ret ptr %1 + ret ptr %_M_left } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1610,18 +2103,40 @@ entry: ret ptr %this1 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %__x) #0 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: - %__x.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %0) - ret ptr %call + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + %call = call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef %0) #18 + %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + store ptr %call, ptr %_M_node2, align 8 + ret ptr %this1 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 + %0 = load ptr, ptr %_M_left, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive, align 8 + ret ptr %1 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKi1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1642,83 +2157,91 @@ entry: } ; Function Attrs: nounwind willreturn memory(read) -declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #13 +declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #11 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKi1AEEclERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { +; Function Attrs: nounwind willreturn memory(read) +declare noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef) #11 + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSB_PSt13_Rb_tree_nodeIS3_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__x, ptr noundef %__p, ptr noundef %__z) #0 comdat align 2 { entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__z.addr = alloca ptr, align 8 + %__insert_left = alloca i8, align 1 store ptr %this, ptr %this.addr, align 8 store ptr %__x, ptr %__x.addr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + store ptr %__z, ptr %__z.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__x.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair.2", ptr %0, i32 0, i32 0 - ret ptr %first -} + %cmp = icmp ne ptr %0, null + br i1 %cmp, label %lor.end, label %lor.lhs.false -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 - ret ptr %call -} +lor.lhs.false: ; preds = %entry + %1 = load ptr, ptr %__p.addr, align 8 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %cmp2 = icmp eq ptr %1, %call + br i1 %cmp2, label %lor.end, label %lor.rhs -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 - ret ptr %call -} +lor.rhs: ; preds = %lor.lhs.false + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %2 = load ptr, ptr %__z.addr, align 8 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt13_Rb_tree_nodeIS3_E(ptr noundef %2) + %3 = load ptr, ptr %__p.addr, align 8 + %call4 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKi1AESt10_Select1stIS3_ESt4lessIiESaIS3_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %3) + %call5 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call3, ptr noundef nonnull align 4 dereferenceable(4) %call4) + br label %lor.end -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", ptr %this1, i32 0, i32 0 - ret ptr %_M_storage +lor.end: ; preds = %lor.rhs, %lor.lhs.false, %entry + %4 = phi i1 [ true, %lor.lhs.false ], [ true, %entry ], [ %call5, %lor.rhs ] + %frombool = zext i1 %4 to i8 + store i8 %frombool, ptr %__insert_left, align 1 + %5 = load i8, ptr %__insert_left, align 1 + %tobool = trunc i8 %5 to i1 + %6 = load ptr, ptr %__z.addr, align 8 + %7 = load ptr, ptr %__p.addr, align 8 + %_M_impl6 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl6, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %6, ptr noundef %7, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #13 + %_M_impl7 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr8 = getelementptr inbounds i8, ptr %_M_impl7, i64 8 + %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr8, i32 0, i32 1 + %8 = load i64, ptr %_M_node_count, align 8 + %inc = add i64 %8, 1 + store i64 %inc, ptr %_M_node_count, align 8 + %9 = load ptr, ptr %__z.addr, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKi1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %9) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %10 = load ptr, ptr %coerce.dive, align 8 + ret ptr %10 } ; Function Attrs: nounwind -declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #4 - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #14 - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_map_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} +declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #12 attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { cold noreturn nounwind } -attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #15 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #8 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } attributes #18 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -1729,7 +2252,8 @@ attributes #18 = { nounwind willreturn memory(read) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} +!9 = distinct !{!9, !7} diff --git a/test_cases_bc/basic_cpp_tests/map-2.cpp.bc b/test_cases_bc/basic_cpp_tests/map-2.cpp.bc index 6316f096..61169824 100644 --- a/test_cases_bc/basic_cpp_tests/map-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/map-2.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/m target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::map" = type { %"class.std::_Rb_tree" } %"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } @@ -19,8 +20,9 @@ target triple = "x86_64-unknown-linux-gnu" %"struct.std::pair.2" = type { i32, ptr } %"struct.std::_Rb_tree_node" = type { %"struct.std::_Rb_tree_node_base", %"struct.__gnu_cxx::__aligned_membuf" } %"struct.__gnu_cxx::__aligned_membuf" = type { [16 x i8] } -%"struct.std::pair.4" = type { ptr, ptr } %"struct.std::_Select1st" = type { i8 } +%"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node" = type { ptr, ptr } +%"struct.std::pair.4" = type { ptr, ptr } $_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEEC2Ev = comdat any @@ -42,14 +44,10 @@ $_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EEC2Ev = comd $_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EEC2Ev = comdat any -$_ZNSaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEC2Ev = comdat any - $_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev = comdat any $_ZNSt15_Rb_tree_headerC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEEC2Ev = comdat any - $_ZNSt15_Rb_tree_header8_M_resetEv = comdat any $__clang_call_terminate = comdat any @@ -74,79 +72,105 @@ $_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE15_M_destro $_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS5_E = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE7destroyIS6_EEvRS8_PT_ = comdat any - $_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE7destroyIS7_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE10deallocateERS8_PS7_m = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE10deallocateEPS7_m = comdat any + +$_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE9_M_mbeginEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE10deallocateEPS8_m = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev = comdat any -$_ZNSaISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev = comdat any +$_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE11lower_boundERS6_ = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev = comdat any +$_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKiPK1AEES8_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_emplace_uniqueIJS0_IiS4_EEEES0_ISt17_Rb_tree_iteratorIS5_EbEDpOT_ = comdat any +$_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE3endEv = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_create_nodeIJS0_IiS4_EEEEPSt13_Rb_tree_nodeIS5_EDpOT_ = comdat any +$_ZNKSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE8key_compEv = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_ = comdat any +$_ZNKSt4lessIiEclERKiS2_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E = comdat any +$_ZNKSt17_Rb_tree_iteratorISt4pairIKiPK1AEEdeEv = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E = comdat any +$_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE12emplace_hintIJS5_IiS2_EEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EDpOT_ = comdat any + +$_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IRS6_bLb1EEEOT_OT0_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11lower_boundERS1_ = comdat any -$_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IS6_bLb1EEEOT_OT0_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRS1_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E = comdat any $_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_get_nodeEv = comdat any +$_ZNKSt10_Select1stISt4pairIKiPK1AEEclERKS5_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_construct_nodeIJS0_IiS4_EEEEvPSt13_Rb_tree_nodeIS5_EDpOT_ = comdat any +$_ZNKSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE8allocateERS8_m = comdat any +$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE8allocateEmPKv = comdat any +$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv = comdat any -$_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE11_M_max_sizeEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE3endEv = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE9constructIS6_JS1_IiS5_EEEEvRS8_PT_DpOT0_ = comdat any +$_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8key_compEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE9constructIS7_JS2_IiS6_EEEEvPT_DpOT0_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE22_M_emplace_hint_uniqueIJS0_IiS4_EEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_ = comdat any -$_ZNSt4pairIKiPK1AEC2IiS3_Lb1EEEOS_IT_T0_E = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_nodeC2IJS0_IiS4_EEEERSB_DpOT_ = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERS1_ = comdat any -$_ZNKSt4lessIiEclERKiS2_ = comdat any +$_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_node6_M_keyEv = comdat any -$_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKiPK1AEES8_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_node9_M_insertES0_IPSt18_Rb_tree_node_baseSE_E = comdat any -$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_nodeD2Ev = comdat any -$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_create_nodeIJS0_IiS4_EEEEPSt13_Rb_tree_nodeIS5_EDpOT_ = comdat any -$_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEmmEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_get_nodeEv = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_construct_nodeIJS0_IiS4_EEEEvPSt13_Rb_tree_nodeIS5_EDpOT_ = comdat any + +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE8allocateEmPKv = comdat any + +$_ZNSt4pairIKiPK1AEC2IiS3_Lb1EEEOS_IT_T0_E = comdat any + +$_ZNKSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEE13_M_const_castEv = comdat any + +$_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE4sizeEv = comdat any $_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base = comdat any -$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_ = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_rightmostEv = comdat any -$_ZNKSt10_Select1stISt4pairIKiPK1AEEclERKS5_ = comdat any +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_ = comdat any -$_ZNKSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_ = comdat any -$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv = comdat any +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_leftmostEv = comdat any -$_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv = comdat any +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_ = comdat any + +$_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEmmEv = comdat any + +$_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEppEv = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv = comdat any + +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_ = comdat any + +$_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E = comdat any $_ZTV1A = comdat any @@ -157,15 +181,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_map_2.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -300,24 +321,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -338,8 +343,8 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #13 store i32 0, ptr %ref.tmp1, align 4 store ptr %a, ptr %ref.tmp2, align 8 invoke void @_ZNSt4pairIiPK1AEC2IiPS0_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp1, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) @@ -356,11 +361,11 @@ invoke.cont3: ; preds = %invoke.cont %2 = getelementptr inbounds { ptr, i8 }, ptr %coerce, i32 0, i32 1 %3 = extractvalue { ptr, i8 } %call, 1 store i8 %3, ptr %2, align 8 - %call5 = call ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 + %call5 = call ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp4, i32 0, i32 0 store ptr %call5, ptr %coerce.dive, align 8 - call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEEC2ERKSt17_Rb_tree_iteratorIS5_E(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #5 - %call6 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEEC2ERKSt17_Rb_tree_iteratorIS5_E(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #13 + %call6 = call noundef ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #13 %second = getelementptr inbounds %"struct.std::pair.2", ptr %call6, i32 0, i32 1 %4 = load ptr, ptr %second, align 8 store ptr %4, ptr %aptr, align 8 @@ -374,7 +379,7 @@ invoke.cont3: ; preds = %invoke.cont invoke.cont7: ; preds = %invoke.cont3 store i32 0, ptr %retval, align 4 - call void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 + call void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 %8 = load i32, ptr %retval, align 4 ret i32 %8 @@ -385,7 +390,7 @@ lpad: ; preds = %invoke.cont3, %invo store ptr %10, ptr %exn.slot, align 8 %11 = extractvalue { ptr, i32 } %9, 1 store i32 %11, ptr %ehselector.slot, align 4 - call void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #5 + call void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %amap) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -397,18 +402,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -423,24 +428,68 @@ entry: %retval = alloca %"struct.std::pair", align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 + %__k = alloca ptr, align 8 + %__i = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp5 = alloca %"struct.std::less", align 1 + %undef.agg.tmp = alloca %"struct.std::less", align 1 + %ref.tmp9 = alloca %"struct.std::_Rb_tree_iterator", align 8 + %agg.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %ref.tmp13 = alloca i8, align 1 + %ref.tmp14 = alloca i8, align 1 store ptr %this, ptr %this.addr, align 8 store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__x.addr, align 8 - %call = call { ptr, i8 } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_emplace_uniqueIJS0_IiS4_EEEES0_ISt17_Rb_tree_iteratorIS5_EbEDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %_M_t, ptr noundef nonnull align 8 dereferenceable(16) %0) - %1 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 0 - %2 = extractvalue { ptr, i8 } %call, 0 - store ptr %2, ptr %1, align 8 - %3 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 1 - %4 = extractvalue { ptr, i8 } %call, 1 - store i8 %4, ptr %3, align 8 - %5 = load { ptr, i8 }, ptr %retval, align 8 - ret { ptr, i8 } %5 + %first = getelementptr inbounds %"struct.std::pair.0", ptr %0, i32 0, i32 0 + store ptr %first, ptr %__k, align 8 + %1 = load ptr, ptr %__k, align 8 + %call = call ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE11lower_boundERS6_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %1) + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__i, i32 0, i32 0 + store ptr %call, ptr %coerce.dive, align 8 + %call2 = call ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %coerce.dive3 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 + store ptr %call2, ptr %coerce.dive3, align 8 + %call4 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKiPK1AEES8_(ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #13 + br i1 %call4, label %lor.end, label %lor.rhs + +lor.rhs: ; preds = %entry + call void @_ZNKSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) + %2 = load ptr, ptr %__k, align 8 + %call6 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKiPK1AEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %__i) #13 + %first7 = getelementptr inbounds %"struct.std::pair.2", ptr %call6, i32 0, i32 0 + %call8 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp5, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %first7) + br label %lor.end + +lor.end: ; preds = %lor.rhs, %entry + %3 = phi i1 [ true, %entry ], [ %call8, %lor.rhs ] + br i1 %3, label %if.then, label %if.end + +if.then: ; preds = %lor.end + call void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEEC2ERKSt17_Rb_tree_iteratorIS5_E(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__i) #13 + %4 = load ptr, ptr %__x.addr, align 8 + %coerce.dive10 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %agg.tmp, i32 0, i32 0 + %5 = load ptr, ptr %coerce.dive10, align 8 + %call11 = call ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE12emplace_hintIJS5_IiS2_EEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr %5, ptr noundef nonnull align 8 dereferenceable(16) %4) + %coerce.dive12 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp9, i32 0, i32 0 + store ptr %call11, ptr %coerce.dive12, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__i, ptr align 8 %ref.tmp9, i64 8, i1 false) + store i8 1, ptr %ref.tmp13, align 1 + call void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IRS6_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp13) + br label %return + +if.end: ; preds = %lor.end + store i8 0, ptr %ref.tmp14, align 1 + call void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IRS6_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__i, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp14) + br label %return + +return: ; preds = %if.end, %if.then + %6 = load { ptr, i8 }, ptr %retval, align 8 + ret { ptr, i8 } %6 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIiPK1AEC2IiPS0_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIiPK1AEC2IiPS0_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -470,7 +519,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 - %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 @@ -479,7 +528,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEEC2ERKSt17_Rb_tree_iteratorIS5_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEEC2ERKSt17_Rb_tree_iteratorIS5_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__it.addr = alloca ptr, align 8 @@ -507,52 +556,47 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 %0 = getelementptr inbounds i8, ptr %this1, i64 8 - call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessIiEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -562,7 +606,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -581,19 +625,10 @@ terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt15_Rb_tree_header8_M_resetEv(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 comdat align 2 { entry: @@ -617,9 +652,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #15 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #13 + call void @_ZSt9terminatev() #14 unreachable } @@ -642,25 +677,25 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 invoke void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #13 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -682,13 +717,13 @@ while.cond: ; preds = %while.body, %entry while.body: ; preds = %while.cond %1 = load ptr, ptr %__x.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #13 call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) %2 = load ptr, ptr %__x.addr, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #13 store ptr %call2, ptr %__y, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #13 %4 = load ptr, ptr %__y, align 8 store ptr %4, ptr %__x.addr, align 8 br label %while.cond, !llvm.loop !6 @@ -703,21 +738,20 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 - %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 - %0 = load ptr, ptr %_M_parent, align 8 - ret ptr %0 + %call = call noundef ptr @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE13_Rb_tree_implIS9_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void } @@ -752,75 +786,82 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #13 %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #5 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #13 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 %0 = load ptr, ptr %__p.addr, align 8 %call2 = invoke noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE7destroyIS6_EEvRS8_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2) #5 - %1 = load ptr, ptr %__p.addr, align 8 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + store ptr %2, ptr %__p.addr.i3, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i3, align 8 + %4 = load ptr, ptr %__p.addr, align 8 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #14 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 %0 = load ptr, ptr %__p.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE10deallocateERS8_PS7_m(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE10deallocateEPS7_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #15 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE7destroyIS6_EEvRS8_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE7destroyIS7_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: @@ -838,29 +879,17 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #13 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE7destroyIS7_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 ret ptr %call } @@ -874,52 +903,40 @@ entry: ret ptr %_M_storage } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE10deallocateERS8_PS7_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE10deallocateEPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE10deallocateEPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE10deallocateEPS7_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #9 +declare void @_ZdlPv(ptr noundef) #6 -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 + %0 = load ptr, ptr %_M_parent, align 8 + ret ptr %0 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -928,386 +945,756 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local { ptr, i8 } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_emplace_uniqueIJS0_IiS4_EEEES0_ISt17_Rb_tree_iteratorIS5_EbEDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE11lower_boundERS6_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x) #0 comdat align 2 { entry: - %retval = alloca %"struct.std::pair", align 8 + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__z = alloca ptr, align 8 - %__res = alloca %"struct.std::pair.4", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp8 = alloca i8, align 1 - %ref.tmp10 = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp12 = alloca i8, align 1 + %__x.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__args.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_create_nodeIJS0_IiS4_EEEEPSt13_Rb_tree_nodeIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) - store ptr %call, ptr %__z, align 8 - %1 = load ptr, ptr %__z, align 8 - %call2 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %1) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - %call4 = invoke { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %call2) - to label %invoke.cont3 unwind label %lpad - -invoke.cont3: ; preds = %invoke.cont - %2 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 0 - %3 = extractvalue { ptr, ptr } %call4, 0 - store ptr %3, ptr %2, align 8 - %4 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 1 - %5 = extractvalue { ptr, ptr } %call4, 1 - store ptr %5, ptr %4, align 8 - %second = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 1 - %6 = load ptr, ptr %second, align 8 - %tobool = icmp ne ptr %6, null - br i1 %tobool, label %if.then, label %if.end - -if.then: ; preds = %invoke.cont3 - %first = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 0 - %7 = load ptr, ptr %first, align 8 - %second5 = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 1 - %8 = load ptr, ptr %second5, align 8 - %9 = load ptr, ptr %__z, align 8 - %call7 = invoke ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %7, ptr noundef %8, ptr noundef %9) - to label %invoke.cont6 unwind label %lpad - -invoke.cont6: ; preds = %if.then - %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 - store ptr %call7, ptr %coerce.dive, align 8 - store i8 1, ptr %ref.tmp8, align 1 - invoke void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IS6_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp8) - to label %invoke.cont9 unwind label %lpad - -invoke.cont9: ; preds = %invoke.cont6 - br label %return - -lpad: ; preds = %if.end, %invoke.cont6, %if.then, %invoke.cont, %entry - %10 = landingpad { ptr, i32 } - catch ptr null - %11 = extractvalue { ptr, i32 } %10, 0 - store ptr %11, ptr %exn.slot, align 8 - %12 = extractvalue { ptr, i32 } %10, 1 - store i32 %12, ptr %ehselector.slot, align 4 - br label %catch - -catch: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8 - %13 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %14 = load ptr, ptr %__z, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %14) #5 - invoke void @__cxa_rethrow() #16 - to label %unreachable unwind label %lpad14 - -if.end: ; preds = %invoke.cont3 - %15 = load ptr, ptr %__z, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %15) #5 - %first11 = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 0 - %16 = load ptr, ptr %first11, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp10, ptr noundef %16) #5 - store i8 0, ptr %ref.tmp12, align 1 - invoke void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IS6_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp10, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) - to label %invoke.cont13 unwind label %lpad - -invoke.cont13: ; preds = %if.end - br label %return - -lpad14: ; preds = %catch - %17 = landingpad { ptr, i32 } - cleanup - %18 = extractvalue { ptr, i32 } %17, 0 - store ptr %18, ptr %exn.slot, align 8 - %19 = extractvalue { ptr, i32 } %17, 1 - store i32 %19, ptr %ehselector.slot, align 4 - invoke void @__cxa_end_catch() - to label %invoke.cont15 unwind label %terminate.lpad - -invoke.cont15: ; preds = %lpad14 - br label %eh.resume - -try.cont: ; No predecessors! - call void @llvm.trap() - unreachable - -return: ; preds = %invoke.cont13, %invoke.cont9 - %20 = load { ptr, i8 }, ptr %retval, align 8 - ret { ptr, i8 } %20 - -eh.resume: ; preds = %invoke.cont15 - %exn16 = load ptr, ptr %exn.slot, align 8 - %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn16, 0 - %lpad.val17 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val17 - -terminate.lpad: ; preds = %lpad14 - %21 = landingpad { ptr, i32 } - catch ptr null - %22 = extractvalue { ptr, i32 } %21, 0 - call void @__clang_call_terminate(ptr %22) #15 - unreachable + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__x.addr, align 8 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11lower_boundERS1_(ptr noundef nonnull align 8 dereferenceable(48) %_M_t, ptr noundef nonnull align 4 dereferenceable(4) %0) + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call, ptr %coerce.dive, align 8 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive2, align 8 + ret ptr %1 +} -unreachable: ; preds = %catch - unreachable +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKiPK1AEES8_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 comdat { +entry: + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %0, i32 0, i32 0 + %1 = load ptr, ptr %_M_node, align 8 + %2 = load ptr, ptr %__y.addr, align 8 + %_M_node1 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 + %3 = load ptr, ptr %_M_node1, align 8 + %cmp = icmp eq ptr %1, %3 + ret i1 %cmp } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_create_nodeIJS0_IiS4_EEEEPSt13_Rb_tree_nodeIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__tmp = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) - store ptr %call, ptr %__tmp, align 8 - %0 = load ptr, ptr %__tmp, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_construct_nodeIJS0_IiS4_EEEEvPSt13_Rb_tree_nodeIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(16) %1) - %2 = load ptr, ptr %__tmp, align 8 - ret ptr %2 + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call, ptr %coerce.dive, align 8 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive2, align 8 + ret ptr %0 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +define linkonce_odr dso_local void @_ZNKSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #0 comdat align 2 { entry: - %retval = alloca %"struct.std::pair.4", align 8 %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 - %__x = alloca ptr, align 8 - %__y = alloca ptr, align 8 - %__comp = alloca i8, align 1 - %__j = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 - %ref.tmp20 = alloca ptr, align 8 + %undef.agg.tmp = alloca %"struct.std::less", align 1 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + call void @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 4 dereferenceable(4) %__y) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %1 = load i32, ptr %0, align 4 + %2 = load ptr, ptr %__y.addr, align 8 + %3 = load i32, ptr %2, align 4 + %cmp = icmp slt i32 %1, %3 + ret i1 %cmp +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt17_Rb_tree_iteratorISt4pairIKiPK1AEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + %call = call noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) + ret ptr %call +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt3mapIiPK1ASt4lessIiESaISt4pairIKiS2_EEE12emplace_hintIJS5_IiS2_EEEESt17_Rb_tree_iteratorIS7_ESt23_Rb_tree_const_iteratorIS7_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr %__pos.coerce, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %__pos = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %agg.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %__pos, i32 0, i32 0 + store ptr %__pos.coerce, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_t = getelementptr inbounds %"class.std::map", ptr %this1, i32 0, i32 0 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__pos, i64 8, i1 false) + %0 = load ptr, ptr %__args.addr, align 8 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %agg.tmp, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive2, align 8 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE22_M_emplace_hint_uniqueIJS0_IiS4_EEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %_M_t, ptr %1, ptr noundef nonnull align 8 dereferenceable(16) %0) + %coerce.dive3 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call, ptr %coerce.dive3, align 8 + %coerce.dive4 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %2 = load ptr, ptr %coerce.dive4, align 8 + ret ptr %2 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #7 + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IRS6_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__x.addr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false) + %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__y.addr, align 8 + %2 = load i8, ptr %1, align 1 + %tobool = trunc i8 %2 to i1 + %frombool = zext i1 %tobool to i8 + store i8 %frombool, ptr %second, align 8 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11lower_boundERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - store ptr %call, ptr %__x, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - store ptr %call2, ptr %__y, align 8 - store i8 1, ptr %__comp, align 1 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %0 = load ptr, ptr %__k.addr, align 8 + %call3 = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call, ptr noundef %call2, ptr noundef nonnull align 4 dereferenceable(4) %0) + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call3, ptr %coerce.dive, align 8 + %coerce.dive4 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive4, align 8 + ret ptr %1 +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_EPSt18_Rb_tree_node_baseRS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__x, ptr noundef %__y, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 br label %while.cond -while.cond: ; preds = %cond.end, %entry - %0 = load ptr, ptr %__x, align 8 +while.cond: ; preds = %if.end, %entry + %0 = load ptr, ptr %__x.addr, align 8 %cmp = icmp ne ptr %0, null br i1 %cmp, label %while.body, label %while.end while.body: ; preds = %while.cond - %1 = load ptr, ptr %__x, align 8 - store ptr %1, ptr %__y, align 8 %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %1 = load ptr, ptr %__x.addr, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %1) %2 = load ptr, ptr %__k.addr, align 8 - %3 = load ptr, ptr %__x, align 8 - %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %3) - %call4 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %call3) - %frombool = zext i1 %call4 to i8 - store i8 %frombool, ptr %__comp, align 1 - %4 = load i8, ptr %__comp, align 1 - %tobool = trunc i8 %4 to i1 - br i1 %tobool, label %cond.true, label %cond.false + %call2 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call, ptr noundef nonnull align 4 dereferenceable(4) %2) + br i1 %call2, label %if.else, label %if.then + +if.then: ; preds = %while.body + %3 = load ptr, ptr %__x.addr, align 8 + store ptr %3, ptr %__y.addr, align 8 + %4 = load ptr, ptr %__x.addr, align 8 + %call3 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %4) #13 + store ptr %call3, ptr %__x.addr, align 8 + br label %if.end + +if.else: ; preds = %while.body + %5 = load ptr, ptr %__x.addr, align 8 + %call4 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %5) #13 + store ptr %call4, ptr %__x.addr, align 8 + br label %if.end + +if.end: ; preds = %if.else, %if.then + br label %while.cond, !llvm.loop !8 + +while.end: ; preds = %while.cond + %6 = load ptr, ptr %__y.addr, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %6) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %7 = load ptr, ptr %coerce.dive, align 8 + ret ptr %7 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + ret ptr %_M_header +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %__x) #0 comdat align 2 { +entry: + %__x.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::_Select1st", align 1 + store ptr %__x, ptr %__x.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %call = call noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) + %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKiPK1AEEclERKS5_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %call) + ret ptr %call1 +} + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__x.addr, align 8 + store ptr %0, ptr %_M_node, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKiPK1AEEclERKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %first = getelementptr inbounds %"struct.std::pair.2", ptr %0, i32 0, i32 0 + ret ptr %first +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #13 + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", ptr %this1, i32 0, i32 0 + ret ptr %_M_storage +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %_M_header) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive, align 8 + ret ptr %0 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8key_compEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE22_M_emplace_hint_uniqueIJS0_IiS4_EEEESt17_Rb_tree_iteratorIS5_ESt23_Rb_tree_const_iteratorIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr %__pos.coerce, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %__pos = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__z = alloca %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", align 8 + %__res = alloca %"struct.std::pair.4", align 8 + %agg.tmp = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %agg.tmp5 = alloca %"struct.std::pair.4", align 8 + %cleanup.dest.slot = alloca i32, align 4 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %__pos, i32 0, i32 0 + store ptr %__pos.coerce, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_nodeC2IJS0_IiS4_EEEERSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(16) %__z, ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp, ptr align 8 %__pos, i64 8, i1 false) + %call = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_node6_M_keyEv(ptr noundef nonnull align 8 dereferenceable(16) %__z) + to label %invoke.cont unwind label %lpad + +invoke.cont: ; preds = %entry + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %agg.tmp, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive2, align 8 + %call4 = invoke { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr %1, ptr noundef nonnull align 4 dereferenceable(4) %call) + to label %invoke.cont3 unwind label %lpad + +invoke.cont3: ; preds = %invoke.cont + %2 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 0 + %3 = extractvalue { ptr, ptr } %call4, 0 + store ptr %3, ptr %2, align 8 + %4 = getelementptr inbounds { ptr, ptr }, ptr %__res, i32 0, i32 1 + %5 = extractvalue { ptr, ptr } %call4, 1 + store ptr %5, ptr %4, align 8 + %second = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 1 + %6 = load ptr, ptr %second, align 8 + %tobool = icmp ne ptr %6, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %invoke.cont3 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %agg.tmp5, ptr align 8 %__res, i64 16, i1 false) + %7 = getelementptr inbounds { ptr, ptr }, ptr %agg.tmp5, i32 0, i32 0 + %8 = load ptr, ptr %7, align 8 + %9 = getelementptr inbounds { ptr, ptr }, ptr %agg.tmp5, i32 0, i32 1 + %10 = load ptr, ptr %9, align 8 + %call7 = invoke ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_node9_M_insertES0_IPSt18_Rb_tree_node_baseSE_E(ptr noundef nonnull align 8 dereferenceable(16) %__z, ptr %8, ptr %10) + to label %invoke.cont6 unwind label %lpad + +invoke.cont6: ; preds = %if.then + %coerce.dive8 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + store ptr %call7, ptr %coerce.dive8, align 8 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup + +lpad: ; preds = %if.then, %invoke.cont, %entry + %11 = landingpad { ptr, i32 } + cleanup + %12 = extractvalue { ptr, i32 } %11, 0 + store ptr %12, ptr %exn.slot, align 8 + %13 = extractvalue { ptr, i32 } %11, 1 + store i32 %13, ptr %ehselector.slot, align 4 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__z) #13 + br label %eh.resume + +if.end: ; preds = %invoke.cont3 + %first = getelementptr inbounds %"struct.std::pair.4", ptr %__res, i32 0, i32 0 + %14 = load ptr, ptr %first, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %14) #13 + store i32 1, ptr %cleanup.dest.slot, align 4 + br label %cleanup + +cleanup: ; preds = %if.end, %invoke.cont6 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__z) #13 + %coerce.dive9 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %15 = load ptr, ptr %coerce.dive9, align 8 + ret ptr %15 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8 + %sel = load i32, ptr %ehselector.slot, align 4 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val10 +} + +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_nodeC2IJS0_IiS4_EEEERSB_DpOT_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(48) %__t, ptr noundef nonnull align 8 dereferenceable(16) %__args) unnamed_addr #8 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__t.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__t, ptr %__t.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_t = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__t.addr, align 8 + store ptr %0, ptr %_M_t, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__t.addr, align 8 + %2 = load ptr, ptr %__args.addr, align 8 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_create_nodeIJS0_IiS4_EEEEPSt13_Rb_tree_nodeIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(16) %2) + store ptr %call, ptr %_M_node, align 8 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr %__position.coerce, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { +entry: + %retval = alloca %"struct.std::pair.4", align 8 + %__position = alloca %"struct.std::_Rb_tree_const_iterator", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__pos = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp = alloca ptr, align 8 + %__before = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp37 = alloca ptr, align 8 + %__after = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp55 = alloca ptr, align 8 + %ref.tmp69 = alloca ptr, align 8 + %ref.tmp78 = alloca ptr, align 8 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %__position, i32 0, i32 0 + store ptr %__position.coerce, ptr %coerce.dive, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEE13_M_const_castEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #13 + %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + store ptr %call, ptr %coerce.dive2, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + %call3 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %cmp = icmp eq ptr %0, %call3 + br i1 %cmp, label %if.then, label %if.else12 -cond.true: ; preds = %while.body - %5 = load ptr, ptr %__x, align 8 - %call5 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %5) #5 - br label %cond.end +if.then: ; preds = %entry + %call4 = call noundef i64 @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %cmp5 = icmp ugt i64 %call4, 0 + br i1 %cmp5, label %land.lhs.true, label %if.else -cond.false: ; preds = %while.body - %6 = load ptr, ptr %__x, align 8 - %call6 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %6) #5 - br label %cond.end +land.lhs.true: ; preds = %if.then + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %1 = load ptr, ptr %call6, align 8 + %call7 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %1) + %2 = load ptr, ptr %__k.addr, align 8 + %call8 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call7, ptr noundef nonnull align 4 dereferenceable(4) %2) + br i1 %call8, label %if.then9, label %if.else -cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call5, %cond.true ], [ %call6, %cond.false ] - store ptr %cond, ptr %__x, align 8 - br label %while.cond, !llvm.loop !8 +if.then9: ; preds = %land.lhs.true + store ptr null, ptr %ref.tmp, align 8 + %call10 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %call10) + br label %return -while.end: ; preds = %while.cond - %7 = load ptr, ptr %__y, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %7) #5 - %8 = load i8, ptr %__comp, align 1 - %tobool7 = trunc i8 %8 to i1 - br i1 %tobool7, label %if.then, label %if.end12 +if.else: ; preds = %land.lhs.true, %if.then + %3 = load ptr, ptr %__k.addr, align 8 + %call11 = call { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %3) + %4 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 0 + %5 = extractvalue { ptr, ptr } %call11, 0 + store ptr %5, ptr %4, align 8 + %6 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 1 + %7 = extractvalue { ptr, ptr } %call11, 1 + store ptr %7, ptr %6, align 8 + br label %return -if.then: ; preds = %while.end - %call8 = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 - store ptr %call8, ptr %coerce.dive, align 8 - %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKiPK1AEES8_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 - br i1 %call9, label %if.then10, label %if.else +if.else12: ; preds = %entry + %_M_impl13 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare14 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl13, i32 0, i32 0 + %8 = load ptr, ptr %__k.addr, align 8 + %_M_node15 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %9 = load ptr, ptr %_M_node15, align 8 + %call16 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %9) + %call17 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 4 dereferenceable(4) %call16) + br i1 %call17, label %if.then18, label %if.else44 + +if.then18: ; preds = %if.else12 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__before, ptr align 8 %__pos, i64 8, i1 false) + %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %10 = load ptr, ptr %_M_node19, align 8 + %call20 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %11 = load ptr, ptr %call20, align 8 + %cmp21 = icmp eq ptr %10, %11 + br i1 %cmp21, label %if.then22, label %if.else25 + +if.then22: ; preds = %if.then18 + %call23 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %call24 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %call23, ptr noundef nonnull align 8 dereferenceable(8) %call24) + br label %return -if.then10: ; preds = %if.then - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) +if.else25: ; preds = %if.then18 + %_M_impl26 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare27 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl26, i32 0, i32 0 + %call28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__before) #13 + %_M_node29 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %call28, i32 0, i32 0 + %12 = load ptr, ptr %_M_node29, align 8 + %call30 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %12) + %13 = load ptr, ptr %__k.addr, align 8 + %call31 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare27, ptr noundef nonnull align 4 dereferenceable(4) %call30, ptr noundef nonnull align 4 dereferenceable(4) %13) + br i1 %call31, label %if.then32, label %if.else42 + +if.then32: ; preds = %if.else25 + %_M_node33 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__before, i32 0, i32 0 + %14 = load ptr, ptr %_M_node33, align 8 + %call34 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %14) #13 + %cmp35 = icmp eq ptr %call34, null + br i1 %cmp35, label %if.then36, label %if.else39 + +if.then36: ; preds = %if.then32 + store ptr null, ptr %ref.tmp37, align 8 + %_M_node38 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__before, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp37, ptr noundef nonnull align 8 dereferenceable(8) %_M_node38) br label %return -if.else: ; preds = %if.then - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #5 - br label %if.end +if.else39: ; preds = %if.then32 + %_M_node40 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %_M_node41 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node40, ptr noundef nonnull align 8 dereferenceable(8) %_M_node41) + br label %return -if.end: ; preds = %if.else - br label %if.end12 +if.else42: ; preds = %if.else25 + %15 = load ptr, ptr %__k.addr, align 8 + %call43 = call { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %15) + %16 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 0 + %17 = extractvalue { ptr, ptr } %call43, 0 + store ptr %17, ptr %16, align 8 + %18 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 1 + %19 = extractvalue { ptr, ptr } %call43, 1 + store ptr %19, ptr %18, align 8 + br label %return -if.end12: ; preds = %if.end, %while.end - %_M_impl13 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %_M_key_compare14 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl13, i32 0, i32 0 - %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 - %9 = load ptr, ptr %_M_node, align 8 - %call15 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %9) - %10 = load ptr, ptr %__k.addr, align 8 - %call16 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef nonnull align 4 dereferenceable(4) %call15, ptr noundef nonnull align 4 dereferenceable(4) %10) - br i1 %call16, label %if.then17, label %if.end18 +if.else44: ; preds = %if.else12 + %_M_impl45 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare46 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl45, i32 0, i32 0 + %_M_node47 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %20 = load ptr, ptr %_M_node47, align 8 + %call48 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %20) + %21 = load ptr, ptr %__k.addr, align 8 + %call49 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare46, ptr noundef nonnull align 4 dereferenceable(4) %call48, ptr noundef nonnull align 4 dereferenceable(4) %21) + br i1 %call49, label %if.then50, label %if.else76 + +if.then50: ; preds = %if.else44 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %__after, ptr align 8 %__pos, i64 8, i1 false) + %_M_node51 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %22 = load ptr, ptr %_M_node51, align 8 + %call52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %23 = load ptr, ptr %call52, align 8 + %cmp53 = icmp eq ptr %22, %23 + br i1 %cmp53, label %if.then54, label %if.else57 + +if.then54: ; preds = %if.then50 + store ptr null, ptr %ref.tmp55, align 8 + %call56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp55, ptr noundef nonnull align 8 dereferenceable(8) %call56) + br label %return -if.then17: ; preds = %if.end12 - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) +if.else57: ; preds = %if.then50 + %_M_impl58 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare59 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl58, i32 0, i32 0 + %24 = load ptr, ptr %__k.addr, align 8 + %call60 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %__after) #13 + %_M_node61 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %call60, i32 0, i32 0 + %25 = load ptr, ptr %_M_node61, align 8 + %call62 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %25) + %call63 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare59, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %call62) + br i1 %call63, label %if.then64, label %if.else74 + +if.then64: ; preds = %if.else57 + %_M_node65 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + %26 = load ptr, ptr %_M_node65, align 8 + %call66 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %26) #13 + %cmp67 = icmp eq ptr %call66, null + br i1 %cmp67, label %if.then68, label %if.else71 + +if.then68: ; preds = %if.then64 + store ptr null, ptr %ref.tmp69, align 8 + %_M_node70 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp69, ptr noundef nonnull align 8 dereferenceable(8) %_M_node70) br label %return -if.end18: ; preds = %if.end12 - %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 - store ptr null, ptr %ref.tmp20, align 8 - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) +if.else71: ; preds = %if.then64 + %_M_node72 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__after, i32 0, i32 0 + %_M_node73 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__after, i32 0, i32 0 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node72, ptr noundef nonnull align 8 dereferenceable(8) %_M_node73) br label %return -return: ; preds = %if.end18, %if.then17, %if.then10 - %11 = load { ptr, ptr }, ptr %retval, align 8 - ret { ptr, ptr } %11 +if.else74: ; preds = %if.else57 + %27 = load ptr, ptr %__k.addr, align 8 + %call75 = call { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef nonnull align 4 dereferenceable(4) %27) + %28 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 0 + %29 = extractvalue { ptr, ptr } %call75, 0 + store ptr %29, ptr %28, align 8 + %30 = getelementptr inbounds { ptr, ptr }, ptr %retval, i32 0, i32 1 + %31 = extractvalue { ptr, ptr } %call75, 1 + store ptr %31, ptr %30, align 8 + br label %return + +if.else76: ; preds = %if.else44 + %_M_node77 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__pos, i32 0, i32 0 + store ptr null, ptr %ref.tmp78, align 8 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node77, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp78) + br label %return + +return: ; preds = %if.else76, %if.else74, %if.else71, %if.then68, %if.then54, %if.else42, %if.else39, %if.then36, %if.then22, %if.else, %if.then9 + %32 = load { ptr, ptr }, ptr %retval, align 8 + ret { ptr, ptr } %32 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %__x) #0 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_node6_M_keyEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #0 comdat align 2 { entry: - %__x.addr = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::_Select1st", align 1 - store ptr %__x, ptr %__x.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) - %call1 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKiPK1AEEclERKS5_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %call) - ret ptr %call1 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %0 = load ptr, ptr %_M_node, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %0) + ret ptr %call } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__x, ptr noundef %__p, ptr noundef %__z) #0 comdat align 2 { +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_node9_M_insertES0_IPSt18_Rb_tree_node_baseSE_E(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr %__p.coerce0, ptr %__p.coerce1) #0 comdat align 2 { entry: %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %__p = alloca %"struct.std::pair.4", align 8 %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__z.addr = alloca ptr, align 8 - %__insert_left = alloca i8, align 1 + %0 = getelementptr inbounds { ptr, ptr }, ptr %__p, i32 0, i32 0 + store ptr %__p.coerce0, ptr %0, align 8 + %1 = getelementptr inbounds { ptr, ptr }, ptr %__p, i32 0, i32 1 + store ptr %__p.coerce1, ptr %1, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__z, ptr %__z.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %cmp = icmp ne ptr %0, null - br i1 %cmp, label %lor.end, label %lor.lhs.false - -lor.lhs.false: ; preds = %entry - %1 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %cmp2 = icmp eq ptr %1, %call - br i1 %cmp2, label %lor.end, label %lor.rhs - -lor.rhs: ; preds = %lor.lhs.false - %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 - %2 = load ptr, ptr %__z.addr, align 8 - %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %2) - %3 = load ptr, ptr %__p.addr, align 8 - %call4 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %3) - %call5 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call3, ptr noundef nonnull align 4 dereferenceable(4) %call4) - br label %lor.end - -lor.end: ; preds = %lor.rhs, %lor.lhs.false, %entry - %4 = phi i1 [ true, %lor.lhs.false ], [ true, %entry ], [ %call5, %lor.rhs ] - %frombool = zext i1 %4 to i8 - store i8 %frombool, ptr %__insert_left, align 1 - %5 = load i8, ptr %__insert_left, align 1 - %tobool = trunc i8 %5 to i1 - %6 = load ptr, ptr %__z.addr, align 8 - %7 = load ptr, ptr %__p.addr, align 8 - %_M_impl6 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr = getelementptr inbounds i8, ptr %_M_impl6, i64 8 - %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %6, ptr noundef %7, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #5 - %_M_impl7 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr8 = getelementptr inbounds i8, ptr %_M_impl7, i64 8 - %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr8, i32 0, i32 1 - %8 = load i64, ptr %_M_node_count, align 8 - %inc = add i64 %8, 1 - store i64 %inc, ptr %_M_node_count, align 8 - %9 = load ptr, ptr %__z.addr, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %9) #5 + %_M_t = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_t, align 8 + %first = getelementptr inbounds %"struct.std::pair.4", ptr %__p, i32 0, i32 0 + %3 = load ptr, ptr %first, align 8 + %second = getelementptr inbounds %"struct.std::pair.4", ptr %__p, i32 0, i32 1 + %4 = load ptr, ptr %second, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %5 = load ptr, ptr %_M_node, align 8 + %call = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %2, ptr noundef %3, ptr noundef %4, ptr noundef %5) %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 - %10 = load ptr, ptr %coerce.dive, align 8 - ret ptr %10 + store ptr %call, ptr %coerce.dive, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + store ptr null, ptr %_M_node2, align 8 + %coerce.dive3 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %6 = load ptr, ptr %coerce.dive3, align 8 + ret ptr %6 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorIS_IKiPK1AEEbEC2IS6_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE10_Auto_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__x.addr, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false) - %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 - %1 = load ptr, ptr %__y.addr, align 8 - %2 = load i8, ptr %1, align 1 - %tobool = trunc i8 %2 to i1 - %frombool = zext i1 %tobool to i8 - store i8 %frombool, ptr %second, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %0 = load ptr, ptr %_M_node, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %entry + %_M_t = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 0 + %1 = load ptr, ptr %_M_t, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree, std::_Select1st>, std::less>::_Auto_node", ptr %this1, i32 0, i32 1 + %2 = load ptr, ptr %_M_node2, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef %2) #13 + br label %if.end + +if.end: ; preds = %if.then, %entry ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #7 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_create_nodeIJS0_IiS4_EEEEPSt13_Rb_tree_nodeIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 + %__tmp = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__x.addr, align 8 - store ptr %0, ptr %_M_node, align 8 - ret void + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) + store ptr %call, ptr %__tmp, align 8 + %0 = load ptr, ptr %__tmp, align 8 + %1 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_construct_nodeIJS0_IiS4_EEEEvPSt13_Rb_tree_nodeIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0, ptr noundef nonnull align 8 dereferenceable(16) %1) + %2 = load ptr, ptr %__tmp, align 8 + ret ptr %2 } -declare void @__cxa_rethrow() - -declare void @__cxa_end_catch() - -; Function Attrs: cold noreturn nounwind -declare void @llvm.trap() #10 - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE8allocateERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - ret ptr %call2 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE17_M_construct_nodeIJS0_IiS4_EEEEvPSt13_Rb_tree_nodeIS5_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__node, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i7 = alloca ptr, align 8 + %__args.addr.i8 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__node.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 @@ -1318,41 +1705,56 @@ entry: store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__node.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 %1 = load ptr, ptr %__node.addr, align 8 %call2 = call noundef ptr @_ZNSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %1) %2 = load ptr, ptr %__args.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE9constructIS6_JS1_IiS5_EEEEvRS8_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(16) %2) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i7, align 8 + store ptr %5, ptr %__args.addr.i8, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i7, align 8 + %7 = load ptr, ptr %__args.addr.i8, align 8 + call void @_ZNSt4pairIKiPK1AEC2IiS3_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull align 8 dereferenceable(16) %7) + br label %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE9constructIS6_JS1_IiS5_EEEEvRS8_PT_DpOT0_.exit + +_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE9constructIS6_JS1_IiS5_EEEEvRS8_PT_DpOT0_.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE9constructIS6_JS1_IiS5_EEEEvRS8_PT_DpOT0_.exit br label %try.cont -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } +lpad: ; No predecessors! + %8 = landingpad { ptr, i32 } catch ptr null - %4 = extractvalue { ptr, i32 } %3, 0 - store ptr %4, ptr %exn.slot, align 8 - %5 = extractvalue { ptr, i32 } %3, 1 - store i32 %5, ptr %ehselector.slot, align 4 + %9 = extractvalue { ptr, i32 } %8, 0 + store ptr %9, ptr %exn.slot, align 8 + %10 = extractvalue { ptr, i32 } %8, 1 + store i32 %10, ptr %ehselector.slot, align 4 br label %catch catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %6 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %7 = load ptr, ptr %__node.addr, align 8 - %8 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %8) #5 + %11 = call ptr @__cxa_begin_catch(ptr %exn) #13 + %12 = load ptr, ptr %__node.addr, align 8 + %13 = load ptr, ptr %__node.addr, align 8 + call void @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %13) #13 invoke void @__cxa_rethrow() #16 to label %unreachable unwind label %lpad3 lpad3: ; preds = %catch - %9 = landingpad { ptr, i32 } + %14 = landingpad { ptr, i32 } cleanup - %10 = extractvalue { ptr, i32 } %9, 0 - store ptr %10, ptr %exn.slot, align 8 - %11 = extractvalue { ptr, i32 } %9, 1 - store i32 %11, ptr %ehselector.slot, align 4 + %15 = extractvalue { ptr, i32 } %14, 0 + store ptr %15, ptr %exn.slot, align 8 + %16 = extractvalue { ptr, i32 } %14, 1 + store i32 %16, ptr %ehselector.slot, align 4 invoke void @__cxa_end_catch() to label %invoke.cont4 unwind label %terminate.lpad @@ -1370,10 +1772,10 @@ eh.resume: ; preds = %invoke.cont4 resume { ptr, i32 } %lpad.val6 terminate.lpad: ; preds = %lpad3 - %12 = landingpad { ptr, i32 } + %17 = landingpad { ptr, i32 } catch ptr null - %13 = extractvalue { ptr, i32 } %12, 0 - call void @__clang_call_terminate(ptr %13) #15 + %18 = extractvalue { ptr, i32 } %17, 0 + call void @__clang_call_terminate(ptr %18) #14 unreachable unreachable: ; preds = %catch @@ -1381,21 +1783,9 @@ unreachable: ; preds = %catch } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE8allocateERS8_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1404,70 +1794,46 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 192153584101141162 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 384307168202282325 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 48 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 48 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 192153584101141162 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #11 +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #12 +declare noundef nonnull ptr @_Znwm(i64 noundef) #10 -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKiPK1AEEEE9constructIS6_JS1_IiS5_EEEEvRS8_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE9constructIS7_JS2_IiS6_EEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(16) %2) - ret void -} +declare void @__cxa_rethrow() -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKiPK1AEEE9constructIS7_JS2_IiS6_EEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(16) %__args) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt4pairIKiPK1AEC2IiS3_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 8 dereferenceable(16) %1) - ret void -} +declare void @__cxa_end_catch() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIKiPK1AEC2IiS3_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__p) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIKiPK1AEC2IiS3_Lb1EEEOS_IT_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__p) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 @@ -1488,7 +1854,45 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +define linkonce_odr dso_local ptr @_ZNKSt23_Rb_tree_const_iteratorISt4pairIKiPK1AEE13_M_const_castEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive, align 8 + ret ptr %1 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 1 + %0 = load i64, ptr %_M_node_count, align 8 + ret i64 %0 +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %__x) #0 comdat align 2 { +entry: + %__x.addr = alloca ptr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %0) + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE12_M_rightmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1496,48 +1900,141 @@ entry: %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - ret ptr %_M_header + %_M_right = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 3 + ret ptr %_M_right } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__x, ptr noundef nonnull align 4 dereferenceable(4) %__y) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + store ptr %__b, ptr %__b.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %1 = load i32, ptr %0, align 4 - %2 = load ptr, ptr %__y.addr, align 8 - %3 = load i32, ptr %2, align 4 - %cmp = icmp slt i32 %1, %3 - ret i1 %cmp + %first = getelementptr inbounds %"struct.std::pair.4", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__a.addr, align 8 + %1 = load ptr, ptr %0, align 8 + store ptr %1, ptr %first, align 8 + %second = getelementptr inbounds %"struct.std::pair.4", ptr %this1, i32 0, i32 1 + %2 = load ptr, ptr %__b.addr, align 8 + %3 = load ptr, ptr %2, align 8 + store ptr %3, ptr %second, align 8 + ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKiPK1AEES8_(ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 comdat { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local { ptr, ptr } @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE24_M_get_insert_unique_posERS1_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 { entry: - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %0, i32 0, i32 0 - %1 = load ptr, ptr %_M_node, align 8 - %2 = load ptr, ptr %__y.addr, align 8 - %_M_node1 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %2, i32 0, i32 0 - %3 = load ptr, ptr %_M_node1, align 8 - %cmp = icmp eq ptr %1, %3 - ret i1 %cmp + %retval = alloca %"struct.std::pair.4", align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__x = alloca ptr, align 8 + %__y = alloca ptr, align 8 + %__comp = alloca i8, align 1 + %__j = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp = alloca %"struct.std::_Rb_tree_iterator", align 8 + %ref.tmp20 = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + store ptr %call, ptr %__x, align 8 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + store ptr %call2, ptr %__y, align 8 + store i8 1, ptr %__comp, align 1 + br label %while.cond + +while.cond: ; preds = %cond.end, %entry + %0 = load ptr, ptr %__x, align 8 + %cmp = icmp ne ptr %0, null + br i1 %cmp, label %while.body, label %while.end + +while.body: ; preds = %while.cond + %1 = load ptr, ptr %__x, align 8 + store ptr %1, ptr %__y, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %2 = load ptr, ptr %__k.addr, align 8 + %3 = load ptr, ptr %__x, align 8 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %3) + %call4 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %call3) + %frombool = zext i1 %call4 to i8 + store i8 %frombool, ptr %__comp, align 1 + %4 = load i8, ptr %__comp, align 1 + %tobool = trunc i8 %4 to i1 + br i1 %tobool, label %cond.true, label %cond.false + +cond.true: ; preds = %while.body + %5 = load ptr, ptr %__x, align 8 + %call5 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %5) #13 + br label %cond.end + +cond.false: ; preds = %while.body + %6 = load ptr, ptr %__x, align 8 + %call6 = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %6) #13 + br label %cond.end + +cond.end: ; preds = %cond.false, %cond.true + %cond = phi ptr [ %call5, %cond.true ], [ %call6, %cond.false ] + store ptr %cond, ptr %__x, align 8 + br label %while.cond, !llvm.loop !9 + +while.end: ; preds = %while.cond + %7 = load ptr, ptr %__y, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %7) #13 + %8 = load i8, ptr %__comp, align 1 + %tobool7 = trunc i8 %8 to i1 + br i1 %tobool7, label %if.then, label %if.end12 + +if.then: ; preds = %while.end + %call8 = call ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 + store ptr %call8, ptr %coerce.dive, align 8 + %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorISt4pairIKiPK1AEES8_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #13 + br i1 %call9, label %if.then10, label %if.else + +if.then10: ; preds = %if.then + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) + br label %return + +if.else: ; preds = %if.then + %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #13 + br label %if.end + +if.end: ; preds = %if.else + br label %if.end12 + +if.end12: ; preds = %if.end, %while.end + %_M_impl13 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare14 = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl13, i32 0, i32 0 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 + %9 = load ptr, ptr %_M_node, align 8 + %call15 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %9) + %10 = load ptr, ptr %__k.addr, align 8 + %call16 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef nonnull align 4 dereferenceable(4) %call15, ptr noundef nonnull align 4 dereferenceable(4) %10) + br i1 %call16, label %if.then17, label %if.end18 + +if.then17: ; preds = %if.end12 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) + br label %return + +if.end18: ; preds = %if.end12 + %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 + store ptr null, ptr %ref.tmp20, align 8 + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) + br label %return + +return: ; preds = %if.end18, %if.then17, %if.then10 + %11 = load { ptr, ptr }, ptr %retval, align 8 + ret { ptr, ptr } %11 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE11_M_leftmostEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: - %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -1545,15 +2042,11 @@ entry: %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 - %0 = load ptr, ptr %_M_left, align 8 - call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 - %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 - %1 = load ptr, ptr %coerce.dive, align 8 - ret ptr %1 + ret ptr %_M_left } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_S4_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1587,18 +2080,40 @@ entry: ret ptr %this1 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %__x) #0 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEppEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: - %__x.addr = alloca ptr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %0) - ret ptr %call + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_node, align 8 + %call = call noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef %0) #18 + %_M_node2 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %this1, i32 0, i32 0 + store ptr %call, ptr %_M_node2, align 8 + ret ptr %this1 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { +entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 + %0 = load ptr, ptr %_M_left, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %1 = load ptr, ptr %coerce.dive, align 8 + ret ptr %1 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIS_IKiPK1AEERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1619,83 +2134,91 @@ entry: } ; Function Attrs: nounwind willreturn memory(read) -declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #13 +declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #11 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt10_Select1stISt4pairIKiPK1AEEclERKS5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { +; Function Attrs: nounwind willreturn memory(read) +declare noundef ptr @_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base(ptr noundef) #11 + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE14_M_insert_nodeEPSt18_Rb_tree_node_baseSD_PSt13_Rb_tree_nodeIS5_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__x, ptr noundef %__p, ptr noundef %__z) #0 comdat align 2 { entry: + %retval = alloca %"struct.std::_Rb_tree_iterator", align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + %__z.addr = alloca ptr, align 8 + %__insert_left = alloca i8, align 1 store ptr %this, ptr %this.addr, align 8 store ptr %__x, ptr %__x.addr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + store ptr %__z, ptr %__z.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__x.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair.2", ptr %0, i32 0, i32 0 - ret ptr %first -} + %cmp = icmp ne ptr %0, null + br i1 %cmp, label %lor.end, label %lor.lhs.false -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt13_Rb_tree_nodeISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 - ret ptr %call -} +lor.lhs.false: ; preds = %entry + %1 = load ptr, ptr %__p.addr, align 8 + %call = call noundef ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #13 + %cmp2 = icmp eq ptr %1, %call + br i1 %cmp2, label %lor.end, label %lor.rhs -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 - ret ptr %call -} +lor.rhs: ; preds = %lor.lhs.false + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %_M_key_compare = getelementptr inbounds %"struct.std::_Rb_tree_key_compare", ptr %_M_impl, i32 0, i32 0 + %2 = load ptr, ptr %__z.addr, align 8 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E(ptr noundef %2) + %3 = load ptr, ptr %__p.addr, align 8 + %call4 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt8_Rb_treeIiSt4pairIKiPK1AESt10_Select1stIS5_ESt4lessIiESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %3) + %call5 = call noundef zeroext i1 @_ZNKSt4lessIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef nonnull align 4 dereferenceable(4) %call3, ptr noundef nonnull align 4 dereferenceable(4) %call4) + br label %lor.end -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_membufISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_membuf", ptr %this1, i32 0, i32 0 - ret ptr %_M_storage +lor.end: ; preds = %lor.rhs, %lor.lhs.false, %entry + %4 = phi i1 [ true, %lor.lhs.false ], [ true, %entry ], [ %call5, %lor.rhs ] + %frombool = zext i1 %4 to i8 + store i8 %frombool, ptr %__insert_left, align 1 + %5 = load i8, ptr %__insert_left, align 1 + %tobool = trunc i8 %5 to i1 + %6 = load ptr, ptr %__z.addr, align 8 + %7 = load ptr, ptr %__p.addr, align 8 + %_M_impl6 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl6, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %6, ptr noundef %7, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #13 + %_M_impl7 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr8 = getelementptr inbounds i8, ptr %_M_impl7, i64 8 + %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr8, i32 0, i32 1 + %8 = load i64, ptr %_M_node_count, align 8 + %inc = add i64 %8, 1 + store i64 %inc, ptr %_M_node_count, align 8 + %9 = load ptr, ptr %__z.addr, align 8 + call void @_ZNSt17_Rb_tree_iteratorISt4pairIKiPK1AEEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %9) #13 + %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 + %10 = load ptr, ptr %coerce.dive, align 8 + ret ptr %10 } ; Function Attrs: nounwind -declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #4 - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #14 - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_map_2.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} +declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #12 attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { cold noreturn nounwind } -attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #15 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #8 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } attributes #18 = { nounwind willreturn memory(read) } !llvm.module.flags = !{!0, !1, !2, !3, !4} @@ -1706,7 +2229,8 @@ attributes #18 = { nounwind willreturn memory(read) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} +!9 = distinct !{!9, !7} diff --git a/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc b/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc index 552fb8a3..1f2dfeb1 100644 --- a/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/member-variable.cpp.bc @@ -320,4 +320,4 @@ attributes #9 = { builtin nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/namespace.cpp.bc b/test_cases_bc/basic_cpp_tests/namespace.cpp.bc index 25ad4935..a6af8d9a 100644 --- a/test_cases_bc/basic_cpp_tests/namespace.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/namespace.cpp.bc @@ -277,4 +277,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/pwc.cpp.bc b/test_cases_bc/basic_cpp_tests/pwc.cpp.bc index 33b12c1d..2b76dd2e 100644 --- a/test_cases_bc/basic_cpp_tests/pwc.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/pwc.cpp.bc @@ -287,6 +287,6 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc b/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc index ed68e626..1180deca 100644 --- a/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/queue-1.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/q target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::queue" = type { %"class.std::deque" } %"class.std::deque" = type { %"class.std::_Deque_base" } %"class.std::_Deque_base" = type { %"struct.std::_Deque_base>::_Deque_impl" } @@ -51,31 +52,19 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m = comdat any - $_ZSt16__deque_buf_sizem = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m = comdat any +$_ZNSt15__new_allocatorI1AE10deallocateEPS0_m = comdat any $_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m = comdat any - -$_ZNSaIP1AED2Ev = comdat any - $_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIP1AEC2IS_EERKSaIT_E = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev = comdat any +$_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m = comdat any +$_ZNSt15__new_allocatorIP1AED2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AED2Ev = comdat any - -$_ZNSaI1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AED2Ev = comdat any +$_ZNSt15__new_allocatorI1AED2Ev = comdat any $_ZNSt5dequeI1ASaIS0_EEC2Ev = comdat any @@ -85,12 +74,8 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm = comdat any -$_ZNSaI1AEC2Ev = comdat any - $_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev = comdat any $_ZSt3maxImERKT_S2_S2_ = comdat any @@ -101,30 +86,18 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE15_M_create_nodesEPPS0_S4_ = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_ = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIP1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv = comdat any -$_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorI1AE8allocateEmPKv = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv = comdat any $_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ = comdat any - $_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_ = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_ = comdat any - $_ZN1AC2ERKS_ = comdat any $_ZNKSt5dequeI1ASaIS0_EE4sizeEv = comdat any @@ -137,12 +110,8 @@ $_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_ = comdat any $_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv = comdat any - $_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPP1AS2_ET0_T_S4_S3_ = comdat any @@ -161,7 +130,9 @@ $_ZSt12__niter_baseIPP1AET_S3_ = comdat any $_ZSt14__copy_move_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any @@ -169,7 +140,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_ = comdat any $_ZNSt5dequeI1ASaIS0_EE5frontEv = comdat any @@ -177,12 +148,8 @@ $_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv = comdat any $_ZNSt5dequeI1ASaIS0_EE9pop_frontEv = comdat any -$_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_ = comdat any - $_ZNSt5dequeI1ASaIS0_EE16_M_pop_front_auxEv = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -192,8 +159,6 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @@ -201,7 +166,6 @@ $_ZTI1A = comdat any @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 @.str.3 = private unnamed_addr constant [48 x i8] c"cannot create std::deque larger than max_size()\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_queue_1.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -336,24 +300,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -369,7 +317,7 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #13 invoke void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEE4pushERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %aqueue, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad @@ -393,7 +341,7 @@ invoke.cont2: ; preds = %invoke.cont1 invoke.cont3: ; preds = %invoke.cont2 store i32 0, ptr %retval, align 4 - call void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #5 + call void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #13 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -404,7 +352,7 @@ lpad: ; preds = %invoke.cont2, %invo store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #5 + call void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -416,7 +364,7 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -428,7 +376,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -460,7 +408,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::queue", ptr %this1, i32 0, i32 0 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeI1ASaIS0_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeI1ASaIS0_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret ptr %call } @@ -471,18 +419,18 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::queue", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeI1ASaIS0_EE9pop_frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeI1ASaIS0_EE9pop_frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5queueI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::queue", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret void } @@ -501,28 +449,28 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %agg.tmp = alloca %"struct.std::_Deque_iterator", align 8 %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 invoke void @_ZNSt5dequeI1ASaIS0_EE15_M_destroy_dataESt15_Deque_iteratorIS0_RS0_PS0_ES6_RKS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -547,7 +495,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 ret void } @@ -561,7 +509,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #13 ret void } @@ -576,9 +524,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #9 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #15 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #13 + call void @_ZSt9terminatev() #14 unreachable } @@ -587,7 +535,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -608,24 +556,24 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #13 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #13 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -679,7 +627,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #13 br label %for.inc for.inc: ; preds = %for.body @@ -692,9 +640,13 @@ for.end: ; preds = %for.cond ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -703,37 +655,51 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #14 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -745,36 +711,26 @@ entry: to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - invoke void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont2 unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont2 invoke.cont2: ; preds = %invoke.cont ret void -terminate.lpad: ; preds = %invoke.cont, %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #15 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #14 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef %__size) #2 comdat { entry: @@ -798,59 +754,40 @@ cond.end: ; preds = %cond.false, %cond.t } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 +declare void @_ZdlPv(ptr noundef) #7 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -864,44 +801,23 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -910,17 +826,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -929,10 +835,10 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #11 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #8 ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -942,7 +848,7 @@ entry: } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 @@ -950,7 +856,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #13 invoke void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -964,7 +870,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -976,13 +882,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 ret void } @@ -1056,14 +967,14 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #13 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #13 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 @@ -1090,12 +1001,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #13 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #13 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -1129,7 +1040,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #15 + call void @__clang_call_terminate(ptr %26) #14 unreachable unreachable: ; preds = %catch @@ -1137,17 +1048,7 @@ unreachable: ; preds = %catch } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1157,23 +1058,14 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1219,9 +1111,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -1230,23 +1126,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i5 = invoke noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 + ret ptr %call.i5 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i4) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -1306,10 +1213,10 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #13 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #13 invoke void @__cxa_rethrow() #16 to label %unreachable unwind label %lpad2 @@ -1343,7 +1250,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #15 + call void @__clang_call_terminate(ptr %15) #14 unreachable unreachable: ; preds = %catch @@ -1371,7 +1278,7 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #13 %add.ptr = getelementptr inbounds %class.A, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 @@ -1379,21 +1286,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1402,64 +1297,62 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #12 +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #13 +declare noundef nonnull ptr @_Znwm(i64 noundef) #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1468,28 +1361,29 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1502,6 +1396,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1526,55 +1426,57 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #13 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %4, i32 1 + %9 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %9, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %10 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %10) br label %if.end if.end: ; preds = %if.else, %if.then ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #16 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #18 unreachable if.end: ; preds = %entry @@ -1592,44 +1494,40 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #13 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #5 + %8 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %8, i64 1 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #13 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %9 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 + store ptr %9, ptr %_M_cur17, align 8 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -1650,7 +1548,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 ret i64 %call } @@ -1660,13 +1558,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #13 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #12 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #11 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1712,7 +1610,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #13 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1723,69 +1621,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1816,16 +1717,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -1987,7 +1878,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #13 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -2002,14 +1893,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #13 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #13 ret void } @@ -2059,11 +1950,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #13 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #13 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #13 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2126,12 +2017,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2148,8 +2039,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2157,17 +2048,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #14 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #12 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2179,11 +2098,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #13 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #13 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #13 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2217,12 +2136,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2239,8 +2158,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2251,14 +2170,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2268,8 +2202,8 @@ entry: %ref.tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #5 + call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #13 ret ptr %call } @@ -2287,6 +2221,10 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE9pop_frontEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i10 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -2303,17 +2241,24 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start5 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl4, i32 0, i32 2 %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start5, i32 0, i32 0 %2 = load ptr, ptr %_M_cur6, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %2) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i10, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i10, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 2 %_M_cur9 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start8, i32 0, i32 0 - %3 = load ptr, ptr %_M_cur9, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %3, i32 1 + %6 = load ptr, ptr %_M_cur9, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %6, i32 1 store ptr %incdec.ptr, ptr %_M_cur9, align 8 br label %if.end @@ -2328,99 +2273,79 @@ if.end: ; preds = %invoke.cont, %if.th ret void terminate.lpad: ; preds = %if.else - %4 = landingpad { ptr, i32 } + %7 = landingpad { ptr, i32 } catch ptr null - %5 = extractvalue { ptr, i32 } %4, 0 - call void @__clang_call_terminate(ptr %5) #15 + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE16_M_pop_front_auxEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i14 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start, i32 0, i32 0 %0 = load ptr, ptr %_M_cur, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + store ptr %2, ptr %__p.addr.i14, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i14, align 8 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start3 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start3, i32 0, i32 1 - %1 = load ptr, ptr %_M_first, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1) #5 + %4 = load ptr, ptr %_M_first, align 8 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #13 %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start5 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl4, i32 0, i32 2 %_M_impl6 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start7 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl6, i32 0, i32 2 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start7, i32 0, i32 3 - %2 = load ptr, ptr %_M_node, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start5, ptr noundef %add.ptr) #5 + %5 = load ptr, ptr %_M_node, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %5, i64 1 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start5, ptr noundef %add.ptr) #13 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 2 %_M_first10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start9, i32 0, i32 1 - %3 = load ptr, ptr %_M_first10, align 8 + %6 = load ptr, ptr %_M_first10, align 8 %_M_impl11 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start12 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl11, i32 0, i32 2 %_M_cur13 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start12, i32 0, i32 0 - store ptr %3, ptr %_M_cur13, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_queue_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() + store ptr %6, ptr %_M_cur13, align 8 ret void } attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #12 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #15 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } +attributes #18 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2430,7 +2355,7 @@ attributes #17 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc b/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc index 1f5219b5..10d4afd6 100644 --- a/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/queue-2.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/q target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::queue" = type { %"class.std::deque" } %"class.std::deque" = type { %"class.std::_Deque_base" } %"class.std::_Deque_base" = type { %"struct.std::_Deque_base>::_Deque_impl" } @@ -50,31 +51,19 @@ $_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implD2Ev = comdat any $_ZNSt11_Deque_baseIP1ASaIS1_EE18_M_deallocate_nodeEPS1_ = comdat any -$_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m = comdat any - $_ZSt16__deque_buf_sizem = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m = comdat any +$_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m = comdat any $_ZNKSt11_Deque_baseIP1ASaIS1_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIPP1AEE10deallocateERS3_PS2_m = comdat any - -$_ZNSaIPP1AED2Ev = comdat any - $_ZNKSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIPP1AEC2IS0_EERKSaIT_E = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPP1AEC2Ev = comdat any +$_ZNSt15__new_allocatorIPP1AE10deallocateEPS2_m = comdat any -$_ZN9__gnu_cxx13new_allocatorIPP1AE10deallocateEPS3_m = comdat any +$_ZNSt15__new_allocatorIPP1AED2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIPP1AED2Ev = comdat any - -$_ZNSaIP1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AED2Ev = comdat any +$_ZNSt15__new_allocatorIP1AED2Ev = comdat any $_ZNSt5dequeIP1ASaIS1_EEC2Ev = comdat any @@ -84,12 +73,8 @@ $_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implC2Ev = comdat any $_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_initialize_mapEm = comdat any -$_ZNSaIP1AEC2Ev = comdat any - $_ZNSt11_Deque_baseIP1ASaIS1_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2Ev = comdat any $_ZSt3maxImERKT_S2_S2_ = comdat any @@ -100,30 +85,18 @@ $_ZNSt11_Deque_baseIP1ASaIS1_EE15_M_create_nodesEPPS1_S5_ = comdat any $_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_ = comdat any -$_ZNSt16allocator_traitsISaIPP1AEE8allocateERS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPP1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPP1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIPP1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseIP1ASaIS1_EE16_M_allocate_nodeEv = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIP1AE8allocateEmPKv = comdat any $_ZNSt15_Deque_iteratorIP1ARS1_PS1_E14_S_buffer_sizeEv = comdat any $_ZNSt5dequeIP1ASaIS1_EE9push_backERKS1_ = comdat any -$_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_ = comdat any - $_ZNSt5dequeIP1ASaIS1_EE16_M_push_back_auxIJRKS1_EEEvDpOT_ = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AE9constructIS2_JRKS2_EEEvPT_DpOT0_ = comdat any - $_ZNKSt5dequeIP1ASaIS1_EE4sizeEv = comdat any $_ZNKSt5dequeIP1ASaIS1_EE8max_sizeEv = comdat any @@ -134,12 +107,8 @@ $_ZStmiRKSt15_Deque_iteratorIP1ARS1_PS1_ES6_ = comdat any $_ZNSt5dequeIP1ASaIS1_EE11_S_max_sizeERKS2_ = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8max_sizeERKS2_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorIP1AE8max_sizeEv = comdat any - $_ZNSt5dequeIP1ASaIS1_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPPP1AS3_ET0_T_S5_S4_ = comdat any @@ -158,7 +127,9 @@ $_ZSt12__niter_baseIPPP1AET_S4_ = comdat any $_ZSt14__copy_move_a2ILb0EPPP1AS3_ET1_T0_S5_S4_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPP1AEEPT_PKS6_S9_S7_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPP1AS5_EEPT0_PT_S9_S7_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPP1AS5_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPPP1AS3_ET1_T0_S5_S4_ = comdat any @@ -166,7 +137,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPPP1AS3_ET1_T0_S5_S4_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPPP1AS3_ET1_T0_S5_S4_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPP1AEEPT_PKS6_S9_S7_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPP1AS5_EEPT0_PT_S9_S7_ = comdat any $_ZNSt5dequeIP1ASaIS1_EE5frontEv = comdat any @@ -174,12 +145,8 @@ $_ZNKSt15_Deque_iteratorIP1ARS1_PS1_EdeEv = comdat any $_ZNSt5dequeIP1ASaIS1_EE9pop_frontEv = comdat any -$_ZNSt16allocator_traitsISaIP1AEE7destroyIS1_EEvRS2_PT_ = comdat any - $_ZNSt5dequeIP1ASaIS1_EE16_M_pop_front_auxEv = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AE7destroyIS2_EEvPT_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -189,8 +156,6 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @@ -198,7 +163,6 @@ $_ZTI1A = comdat any @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 @.str.3 = private unnamed_addr constant [48 x i8] c"cannot create std::deque larger than max_size()\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_queue_2.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -333,24 +297,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -366,11 +314,11 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEEC2IS4_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) - %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #15 + %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #13 to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #14 store ptr %call, ptr %a, align 8 invoke void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEE4pushERKS1_(ptr noundef nonnull align 8 dereferenceable(80) %aqueue, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont1 unwind label %lpad @@ -396,7 +344,7 @@ invoke.cont4: ; preds = %invoke.cont2 invoke.cont5: ; preds = %invoke.cont4 store i32 0, ptr %retval, align 4 - call void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #5 + call void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #14 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -407,7 +355,7 @@ lpad: ; preds = %invoke.cont4, %invo store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #5 + call void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %aqueue) #14 br label %eh.resume eh.resume: ; preds = %lpad @@ -419,7 +367,7 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEEC2IS4_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEEC2IS4_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -431,12 +379,12 @@ entry: } ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #8 +declare noundef nonnull ptr @_Znwm(i64 noundef) #5 declare i32 @__gxx_personality_v0(...) ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -466,7 +414,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::queue", ptr %this1, i32 0, i32 0 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIP1ASaIS1_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIP1ASaIS1_EE5frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #14 ret ptr %call } @@ -477,18 +425,18 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::queue", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeIP1ASaIS1_EE9pop_frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeIP1ASaIS1_EE9pop_frontEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #14 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5queueIP1ASt5dequeIS1_SaIS1_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::queue", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #14 ret void } @@ -507,28 +455,28 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #9 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #6 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %agg.tmp = alloca %"struct.std::_Deque_iterator", align 8 %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIP1ASaIS1_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSt5dequeIP1ASaIS1_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt5dequeIP1ASaIS1_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 + call void @_ZNSt5dequeIP1ASaIS1_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 invoke void @_ZNSt5dequeIP1ASaIS1_EE15_M_destroy_dataESt15_Deque_iteratorIS1_RS1_PS1_ES7_RKS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #16 + call void @__clang_call_terminate(ptr %1) #15 unreachable } @@ -553,7 +501,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #14 ret void } @@ -567,7 +515,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #14 ret void } @@ -582,9 +530,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #10 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #16 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #7 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #14 + call void @_ZSt9terminatev() #15 unreachable } @@ -593,7 +541,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -614,24 +562,24 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_M_destroy_nodesEPPS1_S5_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_M_destroy_nodesEPPS1_S5_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #14 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #14 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #14 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -685,7 +633,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE18_M_deallocate_nodeEPS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE18_M_deallocate_nodeEPS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #14 br label %for.inc for.inc: ; preds = %for.body @@ -698,9 +646,13 @@ for.end: ; preds = %for.cond ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #6 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -709,37 +661,51 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIP1ASaIS1_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseIP1ASaIS1_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIPP1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #14 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #16 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #15 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #6 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #14 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE18_M_deallocate_nodeEPS1_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -751,36 +717,26 @@ entry: to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - invoke void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont2 unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont2 invoke.cont2: ; preds = %invoke.cont ret void -terminate.lpad: ; preds = %invoke.cont, %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #16 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #15 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef %__size) #2 comdat { entry: @@ -804,59 +760,40 @@ cond.end: ; preds = %cond.false, %cond.t } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #16 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #11 +declare void @_ZdlPv(ptr noundef) #8 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIP1ASaIS1_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIP1ASaIS1_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #6 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSaIPP1AEC2IS0_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPP1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPP1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #9 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -870,44 +807,23 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPP1AEC2IS0_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #9 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #9 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPP1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #16 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -916,17 +832,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #9 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -935,10 +841,10 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #12 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -948,7 +854,7 @@ entry: } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 @@ -956,7 +862,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #14 invoke void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -970,7 +876,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #14 br label %eh.resume eh.resume: ; preds = %lpad @@ -982,13 +888,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #6 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 ret void } @@ -1062,14 +973,14 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #14 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #14 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 @@ -1096,12 +1007,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #5 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #14 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #5 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #14 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -1135,7 +1046,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #16 + call void @__clang_call_terminate(ptr %26) #15 unreachable unreachable: ; preds = %catch @@ -1143,17 +1054,7 @@ unreachable: ; preds = %catch } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #9 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1163,23 +1064,14 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #14 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #9 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #14 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #9 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #6 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1225,9 +1117,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -1236,23 +1132,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIP1ASaIS1_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseIP1ASaIS1_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIPP1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i5 = invoke noundef ptr @_ZNSt15__new_allocatorIPP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIPP1AEE8allocateERS3_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIPP1AEE8allocateERS3_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIPP1AEE8allocateERS3_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #14 + ret ptr %call.i5 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + call void @_ZNSt15__new_allocatorIPP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i4) #14 br label %eh.resume eh.resume: ; preds = %lpad @@ -1312,10 +1219,10 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #14 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_M_destroy_nodesEPPS1_S5_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE16_M_destroy_nodesEPPS1_S5_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #14 invoke void @__cxa_rethrow() #17 to label %unreachable unwind label %lpad2 @@ -1349,7 +1256,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #16 + call void @__clang_call_terminate(ptr %15) #15 unreachable unreachable: ; preds = %catch @@ -1377,7 +1284,7 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E14_S_buffer_sizeEv() #14 %add.ptr = getelementptr inbounds ptr, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 @@ -1385,21 +1292,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPP1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1408,61 +1303,59 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #17 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #17 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #18 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #13 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #10 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #13 +declare void @_ZSt17__throw_bad_allocv() #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1471,28 +1364,29 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #17 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #17 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #18 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #17 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #13 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1505,6 +1399,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1529,55 +1429,58 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + %9 = load ptr, ptr %8, align 8 + store ptr %9, ptr %7, align 8 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %4, i32 1 + %10 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt5dequeIP1ASaIS1_EE16_M_push_back_auxIJRKS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %11 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt5dequeIP1ASaIS1_EE16_M_push_back_auxIJRKS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %11) br label %if.end if.end: ; preds = %if.else, %if.then ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EE16_M_push_back_auxIJRKS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNKSt5dequeIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef i64 @_ZNKSt5dequeIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 + %call2 = call noundef i64 @_ZNKSt5dequeIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #17 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #18 unreachable if.end: ; preds = %entry @@ -1595,40 +1498,36 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #5 + %9 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %9, i64 1 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #14 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %10 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 + store ptr %10, ptr %_M_cur17, align 8 ret void } @@ -1642,7 +1541,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIP1ARS1_PS1_ES6_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIP1ARS1_PS1_ES6_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #14 ret i64 %call } @@ -1652,13 +1551,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNSt5dequeIP1ASaIS1_EE11_S_max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 + %call2 = call noundef i64 @_ZNSt5dequeIP1ASaIS1_EE11_S_max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %call) #14 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #13 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #11 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1704,7 +1603,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E14_S_buffer_sizeEv() #14 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1715,69 +1614,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeIP1ASaIS1_EE11_S_max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaIP1AEE8max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #16 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #15 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaIP1AEE8max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1808,16 +1710,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -1979,7 +1871,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #5 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE17_M_deallocate_mapEPPS1_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #14 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -1994,14 +1886,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #5 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #14 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #5 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #14 ret void } @@ -2051,11 +1943,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %0) #14 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %1) #14 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %2) #14 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPPP1AS3_ET1_T0_S5_S4_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPP1AET_RKS4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2118,12 +2010,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPP1AEEPT_PKS6_S9_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPP1AS5_EEPT0_PT_S9_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPP1AEEPT_PKS6_S9_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPP1AS5_EEPT0_PT_S9_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2140,8 +2032,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2149,17 +2041,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPP1AS5_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #14 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #12 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPP1AS5_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPPP1AS3_ET1_T0_S5_S4_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2171,11 +2091,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %0) #14 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %1) #14 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPP1AET_S4_(ptr noundef %2) #14 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPPP1AS3_ET1_T0_S5_S4_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPP1AET_RKS4_S4_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2209,12 +2129,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPP1AEEPT_PKS6_S9_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPP1AS5_EEPT0_PT_S9_S7_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPP1AEEPT_PKS6_S9_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPP1AS5_EEPT0_PT_S9_S7_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2231,8 +2151,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2243,14 +2163,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPP1AS5_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2260,8 +2195,8 @@ entry: %ref.tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIP1ASaIS1_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIP1ARS1_PS1_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #5 + call void @_ZNSt5dequeIP1ASaIS1_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %ref.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIP1ARS1_PS1_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %ref.tmp) #14 ret ptr %call } @@ -2279,6 +2214,10 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EE9pop_frontEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i10 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -2295,17 +2234,24 @@ entry: br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start5 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl4, i32 0, i32 2 %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start5, i32 0, i32 0 %2 = load ptr, ptr %_M_cur6, align 8 - call void @_ZNSt16allocator_traitsISaIP1AEE7destroyIS1_EEvRS2_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %2) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i10, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i10, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 2 %_M_cur9 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start8, i32 0, i32 0 - %3 = load ptr, ptr %_M_cur9, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %3, i32 1 + %6 = load ptr, ptr %_M_cur9, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %6, i32 1 store ptr %incdec.ptr, ptr %_M_cur9, align 8 br label %if.end @@ -2320,100 +2266,79 @@ if.end: ; preds = %invoke.cont, %if.th ret void terminate.lpad: ; preds = %if.else - %4 = landingpad { ptr, i32 } + %7 = landingpad { ptr, i32 } catch ptr null - %5 = extractvalue { ptr, i32 } %4, 0 - call void @__clang_call_terminate(ptr %5) #16 + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #15 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE7destroyIS1_EEvRS2_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIP1ASaIS1_EE16_M_pop_front_auxEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i14 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #14 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start, i32 0, i32 0 %0 = load ptr, ptr %_M_cur, align 8 - call void @_ZNSt16allocator_traitsISaIP1AEE7destroyIS1_EEvRS2_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + store ptr %2, ptr %__p.addr.i14, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i14, align 8 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start3 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start3, i32 0, i32 1 - %1 = load ptr, ptr %_M_first, align 8 - call void @_ZNSt11_Deque_baseIP1ASaIS1_EE18_M_deallocate_nodeEPS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1) #5 + %4 = load ptr, ptr %_M_first, align 8 + call void @_ZNSt11_Deque_baseIP1ASaIS1_EE18_M_deallocate_nodeEPS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #14 %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start5 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl4, i32 0, i32 2 %_M_impl6 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start7 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl6, i32 0, i32 2 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start7, i32 0, i32 3 - %2 = load ptr, ptr %_M_node, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start5, ptr noundef %add.ptr) #5 + %5 = load ptr, ptr %_M_node, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %5, i64 1 + call void @_ZNSt15_Deque_iteratorIP1ARS1_PS1_E11_M_set_nodeEPS3_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start5, ptr noundef %add.ptr) #14 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 2 %_M_first10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start9, i32 0, i32 1 - %3 = load ptr, ptr %_M_first10, align 8 + %6 = load ptr, ptr %_M_first10, align 8 %_M_impl11 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start12 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl11, i32 0, i32 2 %_M_cur13 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start12, i32 0, i32 0 - store ptr %3, ptr %_M_cur13, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_queue_2.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() + store ptr %6, ptr %_M_cur13, align 8 ret void } attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #13 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #15 = { builtin allocsize(0) } -attributes #16 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #10 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { builtin allocsize(0) } +attributes #14 = { nounwind } +attributes #15 = { noreturn nounwind } +attributes #16 = { builtin nounwind } attributes #17 = { noreturn } -attributes #18 = { allocsize(0) } +attributes #18 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2423,7 +2348,7 @@ attributes #18 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/set-1.cpp.bc b/test_cases_bc/basic_cpp_tests/set-1.cpp.bc index cbb14e9a..f9479414 100644 --- a/test_cases_bc/basic_cpp_tests/set-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/set-1.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/s target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::set" = type { %"class.std::_Rb_tree" } %"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree, std::less>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::less>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } @@ -38,14 +39,10 @@ $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EEC2Ev = comdat any $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EEC2Ev = comdat any -$_ZNSaISt13_Rb_tree_nodeI1AEEC2Ev = comdat any - $_ZNSt20_Rb_tree_key_compareISt4lessI1AEEC2Ev = comdat any $_ZNSt15_Rb_tree_headerC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEEC2Ev = comdat any - $_ZNSt15_Rb_tree_header8_M_resetEv = comdat any $__clang_call_terminate = comdat any @@ -70,25 +67,19 @@ $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE15_M_destroy_nodeEPSt1 $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS0_E = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE7destroyIS1_EEvRS3_PT_ = comdat any - $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt13_Rb_tree_nodeI1AE9_M_valptrEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE7destroyIS2_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_membufI1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufI1AE7_M_addrEv = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE10deallocateERS3_PS2_m = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEE10deallocateEPS2_m = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE10deallocateEPS3_m = comdat any +$_ZNKSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE9_M_mbeginEv = comdat any -$_ZNSaISt13_Rb_tree_nodeI1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEED2Ev = comdat any $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE16_M_insert_uniqueIRKS0_EESt4pairISt17_Rb_tree_iteratorIS0_EbEOT_ = comdat any @@ -122,7 +113,7 @@ $_ZNSt17_Rb_tree_iteratorI1AEmmEv = comdat any $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_S_keyEPKSt18_Rb_tree_node_base = comdat any -$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_ = comdat any +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_ = comdat any $_ZNK1AltERKS_ = comdat any @@ -142,15 +133,7 @@ $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_M_get_nodeEv = comd $_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE17_M_construct_nodeIJRKS0_EEEvPSt13_Rb_tree_nodeIS0_EDpOT_ = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE8allocateERS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE11_M_max_sizeEv = comdat any - -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_ = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEE8allocateEmPKv = comdat any $_ZN1AC2ERKS_ = comdat any @@ -169,15 +152,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_set_1.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -312,24 +292,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -346,7 +310,7 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 + call void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 invoke void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) %a, i32 noundef 0) to label %invoke.cont unwind label %lpad @@ -361,10 +325,10 @@ invoke.cont1: ; preds = %invoke.cont %2 = getelementptr inbounds { ptr, i8 }, ptr %coerce, i32 0, i32 1 %3 = extractvalue { ptr, i8 } %call, 1 store i8 %3, ptr %2, align 8 - %call2 = call ptr @_ZNKSt3setI1ASt4lessIS0_ESaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 + %call2 = call ptr @_ZNKSt3setI1ASt4lessIS0_ESaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %it, i32 0, i32 0 store ptr %call2, ptr %coerce.dive, align 8 - %call3 = call noundef nonnull align 8 dereferenceable(12) ptr @_ZNKSt23_Rb_tree_const_iteratorI1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + %call3 = call noundef nonnull align 8 dereferenceable(12) ptr @_ZNKSt23_Rb_tree_const_iteratorI1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #12 store ptr %call3, ptr %aptr, align 8 %4 = load ptr, ptr %aptr, align 8 %5 = load ptr, ptr %ptr, align 8 @@ -376,7 +340,7 @@ invoke.cont1: ; preds = %invoke.cont invoke.cont4: ; preds = %invoke.cont1 store i32 0, ptr %retval, align 4 - call void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 + call void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 %7 = load i32, ptr %retval, align 4 ret i32 %7 @@ -387,7 +351,7 @@ lpad: ; preds = %invoke.cont1, %invo store ptr %9, ptr %exn.slot, align 8 %10 = extractvalue { ptr, i32 } %8, 1 store i32 %10, ptr %ehselector.slot, align 4 - call void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 + call void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -399,18 +363,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::set", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) %this, i32 noundef %i) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ei(ptr noundef nonnull align 8 dereferenceable(12) %this, i32 noundef %i) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %i.addr = alloca i32, align 4 @@ -460,7 +424,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::set", ptr %this1, i32 0, i32 0 - %call = call ptr @_ZNKSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + %call = call ptr @_ZNKSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %retval, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %retval, i32 0, i32 0 @@ -481,52 +445,47 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3setI1ASt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::set", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt20_Rb_tree_key_compareISt4lessI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt20_Rb_tree_key_compareISt4lessI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 %0 = getelementptr inbounds i8, ptr %this1, i64 8 - call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -536,7 +495,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -555,19 +514,10 @@ terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #14 + call void @__clang_call_terminate(ptr %1) #13 unreachable } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt15_Rb_tree_header8_M_resetEv(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 comdat align 2 { entry: @@ -591,9 +541,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #14 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #12 + call void @_ZSt9terminatev() #13 unreachable } @@ -616,25 +566,25 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 invoke void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_M_eraseEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #12 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #14 + call void @__clang_call_terminate(ptr %1) #13 unreachable } @@ -656,13 +606,13 @@ while.cond: ; preds = %while.body, %entry while.body: ; preds = %while.cond %1 = load ptr, ptr %__x.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #12 call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_M_eraseEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) %2 = load ptr, ptr %__x.addr, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #12 store ptr %call2, ptr %__y, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #5 + call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #12 %4 = load ptr, ptr %__y, align 8 store ptr %4, ptr %__x.addr, align 8 br label %while.cond, !llvm.loop !6 @@ -677,21 +627,20 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 - %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 - %0 = load ptr, ptr %_M_parent, align 8 - ret ptr %0 + %call = call noundef ptr @_ZNKSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 + ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE13_Rb_tree_implIS4_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void } @@ -726,75 +675,82 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #5 + call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #12 %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #5 + call void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #12 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 %call2 = invoke noundef ptr @_ZNSt13_Rb_tree_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %0) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE7destroyIS1_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2) #5 - %1 = load ptr, ptr %__p.addr, align 8 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + store ptr %2, ptr %__p.addr.i3, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i3, align 8 + %4 = load ptr, ptr %__p.addr, align 8 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #14 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #13 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS0_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #14 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #13 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE7destroyIS1_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: @@ -812,29 +768,17 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #12 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE7destroyIS2_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx16__aligned_membufI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #12 ret ptr %call } @@ -848,52 +792,40 @@ entry: ret ptr %_M_storage } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #14 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #9 +declare void @_ZdlPv(ptr noundef) #6 -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNKSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 + %0 = load ptr, ptr %_M_parent, align 8 + ret ptr %0 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -948,7 +880,7 @@ if.then: ; preds = %entry if.end: ; preds = %entry %first8 = getelementptr inbounds %"struct.std::pair.3", ptr %__res, i32 0, i32 0 %9 = load ptr, ptr %first8, align 8 - call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7, ptr noundef %9) #5 + call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7, ptr noundef %9) #12 store i8 0, ptr %ref.tmp9, align 1 call void @_ZNSt4pairISt17_Rb_tree_iteratorI1AEbEC2IS2_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp9) br label %return @@ -959,7 +891,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairISt23_Rb_tree_const_iteratorI1AEbEC2IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairISt23_Rb_tree_const_iteratorI1AEbEC2IRSt17_Rb_tree_iteratorIS1_ERbLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -970,7 +902,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt23_Rb_tree_const_iteratorI1AEC2ERKSt17_Rb_tree_iteratorIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %first, ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + call void @_ZNSt23_Rb_tree_const_iteratorI1AEC2ERKSt17_Rb_tree_iteratorIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %first, ptr noundef nonnull align 8 dereferenceable(8) %0) #12 %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 %1 = load ptr, ptr %__y.addr, align 8 %2 = load i8, ptr %1, align 1 @@ -995,9 +927,9 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 store ptr %call, ptr %__x, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call2 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 store ptr %call2, ptr %__y, align 8 store i8 1, ptr %__comp, align 1 br label %while.cond @@ -1024,12 +956,12 @@ while.body: ; preds = %while.cond cond.true: ; preds = %while.body %5 = load ptr, ptr %__x, align 8 - %call5 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %5) #5 + %call5 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %5) #12 br label %cond.end cond.false: ; preds = %while.body %6 = load ptr, ptr %__x, align 8 - %call6 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %6) #5 + %call6 = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %6) #12 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -1039,16 +971,16 @@ cond.end: ; preds = %cond.false, %cond.t while.end: ; preds = %while.cond %7 = load ptr, ptr %__y, align 8 - call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %7) #5 + call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %7) #12 %8 = load i8, ptr %__comp, align 1 %tobool7 = trunc i8 %8 to i1 br i1 %tobool7, label %if.then, label %if.end12 if.then: ; preds = %while.end - %call8 = call ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call8 = call ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 store ptr %call8, ptr %coerce.dive, align 8 - %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorI1AES3_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 + %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorI1AES3_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #12 br i1 %call9, label %if.then10, label %if.else if.then10: ; preds = %if.then @@ -1056,7 +988,7 @@ if.then10: ; preds = %if.then br label %return if.else: ; preds = %if.then - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorI1AEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #5 + %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorI1AEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #12 br label %if.end if.end: ; preds = %if.else @@ -1079,7 +1011,7 @@ if.then17: ; preds = %if.end12 if.end18: ; preds = %if.end12 %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 store ptr null, ptr %ref.tmp20, align 8 - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) br label %return return: ; preds = %if.end18, %if.then17, %if.then10 @@ -1100,7 +1032,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_Alloc_nodeC2ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(48) %__t) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_Alloc_nodeC2ERS6_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(48) %__t) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__t.addr = alloca ptr, align 8 @@ -1137,7 +1069,7 @@ entry: lor.lhs.false: ; preds = %entry %1 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %cmp2 = icmp eq ptr %1, %call br i1 %cmp2, label %lor.end, label %lor.rhs @@ -1166,7 +1098,7 @@ lor.end: ; preds = %lor.rhs, %lor.lhs.f %_M_impl7 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %add.ptr = getelementptr inbounds i8, ptr %_M_impl7, i64 8 %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %8, ptr noundef %9, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #5 + call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %8, ptr noundef %9, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #12 %_M_impl8 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %add.ptr9 = getelementptr inbounds i8, ptr %_M_impl8, i64 8 %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr9, i32 0, i32 1 @@ -1174,14 +1106,14 @@ lor.end: ; preds = %lor.rhs, %lor.lhs.f %inc = add i64 %10, 1 store i64 %inc, ptr %_M_node_count, align 8 %11 = load ptr, ptr %__z, align 8 - call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %11) #5 + call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %11) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 %12 = load ptr, ptr %coerce.dive, align 8 ret ptr %12 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorI1AEbEC2IS2_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorI1AEbEC2IS2_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1203,7 +1135,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1285,14 +1217,14 @@ entry: %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 %0 = load ptr, ptr %_M_left, align 8 - call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 + call void @_ZNSt17_Rb_tree_iteratorI1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 %1 = load ptr, ptr %coerce.dive, align 8 ret ptr %1 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeI1AERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeI1AERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1337,21 +1269,21 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + store ptr %__b, ptr %__b.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %first = getelementptr inbounds %"struct.std::pair.3", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__x.addr, align 8 + %0 = load ptr, ptr %__a.addr, align 8 %1 = load ptr, ptr %0, align 8 store ptr %1, ptr %first, align 8 %second = getelementptr inbounds %"struct.std::pair.3", ptr %this1, i32 0, i32 1 - %2 = load ptr, ptr %__y.addr, align 8 + %2 = load ptr, ptr %__b.addr, align 8 %3 = load ptr, ptr %2, align 8 store ptr %3, ptr %second, align 8 ret void @@ -1391,7 +1323,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufI1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #12 ret ptr %call } @@ -1401,7 +1333,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufI1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #12 ret ptr %call } @@ -1416,7 +1348,7 @@ entry: } ; Function Attrs: nounwind willreturn memory(read) -declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #10 +declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #7 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_Alloc_nodeclIRKS0_EEPSt13_Rb_tree_nodeIS0_EOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(12) %__arg) #0 comdat align 2 { @@ -1434,7 +1366,7 @@ entry: } ; Function Attrs: nounwind -declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #4 +declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #8 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE14_M_create_nodeIJRKS0_EEEPSt13_Rb_tree_nodeIS0_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(12) %__args) #0 comdat align 2 { @@ -1457,17 +1389,29 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - ret ptr %call2 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE17_M_construct_nodeIJRKS0_EEEvPSt13_Rb_tree_nodeIS0_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__node, ptr noundef nonnull align 8 dereferenceable(12) %__args) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__args.addr.i4 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__node.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 @@ -1476,30 +1420,30 @@ entry: store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__node.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeI1AS0_St9_IdentityIS0_ESt4lessIS0_ESaIS0_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %1 = load ptr, ptr %__node.addr, align 8 %call2 = call noundef ptr @_ZNSt13_Rb_tree_nodeI1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(48) %1) %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(12) %2) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i3, align 8 + store ptr %5, ptr %__args.addr.i4, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i3, align 8 + %7 = load ptr, ptr %__args.addr.i4, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(12) %6, ptr noundef nonnull align 8 dereferenceable(12) %7) #12 ret void } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeI1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1508,70 +1452,42 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 192153584101141162 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 384307168202282325 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 48 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 48 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 192153584101141162 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #11 +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #12 - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeI1AEEE9constructIS1_JRKS1_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(12) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(12) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeI1AEE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(12) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(12) %0, ptr noundef nonnull align 8 dereferenceable(12) %1) #5 - ret void -} +declare noundef nonnull ptr @_Znwm(i64 noundef) #10 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(12) %this, ptr noundef nonnull align 8 dereferenceable(12) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(12) %this, ptr noundef nonnull align 8 dereferenceable(12) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -1588,10 +1504,10 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #13 +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #11 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorI1AEC2ERKSt17_Rb_tree_iteratorIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorI1AEC2ERKSt17_Rb_tree_iteratorIS0_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__it.addr = alloca ptr, align 8 @@ -1618,14 +1534,14 @@ entry: %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 %0 = load ptr, ptr %_M_left, align 8 - call void @_ZNSt23_Rb_tree_const_iteratorI1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 + call void @_ZNSt23_Rb_tree_const_iteratorI1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %retval, i32 0, i32 0 %1 = load ptr, ptr %coerce.dive, align 8 ret ptr %1 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorI1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorI1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1638,31 +1554,24 @@ entry: ret void } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_set_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #14 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nounwind } +attributes #13 = { noreturn nounwind } +attributes #14 = { builtin nounwind } attributes #15 = { nounwind willreturn memory(read) } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1672,7 +1581,7 @@ attributes #17 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/set-2.cpp.bc b/test_cases_bc/basic_cpp_tests/set-2.cpp.bc index 98e88f3f..4a0e84cc 100644 --- a/test_cases_bc/basic_cpp_tests/set-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/set-2.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/s target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::set" = type { %"class.std::_Rb_tree" } %"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree, std::less>::_Rb_tree_impl" } %"struct.std::_Rb_tree, std::less>::_Rb_tree_impl" = type { %"struct.std::_Rb_tree_key_compare", %"struct.std::_Rb_tree_header" } @@ -38,14 +39,10 @@ $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EEC2Ev = comdat any $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EEC2Ev = comdat any -$_ZNSaISt13_Rb_tree_nodeIPK1AEEC2Ev = comdat any - $_ZNSt20_Rb_tree_key_compareISt4lessIPK1AEEC2Ev = comdat any $_ZNSt15_Rb_tree_headerC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEEC2Ev = comdat any - $_ZNSt15_Rb_tree_header8_M_resetEv = comdat any $__clang_call_terminate = comdat any @@ -70,25 +67,19 @@ $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE15_M_destroy_nodeEPS $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS2_E = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_ = comdat any - $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv = comdat any $_ZNSt13_Rb_tree_nodeIPK1AE9_M_valptrEv = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE7destroyIS4_EEvPT_ = comdat any - $_ZN9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_membufIPK1AE7_M_addrEv = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE10deallocateERS5_PS4_m = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEE10deallocateEPS4_m = comdat any -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE10deallocateEPS5_m = comdat any +$_ZNKSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE9_M_mbeginEv = comdat any -$_ZNSaISt13_Rb_tree_nodeIPK1AEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEED2Ev = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEED2Ev = comdat any $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE16_M_insert_uniqueIS2_EESt4pairISt17_Rb_tree_iteratorIS2_EbEOT_ = comdat any @@ -122,7 +113,7 @@ $_ZNSt17_Rb_tree_iteratorIPK1AEmmEv = comdat any $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE6_S_keyEPKSt18_Rb_tree_node_base = comdat any -$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_ = comdat any +$_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_ = comdat any $_ZNKSt9_IdentityIPK1AEclERKS2_ = comdat any @@ -140,15 +131,7 @@ $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_get_nodeEv = co $_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE17_M_construct_nodeIJS2_EEEvPSt13_Rb_tree_nodeIS2_EDpOT_ = comdat any -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE8allocateERS5_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE11_M_max_sizeEv = comdat any - -$_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_ = comdat any - -$_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEE8allocateEmPKv = comdat any $_ZNSt23_Rb_tree_const_iteratorIPK1AEC2ERKSt17_Rb_tree_iteratorIS2_E = comdat any @@ -165,15 +148,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_set_2.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -308,24 +288,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -343,8 +307,8 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #12 store ptr %a, ptr %ref.tmp, align 8 %call = invoke { ptr, i8 } @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EE6insertEOS2_(ptr noundef nonnull align 8 dereferenceable(48) %aset, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) to label %invoke.cont unwind label %lpad @@ -356,10 +320,10 @@ invoke.cont: ; preds = %entry %2 = getelementptr inbounds { ptr, i8 }, ptr %coerce, i32 0, i32 1 %3 = extractvalue { ptr, i8 } %call, 1 store i8 %3, ptr %2, align 8 - %call1 = call ptr @_ZNKSt3setIPK1ASt4lessIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 + %call1 = call ptr @_ZNKSt3setIPK1ASt4lessIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %it, i32 0, i32 0 store ptr %call1, ptr %coerce.dive, align 8 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt23_Rb_tree_const_iteratorIPK1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt23_Rb_tree_const_iteratorIPK1AEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #12 %4 = load ptr, ptr %call2, align 8 store ptr %4, ptr %aptr, align 8 %5 = load ptr, ptr %aptr, align 8 @@ -372,7 +336,7 @@ invoke.cont: ; preds = %entry invoke.cont3: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 + call void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 %8 = load i32, ptr %retval, align 4 ret i32 %8 @@ -383,7 +347,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %10, ptr %exn.slot, align 8 %11 = extractvalue { ptr, i32 } %9, 1 store i32 %11, ptr %ehselector.slot, align 4 - call void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #5 + call void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %aset) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -395,18 +359,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::set", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -451,7 +415,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::set", ptr %this1, i32 0, i32 0 - %call = call ptr @_ZNKSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + %call = call ptr @_ZNKSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %retval, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 %coerce.dive2 = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %retval, i32 0, i32 0 @@ -472,52 +436,47 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt3setIPK1ASt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_t = getelementptr inbounds %"class.std::set", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #5 + call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_t) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EEC2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt20_Rb_tree_key_compareISt4lessIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt20_Rb_tree_key_compareISt4lessIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 %0 = getelementptr inbounds i8, ptr %this1, i64 8 - call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %0) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt20_Rb_tree_key_compareISt4lessIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -527,7 +486,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt15_Rb_tree_headerC2Ev(ptr noundef nonnull align 8 dereferenceable(40) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -546,19 +505,10 @@ terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #14 + call void @__clang_call_terminate(ptr %1) #13 unreachable } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt15_Rb_tree_header8_M_resetEv(ptr noundef nonnull align 8 dereferenceable(40) %this) #2 comdat align 2 { entry: @@ -582,9 +532,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #14 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #12 + call void @_ZSt9terminatev() #13 unreachable } @@ -607,25 +557,25 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 invoke void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #5 + call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %_M_impl) #12 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #14 + call void @__clang_call_terminate(ptr %1) #13 unreachable } @@ -647,13 +597,13 @@ while.cond: ; preds = %while.body, %entry while.body: ; preds = %while.cond %1 = load ptr, ptr %__x.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %1) #12 call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %call) %2 = load ptr, ptr %__x.addr, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %2) #12 store ptr %call2, ptr %__y, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #5 + call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE12_M_drop_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %3) #12 %4 = load ptr, ptr %__y, align 8 store ptr %4, ptr %__x.addr, align 8 br label %while.cond, !llvm.loop !6 @@ -668,21 +618,20 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 - %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 - %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 - %0 = load ptr, ptr %_M_parent, align 8 - ret ptr %0 + %call = call noundef ptr @_ZNKSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 + ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE13_Rb_tree_implIS6_Lb1EED2Ev(ptr noundef nonnull align 8 dereferenceable(48) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaISt13_Rb_tree_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void } @@ -717,75 +666,82 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #5 + call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %0) #12 %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #5 + call void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this1, ptr noundef %1) #12 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 %call2 = invoke noundef ptr @_ZNSt13_Rb_tree_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(40) %0) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2) #5 - %1 = load ptr, ptr %__p.addr, align 8 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + store ptr %2, ptr %__p.addr.i3, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i3, align 8 + %4 = load ptr, ptr %__p.addr, align 8 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #14 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #13 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS2_E(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %0 = load ptr, ptr %__p.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %0, i64 noundef 1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont invoke.cont: ; preds = %entry ret void -terminate.lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #14 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #13 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE7destroyIS3_EEvRS5_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: @@ -803,29 +759,17 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #12 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE7destroyIS4_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_membufIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #12 ret ptr %call } @@ -839,52 +783,40 @@ entry: ret ptr %_M_storage } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE10deallocateERS5_PS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #14 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #9 +declare void @_ZdlPv(ptr noundef) #6 -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaISt13_Rb_tree_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNKSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE9_M_mbeginEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void + %_M_impl = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 + %add.ptr = getelementptr inbounds i8, ptr %_M_impl, i64 8 + %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 + %_M_parent = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 1 + %0 = load ptr, ptr %_M_parent, align 8 + ret ptr %0 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -939,7 +871,7 @@ if.then: ; preds = %entry if.end: ; preds = %entry %first8 = getelementptr inbounds %"struct.std::pair.3", ptr %__res, i32 0, i32 0 %9 = load ptr, ptr %first8, align 8 - call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7, ptr noundef %9) #5 + call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7, ptr noundef %9) #12 store i8 0, ptr %ref.tmp9, align 1 call void @_ZNSt4pairISt17_Rb_tree_iteratorIPK1AEbEC2IS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp7, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp9) br label %return @@ -950,7 +882,7 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairISt23_Rb_tree_const_iteratorIPK1AEbEC2IRSt17_Rb_tree_iteratorIS3_ERbLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairISt23_Rb_tree_const_iteratorIPK1AEbEC2IRSt17_Rb_tree_iteratorIS3_ERbLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -961,7 +893,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2ERKSt17_Rb_tree_iteratorIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %first, ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + call void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2ERKSt17_Rb_tree_iteratorIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %first, ptr noundef nonnull align 8 dereferenceable(8) %0) #12 %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 %1 = load ptr, ptr %__y.addr, align 8 %2 = load i8, ptr %1, align 1 @@ -986,9 +918,9 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 store ptr %call, ptr %__x, align 8 - %call2 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call2 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 store ptr %call2, ptr %__y, align 8 store i8 1, ptr %__comp, align 1 br label %while.cond @@ -1008,7 +940,7 @@ while.body: ; preds = %while.cond %4 = load ptr, ptr %__x, align 8 %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE6_S_keyEPKSt13_Rb_tree_nodeIS2_E(ptr noundef %4) %5 = load ptr, ptr %call3, align 8 - %call4 = call noundef zeroext i1 @_ZNKSt4lessIPK1AEclES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef %3, ptr noundef %5) #5 + %call4 = call noundef zeroext i1 @_ZNKSt4lessIPK1AEclES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef %3, ptr noundef %5) #12 %frombool = zext i1 %call4 to i8 store i8 %frombool, ptr %__comp, align 1 %6 = load i8, ptr %__comp, align 1 @@ -1017,12 +949,12 @@ while.body: ; preds = %while.cond cond.true: ; preds = %while.body %7 = load ptr, ptr %__x, align 8 - %call5 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %7) #5 + %call5 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE7_S_leftEPSt18_Rb_tree_node_base(ptr noundef %7) #12 br label %cond.end cond.false: ; preds = %while.body %8 = load ptr, ptr %__x, align 8 - %call6 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %8) #5 + %call6 = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_S_rightEPSt18_Rb_tree_node_base(ptr noundef %8) #12 br label %cond.end cond.end: ; preds = %cond.false, %cond.true @@ -1032,16 +964,16 @@ cond.end: ; preds = %cond.false, %cond.t while.end: ; preds = %while.cond %9 = load ptr, ptr %__y, align 8 - call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %9) #5 + call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef %9) #12 %10 = load i8, ptr %__comp, align 1 %tobool7 = trunc i8 %10 to i1 br i1 %tobool7, label %if.then, label %if.end12 if.then: ; preds = %while.end - %call8 = call ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call8 = call ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %ref.tmp, i32 0, i32 0 store ptr %call8, ptr %coerce.dive, align 8 - %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorIPK1AES5_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 + %call9 = call noundef zeroext i1 @_ZSteqRKSt17_Rb_tree_iteratorIPK1AES5_(ptr noundef nonnull align 8 dereferenceable(8) %__j, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #12 br i1 %call9, label %if.then10, label %if.else if.then10: ; preds = %if.then @@ -1049,7 +981,7 @@ if.then10: ; preds = %if.then br label %return if.else: ; preds = %if.then - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorIPK1AEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #5 + %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt17_Rb_tree_iteratorIPK1AEmmEv(ptr noundef nonnull align 8 dereferenceable(8) %__j) #12 br label %if.end if.end: ; preds = %if.else @@ -1064,7 +996,7 @@ if.end12: ; preds = %if.end, %while.end %12 = load ptr, ptr %call15, align 8 %13 = load ptr, ptr %__k.addr, align 8 %14 = load ptr, ptr %13, align 8 - %call16 = call noundef zeroext i1 @_ZNKSt4lessIPK1AEclES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef %12, ptr noundef %14) #5 + %call16 = call noundef zeroext i1 @_ZNKSt4lessIPK1AEclES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare14, ptr noundef %12, ptr noundef %14) #12 br i1 %call16, label %if.then17, label %if.end18 if.then17: ; preds = %if.end12 @@ -1074,7 +1006,7 @@ if.then17: ; preds = %if.end12 if.end18: ; preds = %if.end12 %_M_node19 = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %__j, i32 0, i32 0 store ptr null, ptr %ref.tmp20, align 8 - call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) + call void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_node19, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp20) br label %return return: ; preds = %if.end18, %if.then17, %if.then10 @@ -1095,7 +1027,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_Alloc_nodeC2ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(48) %__t) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_Alloc_nodeC2ERS8_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(48) %__t) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__t.addr = alloca ptr, align 8 @@ -1132,7 +1064,7 @@ entry: lor.lhs.false: ; preds = %entry %1 = load ptr, ptr %__p.addr, align 8 - %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE6_M_endEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %cmp2 = icmp eq ptr %1, %call br i1 %cmp2, label %lor.end, label %lor.rhs @@ -1145,7 +1077,7 @@ lor.rhs: ; preds = %lor.lhs.false %4 = load ptr, ptr %__p.addr, align 8 %call4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE6_S_keyEPKSt18_Rb_tree_node_base(ptr noundef %4) %5 = load ptr, ptr %call4, align 8 - %call5 = call noundef zeroext i1 @_ZNKSt4lessIPK1AEclES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef %3, ptr noundef %5) #5 + %call5 = call noundef zeroext i1 @_ZNKSt4lessIPK1AEclES2_S2_(ptr noundef nonnull align 1 dereferenceable(1) %_M_key_compare, ptr noundef %3, ptr noundef %5) #12 br label %lor.end lor.end: ; preds = %lor.rhs, %lor.lhs.false, %entry @@ -1163,7 +1095,7 @@ lor.end: ; preds = %lor.rhs, %lor.lhs.f %_M_impl7 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %add.ptr = getelementptr inbounds i8, ptr %_M_impl7, i64 8 %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 - call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %10, ptr noundef %11, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #5 + call void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext %tobool, ptr noundef %10, ptr noundef %11, ptr noundef nonnull align 8 dereferenceable(32) %_M_header) #12 %_M_impl8 = getelementptr inbounds %"class.std::_Rb_tree", ptr %this1, i32 0, i32 0 %add.ptr9 = getelementptr inbounds i8, ptr %_M_impl8, i64 8 %_M_node_count = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr9, i32 0, i32 1 @@ -1171,14 +1103,14 @@ lor.end: ; preds = %lor.rhs, %lor.lhs.f %inc = add i64 %12, 1 store i64 %inc, ptr %_M_node_count, align 8 %13 = load ptr, ptr %__z, align 8 - call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %13) #5 + call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %13) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 %14 = load ptr, ptr %coerce.dive, align 8 ret ptr %14 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorIPK1AEbEC2IS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairISt17_Rb_tree_iteratorIPK1AEbEC2IS4_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1200,7 +1132,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1284,14 +1216,14 @@ entry: %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 %0 = load ptr, ptr %_M_left, align 8 - call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 + call void @_ZNSt17_Rb_tree_iteratorIPK1AEC2EPSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_iterator", ptr %retval, i32 0, i32 0 %1 = load ptr, ptr %coerce.dive, align 8 ret ptr %1 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIPK1AERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRPSt13_Rb_tree_nodeIPK1AERS1_Lb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1336,21 +1268,21 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IRS1_Lb1EEEOT_RKS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIPSt18_Rb_tree_node_baseS1_EC2IS1_S1_Lb1EEERKS1_S5_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 + %__a.addr = alloca ptr, align 8 + %__b.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + store ptr %__b, ptr %__b.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %first = getelementptr inbounds %"struct.std::pair.3", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__x.addr, align 8 + %0 = load ptr, ptr %__a.addr, align 8 %1 = load ptr, ptr %0, align 8 store ptr %1, ptr %first, align 8 %second = getelementptr inbounds %"struct.std::pair.3", ptr %this1, i32 0, i32 1 - %2 = load ptr, ptr %__y.addr, align 8 + %2 = load ptr, ptr %__b.addr, align 8 %3 = load ptr, ptr %2, align 8 store ptr %3, ptr %second, align 8 ret void @@ -1375,7 +1307,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_storage = getelementptr inbounds %"struct.std::_Rb_tree_node", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #12 ret ptr %call } @@ -1385,7 +1317,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_membufIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #12 ret ptr %call } @@ -1400,7 +1332,7 @@ entry: } ; Function Attrs: nounwind willreturn memory(read) -declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #10 +declare noundef ptr @_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base(ptr noundef) #7 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_Alloc_nodeclIS2_EEPSt13_Rb_tree_nodeIS2_EOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__arg) #0 comdat align 2 { @@ -1418,7 +1350,7 @@ entry: } ; Function Attrs: nounwind -declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #4 +declare void @_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_(i1 noundef zeroext, ptr noundef, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #8 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE14_M_create_nodeIJS2_EEEPSt13_Rb_tree_nodeIS2_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { @@ -1441,17 +1373,29 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE11_M_get_nodeEv(ptr noundef nonnull align 8 dereferenceable(48) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - ret ptr %call2 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 + store ptr %call, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE17_M_construct_nodeIJS2_EEEvPSt13_Rb_tree_nodeIS2_EDpOT_(ptr noundef nonnull align 8 dereferenceable(48) %this, ptr noundef %__node, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__args.addr.i4 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__node.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 @@ -1460,30 +1404,31 @@ entry: store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__node.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8_Rb_treeIPK1AS2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE21_M_get_Node_allocatorEv(ptr noundef nonnull align 8 dereferenceable(48) %this1) #12 %1 = load ptr, ptr %__node.addr, align 8 %call2 = call noundef ptr @_ZNSt13_Rb_tree_nodeIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(40) %1) %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call2, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i3, align 8 + store ptr %5, ptr %__args.addr.i4, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i3, align 8 + %7 = load ptr, ptr %__args.addr.i4, align 8 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %6, align 8 ret void } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE8allocateERS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorISt13_Rb_tree_nodeIPK1AEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1492,74 +1437,45 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 230584300921369395 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 461168601842738790 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 40 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 40 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 230584300921369395 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #11 +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #12 - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeIPK1AEEE9constructIS3_JS3_EEEvRS5_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeIPK1AEE9constructIS4_JS4_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} +declare noundef nonnull ptr @_Znwm(i64 noundef) #10 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #13 +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #11 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2ERKSt17_Rb_tree_iteratorIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2ERKSt17_Rb_tree_iteratorIS2_E(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__it) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__it.addr = alloca ptr, align 8 @@ -1586,14 +1502,14 @@ entry: %_M_header = getelementptr inbounds %"struct.std::_Rb_tree_header", ptr %add.ptr, i32 0, i32 0 %_M_left = getelementptr inbounds %"struct.std::_Rb_tree_node_base", ptr %_M_header, i32 0, i32 2 %0 = load ptr, ptr %_M_left, align 8 - call void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #5 + call void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %0) #12 %coerce.dive = getelementptr inbounds %"struct.std::_Rb_tree_const_iterator", ptr %retval, i32 0, i32 0 %1 = load ptr, ptr %coerce.dive, align 8 ret ptr %1 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt23_Rb_tree_const_iteratorIPK1AEC2EPKSt18_Rb_tree_node_base(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__x) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1606,31 +1522,24 @@ entry: ret void } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_set_2.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #14 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nounwind willreturn memory(read) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #12 = { nounwind } +attributes #13 = { noreturn nounwind } +attributes #14 = { builtin nounwind } attributes #15 = { nounwind willreturn memory(read) } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1640,7 +1549,7 @@ attributes #17 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc b/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc index e57ec95f..eef7a0a9 100644 --- a/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/single-inheritance-1.cpp.bc @@ -260,4 +260,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc b/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc index c5a740c4..5428d277 100644 --- a/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/single-inheritance-2.cpp.bc @@ -283,4 +283,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc b/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc index e4d3c664..4135ad9c 100644 --- a/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/single-inheritance-3.cpp.bc @@ -317,4 +317,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc b/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc index 904c42d2..06484b07 100644 --- a/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/single-inheritance-4.cpp.bc @@ -263,4 +263,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc b/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc index a344a24c..21372f92 100644 --- a/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/stack-1.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/s target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::stack" = type { %"class.std::deque" } %"class.std::deque" = type { %"class.std::_Deque_base" } %"class.std::_Deque_base" = type { %"struct.std::_Deque_base>::_Deque_impl" } @@ -51,31 +52,19 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m = comdat any - $_ZSt16__deque_buf_sizem = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m = comdat any +$_ZNSt15__new_allocatorI1AE10deallocateEPS0_m = comdat any $_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m = comdat any - -$_ZNSaIP1AED2Ev = comdat any - $_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIP1AEC2IS_EERKSaIT_E = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev = comdat any +$_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m = comdat any +$_ZNSt15__new_allocatorIP1AED2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AED2Ev = comdat any - -$_ZNSaI1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AED2Ev = comdat any +$_ZNSt15__new_allocatorI1AED2Ev = comdat any $_ZNSt5dequeI1ASaIS0_EEC2Ev = comdat any @@ -85,12 +74,8 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm = comdat any -$_ZNSaI1AEC2Ev = comdat any - $_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev = comdat any $_ZSt3maxImERKT_S2_S2_ = comdat any @@ -101,30 +86,18 @@ $_ZNSt11_Deque_baseI1ASaIS0_EE15_M_create_nodesEPPS0_S4_ = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_ = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIP1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv = comdat any -$_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorI1AE8allocateEmPKv = comdat any $_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv = comdat any $_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ = comdat any - $_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_ = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_ = comdat any - $_ZN1AC2ERKS_ = comdat any $_ZNKSt5dequeI1ASaIS0_EE4sizeEv = comdat any @@ -137,12 +110,8 @@ $_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_ = comdat any $_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv = comdat any - $_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPP1AS2_ET0_T_S4_S3_ = comdat any @@ -161,7 +130,9 @@ $_ZSt12__niter_baseIPP1AET_S3_ = comdat any $_ZSt14__copy_move_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any @@ -169,7 +140,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPP1AS2_ET1_T0_S4_S3_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_ = comdat any $_ZNSt5dequeI1ASaIS0_EE4backEv = comdat any @@ -179,12 +150,8 @@ $_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv = comdat any $_ZNSt5dequeI1ASaIS0_EE8pop_backEv = comdat any -$_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_ = comdat any - $_ZNSt5dequeI1ASaIS0_EE15_M_pop_back_auxEv = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -194,8 +161,6 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @@ -203,7 +168,6 @@ $_ZTI1A = comdat any @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 @.str.3 = private unnamed_addr constant [48 x i8] c"cannot create std::deque larger than max_size()\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_stack_1.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -338,24 +302,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -371,7 +319,7 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %astack) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #13 invoke void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEE4pushERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %astack, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad @@ -395,7 +343,7 @@ invoke.cont2: ; preds = %invoke.cont1 invoke.cont3: ; preds = %invoke.cont2 store i32 0, ptr %retval, align 4 - call void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #5 + call void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #13 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -406,7 +354,7 @@ lpad: ; preds = %invoke.cont2, %invo store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #5 + call void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -418,7 +366,7 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEEC2IS3_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -430,7 +378,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -462,7 +410,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::stack", ptr %this1, i32 0, i32 0 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeI1ASaIS0_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeI1ASaIS0_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret ptr %call } @@ -473,18 +421,18 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::stack", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeI1ASaIS0_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeI1ASaIS0_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5stackI1ASt5dequeIS0_SaIS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::stack", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret void } @@ -503,28 +451,28 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %agg.tmp = alloca %"struct.std::_Deque_iterator", align 8 %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt5dequeI1ASaIS0_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 invoke void @_ZNSt5dequeI1ASaIS0_EE15_M_destroy_dataESt15_Deque_iteratorIS0_RS0_PS0_ES6_RKS1_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -549,7 +497,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 ret void } @@ -563,7 +511,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #13 ret void } @@ -578,9 +526,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #9 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #15 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #13 + call void @_ZSt9terminatev() #14 unreachable } @@ -589,7 +537,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -610,24 +558,24 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #13 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #13 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -681,7 +629,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #13 br label %for.inc for.inc: ; preds = %for.body @@ -694,9 +642,13 @@ for.end: ; preds = %for.cond ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -705,37 +657,51 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #14 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -747,36 +713,26 @@ entry: to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - invoke void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont2 unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont2 invoke.cont2: ; preds = %invoke.cont ret void -terminate.lpad: ; preds = %invoke.cont, %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #15 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #14 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef %__size) #2 comdat { entry: @@ -800,59 +756,40 @@ cond.end: ; preds = %cond.false, %cond.t } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 +declare void @_ZdlPv(ptr noundef) #7 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -866,44 +803,23 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AEC2IS_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -912,17 +828,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -931,10 +837,10 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #11 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #8 ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -944,7 +850,7 @@ entry: } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 @@ -952,7 +858,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #13 invoke void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -966,7 +872,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -978,13 +884,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 ret void } @@ -1058,14 +969,14 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #13 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #13 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 @@ -1092,12 +1003,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #13 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #13 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -1131,7 +1042,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #15 + call void @__clang_call_terminate(ptr %26) #14 unreachable unreachable: ; preds = %catch @@ -1139,17 +1050,7 @@ unreachable: ; preds = %catch } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseI1ASaIS0_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1159,23 +1060,14 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorI1ARS0_PS0_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1221,9 +1113,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -1232,23 +1128,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseI1ASaIS0_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i5 = invoke noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 + ret ptr %call.i5 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i4) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -1308,10 +1215,10 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #13 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_destroy_nodesEPPS0_S4_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #13 invoke void @__cxa_rethrow() #16 to label %unreachable unwind label %lpad2 @@ -1345,7 +1252,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #15 + call void @__clang_call_terminate(ptr %15) #14 unreachable unreachable: ; preds = %catch @@ -1373,7 +1280,7 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #13 %add.ptr = getelementptr inbounds %class.A, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 @@ -1381,21 +1288,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1404,64 +1299,62 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #12 +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #13 +declare noundef nonnull ptr @_Znwm(i64 noundef) #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseI1ASaIS0_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1470,28 +1363,29 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #16 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #16 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1504,6 +1398,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1528,55 +1428,57 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #13 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %4, i32 1 + %9 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %9, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %10 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %10) br label %if.end if.end: ; preds = %if.else, %if.then ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE16_M_push_back_auxIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call2 = call noundef i64 @_ZNKSt5dequeI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #16 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #18 unreachable if.end: ; preds = %entry @@ -1594,44 +1496,40 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #13 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #5 + %8 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %8, i64 1 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #13 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %9 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 + store ptr %9, ptr %_M_cur17, align 8 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -1652,7 +1550,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorI1ARS0_PS0_ES5_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 ret i64 %call } @@ -1662,13 +1560,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call2 = call noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #13 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #12 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #11 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1714,7 +1612,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorI1ARS0_PS0_E14_S_buffer_sizeEv() #13 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1725,69 +1623,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1818,16 +1719,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -1989,7 +1880,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE17_M_deallocate_mapEPPS0_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #13 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -2004,14 +1895,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #13 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #13 ret void } @@ -2061,11 +1952,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #13 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #13 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #13 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2128,12 +2019,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2150,8 +2041,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2159,17 +2050,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #14 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #12 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2181,11 +2100,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #13 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #13 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #13 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPP1AS2_ET1_T0_S4_S3_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPP1AET_RKS3_S3_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2219,12 +2138,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AEEPT_PKS5_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIP1AS4_EEPT0_PT_S8_S6_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2241,8 +2160,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2253,14 +2172,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIP1AS4_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2270,9 +2204,9 @@ entry: %__tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorI1ARS0_PS0_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #5 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #5 + call void @_ZNSt5dequeI1ASaIS0_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorI1ARS0_PS0_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #13 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorI1ARS0_PS0_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #13 ret ptr %call2 } @@ -2293,7 +2227,7 @@ if.then: ; preds = %entry %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 3 %2 = load ptr, ptr %_M_node, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #13 %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 %3 = load ptr, ptr %_M_last, align 8 %_M_cur2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 0 @@ -2322,6 +2256,10 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i10 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -2343,12 +2281,19 @@ if.then: ; preds = %entry %2 = load ptr, ptr %_M_cur6, align 8 %incdec.ptr = getelementptr inbounds %class.A, ptr %2, i32 -1 store ptr %incdec.ptr, ptr %_M_cur6, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_cur9 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish8, i32 0, i32 0 %3 = load ptr, ptr %_M_cur9, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %3) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %3, ptr %__p.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i10, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i10, align 8 br label %if.end if.else: ; preds = %entry @@ -2362,29 +2307,20 @@ if.end: ; preds = %invoke.cont, %if.th ret void terminate.lpad: ; preds = %if.else - %4 = landingpad { ptr, i32 } + %7 = landingpad { ptr, i32 } catch ptr null - %5 = extractvalue { ptr, i32 } %4, 0 - call void @__clang_call_terminate(ptr %5) #15 + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeI1ASaIS0_EE15_M_pop_back_auxEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i14 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -2392,7 +2328,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 1 %0 = load ptr, ptr %_M_first, align 8 - call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %0) #5 + call void @_ZNSt11_Deque_baseI1ASaIS0_EE18_M_deallocate_nodeEPS0_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %0) #13 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish3 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 3 %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 @@ -2400,7 +2336,7 @@ entry: %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish5, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 %add.ptr = getelementptr inbounds ptr, ptr %1, i64 -1 - call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish3, ptr noundef %add.ptr) #5 + call void @_ZNSt15_Deque_iteratorI1ARS0_PS0_E11_M_set_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish3, ptr noundef %add.ptr) #13 %_M_impl6 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish7 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl6, i32 0, i32 3 %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish7, i32 0, i32 2 @@ -2410,52 +2346,41 @@ entry: %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 0 store ptr %add.ptr8, ptr %_M_cur, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %_M_impl11 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish12 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl11, i32 0, i32 3 %_M_cur13 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish12, i32 0, i32 0 %3 = load ptr, ptr %_M_cur13, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %3) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_stack_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %3, ptr %__p.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i14, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i14, align 8 ret void } attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #12 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #15 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } +attributes #18 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2465,7 +2390,7 @@ attributes #17 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc b/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc index f87961b2..7e235b18 100644 --- a/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/stack-2.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/s target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::stack" = type { %"class.std::deque" } %"class.std::deque" = type { %"class.std::_Deque_base" } %"class.std::_Deque_base" = type { %"struct.std::_Deque_base>::_Deque_impl" } @@ -51,31 +52,19 @@ $_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m = comdat any - $_ZSt16__deque_buf_sizem = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m = comdat any +$_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m = comdat any $_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m = comdat any - -$_ZNSaIPPK1AED2Ev = comdat any - $_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSaIPPK1AEC2IS1_EERKSaIT_E = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev = comdat any +$_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m = comdat any -$_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m = comdat any +$_ZNSt15__new_allocatorIPPK1AED2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev = comdat any - -$_ZNSaIPK1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev = comdat any +$_ZNSt15__new_allocatorIPK1AED2Ev = comdat any $_ZNSt5dequeIPK1ASaIS2_EEC2Ev = comdat any @@ -85,12 +74,8 @@ $_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_initialize_mapEm = comdat any -$_ZNSaIPK1AEC2Ev = comdat any - $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev = comdat any - $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev = comdat any $_ZSt3maxImERKT_S2_S2_ = comdat any @@ -101,19 +86,11 @@ $_ZNSt11_Deque_baseIPK1ASaIS2_EE15_M_create_nodesEPPS2_S6_ = comdat any $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_ = comdat any -$_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv = comdat any $_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_allocate_nodeEv = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIPK1AE8allocateEmPKv = comdat any $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv = comdat any @@ -121,14 +98,10 @@ $_ZNSt5dequeIPK1ASaIS2_EE9push_backEOS2_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_ = comdat any - $_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE4backEv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_ = comdat any - $_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv = comdat any $_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv = comdat any @@ -139,12 +112,8 @@ $_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_ = comdat any $_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv = comdat any - $_ZNSt5dequeIPK1ASaIS2_EE17_M_reallocate_mapEmb = comdat any $_ZSt4copyIPPPK1AS4_ET0_T_S6_S5_ = comdat any @@ -163,7 +132,9 @@ $_ZSt12__niter_baseIPPPK1AET_S5_ = comdat any $_ZSt14__copy_move_a2ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any -$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_ = comdat any +$_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_ = comdat any + +$_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_ = comdat any $_ZSt22__copy_move_backward_aILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any @@ -171,7 +142,7 @@ $_ZSt23__copy_move_backward_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any $_ZSt23__copy_move_backward_a2ILb0EPPPK1AS4_ET1_T0_S6_S5_ = comdat any -$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_ = comdat any +$_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_ = comdat any $_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv = comdat any @@ -179,12 +150,8 @@ $_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv = comdat any $_ZNSt5dequeIPK1ASaIS2_EE8pop_backEv = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE7destroyIS2_EEvRS3_PT_ = comdat any - $_ZNSt5dequeIPK1ASaIS2_EE15_M_pop_back_auxEv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AE7destroyIS3_EEvPT_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -194,8 +161,6 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @@ -203,7 +168,6 @@ $_ZTI1A = comdat any @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 @.str.3 = private unnamed_addr constant [48 x i8] c"cannot create std::deque larger than max_size()\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_stack_2.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -338,24 +302,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -372,7 +320,7 @@ entry: store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 call void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEEC2IS5_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %astack) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #13 store ptr %a, ptr %ref.tmp, align 8 invoke void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEE4pushEOS2_(ptr noundef nonnull align 8 dereferenceable(80) %astack, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) to label %invoke.cont unwind label %lpad @@ -398,7 +346,7 @@ invoke.cont2: ; preds = %invoke.cont1 invoke.cont3: ; preds = %invoke.cont2 store i32 0, ptr %retval, align 4 - call void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #5 + call void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #13 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -409,7 +357,7 @@ lpad: ; preds = %invoke.cont2, %invo store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #5 + call void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %astack) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -421,7 +369,7 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEEC2IS5_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEEC2IS5_vEEv(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -433,7 +381,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -465,7 +413,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::stack", ptr %this1, i32 0, i32 0 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret ptr %call } @@ -476,18 +424,18 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::stack", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeIPK1ASaIS2_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeIPK1ASaIS2_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5stackIPK1ASt5dequeIS2_SaIS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %c = getelementptr inbounds %"class.std::stack", ptr %this1, i32 0, i32 0 - call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #5 + call void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %c) #13 ret void } @@ -506,28 +454,28 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %agg.tmp = alloca %"struct.std::_Deque_iterator", align 8 %agg.tmp2 = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt5dequeIPK1ASaIS2_EE5beginEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %agg.tmp2, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 invoke void @_ZNSt5dequeIPK1ASaIS2_EE15_M_destroy_dataESt15_Deque_iteratorIS2_RS2_PS2_ES8_RKS3_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %agg.tmp, ptr noundef %agg.tmp2, ptr noundef nonnull align 1 dereferenceable(1) %call) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -552,7 +500,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 ret void } @@ -566,7 +514,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %agg.result, ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #13 ret void } @@ -581,9 +529,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #9 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #15 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #13 + call void @_ZSt9terminatev() #14 unreachable } @@ -592,7 +540,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -613,24 +561,24 @@ if.then: ; preds = %entry %_M_node4 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 3 %2 = load ptr, ptr %_M_node4, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 1 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %1, ptr noundef %add.ptr) #13 %_M_impl5 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map6 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl5, i32 0, i32 0 %3 = load ptr, ptr %_M_map6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 1 %4 = load i64, ptr %_M_map_size, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %3, i64 noundef %4) #13 br label %if.end if.end: ; preds = %if.then, %entry %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl8) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2ERKS5_(ptr noundef nonnull align 8 dereferenceable(32) %this, ptr noundef nonnull align 8 dereferenceable(32) %__x) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -684,7 +632,7 @@ for.cond: ; preds = %for.inc, %entry for.body: ; preds = %for.cond %3 = load ptr, ptr %__n, align 8 %4 = load ptr, ptr %3, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %4) #13 br label %for.inc for.inc: ; preds = %for.body @@ -697,9 +645,13 @@ for.end: ; preds = %for.cond ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p, i64 noundef %__n) #5 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -708,37 +660,51 @@ entry: store ptr %__p, ptr %__p.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %0 = load ptr, ptr %__p.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, ptr noundef %0, i64 noundef %1) - to label %invoke.cont unwind label %terminate.lpad + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load ptr, ptr %__p.addr.i, align 8 + %4 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef %3, i64 noundef %4) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void -terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } +terminate.lpad: ; No predecessors! + %5 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %6 = extractvalue { ptr, i32 } %5, 0 + call void @__clang_call_terminate(ptr %6) #14 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef %__p) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -750,36 +716,26 @@ entry: to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - invoke void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %0, i64 noundef %call) - to label %invoke.cont2 unwind label %terminate.lpad + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %0, ptr %__p.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %1, ptr noundef %2, i64 noundef %3) + br label %invoke.cont2 invoke.cont2: ; preds = %invoke.cont ret void -terminate.lpad: ; preds = %invoke.cont, %entry - %1 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %entry + %4 = landingpad { ptr, i32 } catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #15 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #14 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef %__size) #2 comdat { entry: @@ -803,59 +759,40 @@ cond.end: ; preds = %cond.false, %cond.t } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 +declare void @_ZdlPv(ptr noundef) #7 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr noalias sret(%"class.std::allocator.0") align 1 %agg.result, ptr noundef nonnull align 8 dereferenceable(80) %this) #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %result.ptr = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %agg.result, ptr %result.ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - call void @_ZNSaIPPK1AEC2IS1_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %call) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPPK1AEE10deallocateERS4_PS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + store ptr %agg.result, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -869,44 +806,23 @@ entry: ret ptr %_M_impl } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPPK1AEC2IS1_EERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AE10deallocateEPS4_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -915,17 +831,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -934,10 +840,10 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #11 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #8 ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -947,7 +853,7 @@ entry: } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 @@ -955,7 +861,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #13 invoke void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_initialize_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this1, i64 noundef 0) to label %invoke.cont unwind label %lpad @@ -969,7 +875,7 @@ lpad: ; preds = %entry store ptr %1, ptr %exn.slot, align 8 %2 = extractvalue { ptr, i32 } %0, 1 store i32 %2, ptr %ehselector.slot, align 4 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implD2Ev(ptr noundef nonnull align 8 dereferenceable(80) %_M_impl) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -981,13 +887,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE11_Deque_implC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 ret void } @@ -1061,14 +972,14 @@ lpad: ; preds = %entry catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %14 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %14 = call ptr @__cxa_begin_catch(ptr %exn) #13 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 0 %15 = load ptr, ptr %_M_map16, align 8 %_M_impl17 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size18 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl17, i32 0, i32 1 %16 = load i64, ptr %_M_map_size18, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %15, i64 noundef %16) #13 %_M_impl19 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map20 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl19, i32 0, i32 0 store ptr null, ptr %_M_map20, align 8 @@ -1095,12 +1006,12 @@ try.cont: ; preds = %invoke.cont %_M_impl25 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl25, i32 0, i32 2 %20 = load ptr, ptr %__nstart, align 8 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start, ptr noundef %20) #13 %_M_impl26 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl26, i32 0, i32 3 %21 = load ptr, ptr %__nfinish, align 8 %add.ptr27 = getelementptr inbounds ptr, ptr %21, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef %add.ptr27) #13 %_M_impl28 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start29 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl28, i32 0, i32 2 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_start29, i32 0, i32 1 @@ -1134,7 +1045,7 @@ terminate.lpad: ; preds = %lpad23 %25 = landingpad { ptr, i32 } catch ptr null %26 = extractvalue { ptr, i32 } %25, 0 - call void @__clang_call_terminate(ptr %26) #15 + call void @__clang_call_terminate(ptr %26) #14 unreachable unreachable: ; preds = %catch @@ -1142,17 +1053,7 @@ unreachable: ; preds = %catch } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_Deque_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(80) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1162,23 +1063,14 @@ entry: %_M_map_size = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 1 store i64 0, ptr %_M_map_size, align 8 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 2 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %this1, i32 0, i32 3 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #8 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #8 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %this) unnamed_addr #5 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1224,9 +1116,13 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE15_M_allocate_mapEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__n) #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %__map_alloc = alloca %"class.std::allocator.0", align 1 @@ -1235,23 +1131,34 @@ entry: store ptr %this, ptr %this.addr, align 8 store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + call void @_ZNKSt11_Deque_baseIPK1ASaIS2_EE20_M_get_map_allocatorEv(ptr sret(%"class.std::allocator.0") align 1 %__map_alloc, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %0 = load i64, ptr %__n.addr, align 8 - %call = invoke noundef ptr @_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 - ret ptr %call + store ptr %__map_alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i5 = invoke noundef ptr @_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m.exit + store ptr %__map_alloc, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 + ret ptr %call.i5 lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } cleanup - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - call void @_ZNSaIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__map_alloc) #5 + %4 = extractvalue { ptr, i32 } %3, 0 + store ptr %4, ptr %exn.slot, align 8 + %5 = extractvalue { ptr, i32 } %3, 1 + store i32 %5, ptr %ehselector.slot, align 4 + store ptr %__map_alloc, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + call void @_ZNSt15__new_allocatorIPPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i4) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -1311,10 +1218,10 @@ lpad: ; preds = %for.body catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #5 + %8 = call ptr @__cxa_begin_catch(ptr %exn) #13 %9 = load ptr, ptr %__nstart.addr, align 8 %10 = load ptr, ptr %__cur, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_destroy_nodesEPPS2_S6_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %9, ptr noundef %10) #13 invoke void @__cxa_rethrow() #16 to label %unreachable unwind label %lpad2 @@ -1348,7 +1255,7 @@ terminate.lpad: ; preds = %lpad2 %14 = landingpad { ptr, i32 } catch ptr null %15 = extractvalue { ptr, i32 } %14, 0 - call void @__clang_call_terminate(ptr %15) #15 + call void @__clang_call_terminate(ptr %15) #14 unreachable unreachable: ; preds = %catch @@ -1376,7 +1283,7 @@ entry: store ptr %2, ptr %_M_first, align 8 %_M_first2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 1 %3 = load ptr, ptr %_M_first2, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #13 %add.ptr = getelementptr inbounds ptr, ptr %3, i64 %call %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 store ptr %add.ptr, ptr %_M_last, align 8 @@ -1384,21 +1291,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPPK1AEE8allocateERS4_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1407,64 +1302,62 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #12 +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #13 +declare noundef nonnull ptr @_Znwm(i64 noundef) #10 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE16_M_allocate_nodeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %call = call noundef i64 @_ZSt16__deque_buf_sizem(i64 noundef 8) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %call) - ret ptr %call2 + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %call, ptr %__n.addr.i, align 8 + %0 = load ptr, ptr %__a.addr.i, align 8 + %1 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) + ret ptr %call.i } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1473,28 +1366,29 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1520,6 +1414,12 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i11 = alloca ptr, align 8 + %__args.addr.i12 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1544,56 +1444,59 @@ if.then: ; preds = %entry %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %2 = load ptr, ptr %_M_cur7, align 8 %3 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i11, align 8 + store ptr %6, ptr %__args.addr.i12, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i11, align 8 + %8 = load ptr, ptr %__args.addr.i12, align 8 + %9 = load ptr, ptr %8, align 8 + store ptr %9, ptr %7, align 8 %_M_impl8 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish9 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl8, i32 0, i32 3 %_M_cur10 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish9, i32 0, i32 0 - %4 = load ptr, ptr %_M_cur10, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %4, i32 1 + %10 = load ptr, ptr %_M_cur10, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 store ptr %incdec.ptr, ptr %_M_cur10, align 8 br label %if.end if.else: ; preds = %entry - %5 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %5) + %11 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef nonnull align 8 dereferenceable(8) %11) br label %if.end if.end: ; preds = %if.else, %if.then - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt5dequeIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE16_M_push_back_auxIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(80) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i19 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call2 = call noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %cmp = icmp eq i64 %call, %call2 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #16 + call void @_ZSt20__throw_length_errorPKc(ptr noundef @.str.3) #18 unreachable if.end: ; preds = %entry @@ -1611,23 +1514,36 @@ if.end: ; preds = %entry %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish6, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl4, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + store ptr %_M_impl4, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i18, align 8 + store ptr %5, ptr %__args.addr.i19, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i18, align 8 + %7 = load ptr, ptr %__args.addr.i19, align 8 + %8 = load ptr, ptr %7, align 8 + store ptr %8, ptr %6, align 8 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_impl9 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_node11 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 3 - %3 = load ptr, ptr %_M_node11, align 8 - %add.ptr12 = getelementptr inbounds ptr, ptr %3, i64 1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #5 + %9 = load ptr, ptr %_M_node11, align 8 + %add.ptr12 = getelementptr inbounds ptr, ptr %9, i64 1 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish8, ptr noundef %add.ptr12) #13 %_M_impl13 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish14 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl13, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish14, i32 0, i32 1 - %4 = load ptr, ptr %_M_first, align 8 + %10 = load ptr, ptr %_M_first, align 8 %_M_impl15 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish16 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl15, i32 0, i32 3 %_M_cur17 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish16, i32 0, i32 0 - store ptr %4, ptr %_M_cur17, align 8 + store ptr %10, ptr %_M_cur17, align 8 ret void } @@ -1638,29 +1554,12 @@ entry: %__tmp = alloca %"struct.std::_Deque_iterator", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #5 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #5 + call void @_ZNSt5dequeIPK1ASaIS2_EE3endEv(ptr sret(%"struct.std::_Deque_iterator") align 8 %__tmp, ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_EmmEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #13 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt15_Deque_iteratorIPK1ARS2_PS2_EdeEv(ptr noundef nonnull align 8 dereferenceable(32) %__tmp) #13 ret ptr %call2 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNKSt5dequeIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { entry: @@ -1671,7 +1570,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 2 - %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #5 + %call = call noundef i64 @_ZStmiRKSt15_Deque_iteratorIPK1ARS2_PS2_ES7_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish, ptr noundef nonnull align 8 dereferenceable(32) %_M_start) #13 ret i64 %call } @@ -1681,13 +1580,13 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 - %call2 = call noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 + %call2 = call noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #13 ret i64 %call2 } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #12 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #11 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE22_M_reserve_map_at_backEm(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add) #0 comdat align 2 { @@ -1733,7 +1632,7 @@ entry: %__y.addr = alloca ptr, align 8 store ptr %__x, ptr %__x.addr, align 8 store ptr %__y, ptr %__y.addr, align 8 - %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #5 + %call = call noundef i64 @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E14_S_buffer_sizeEv() #13 %0 = load ptr, ptr %__x.addr, align 8 %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %0, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 @@ -1744,69 +1643,72 @@ entry: %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - %sub = sub nsw i64 %sub.ptr.div, 1 - %mul = mul nsw i64 %call, %sub %4 = load ptr, ptr %__x.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 0 - %5 = load ptr, ptr %_M_cur, align 8 + %_M_node2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %4, i32 0, i32 3 + %5 = load ptr, ptr %_M_node2, align 8 + %tobool = icmp ne ptr %5, null + %conv = zext i1 %tobool to i64 + %sub = sub nsw i64 %sub.ptr.div, %conv + %mul = mul nsw i64 %call, %sub %6 = load ptr, ptr %__x.addr, align 8 - %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 1 - %7 = load ptr, ptr %_M_first, align 8 - %sub.ptr.lhs.cast2 = ptrtoint ptr %5 to i64 - %sub.ptr.rhs.cast3 = ptrtoint ptr %7 to i64 - %sub.ptr.sub4 = sub i64 %sub.ptr.lhs.cast2, %sub.ptr.rhs.cast3 - %sub.ptr.div5 = sdiv exact i64 %sub.ptr.sub4, 8 - %add = add nsw i64 %mul, %sub.ptr.div5 - %8 = load ptr, ptr %__y.addr, align 8 - %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 2 - %9 = load ptr, ptr %_M_last, align 8 + %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %6, i32 0, i32 0 + %7 = load ptr, ptr %_M_cur, align 8 + %8 = load ptr, ptr %__x.addr, align 8 + %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %8, i32 0, i32 1 + %9 = load ptr, ptr %_M_first, align 8 + %sub.ptr.lhs.cast3 = ptrtoint ptr %7 to i64 + %sub.ptr.rhs.cast4 = ptrtoint ptr %9 to i64 + %sub.ptr.sub5 = sub i64 %sub.ptr.lhs.cast3, %sub.ptr.rhs.cast4 + %sub.ptr.div6 = sdiv exact i64 %sub.ptr.sub5, 8 + %add = add nsw i64 %mul, %sub.ptr.div6 %10 = load ptr, ptr %__y.addr, align 8 - %_M_cur6 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 0 - %11 = load ptr, ptr %_M_cur6, align 8 - %sub.ptr.lhs.cast7 = ptrtoint ptr %9 to i64 - %sub.ptr.rhs.cast8 = ptrtoint ptr %11 to i64 - %sub.ptr.sub9 = sub i64 %sub.ptr.lhs.cast7, %sub.ptr.rhs.cast8 - %sub.ptr.div10 = sdiv exact i64 %sub.ptr.sub9, 8 - %add11 = add nsw i64 %add, %sub.ptr.div10 - ret i64 %add11 + %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %10, i32 0, i32 2 + %11 = load ptr, ptr %_M_last, align 8 + %12 = load ptr, ptr %__y.addr, align 8 + %_M_cur7 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %12, i32 0, i32 0 + %13 = load ptr, ptr %_M_cur7, align 8 + %sub.ptr.lhs.cast8 = ptrtoint ptr %11 to i64 + %sub.ptr.rhs.cast9 = ptrtoint ptr %13 to i64 + %sub.ptr.sub10 = sub i64 %sub.ptr.lhs.cast8, %sub.ptr.rhs.cast9 + %sub.ptr.div11 = sdiv exact i64 %sub.ptr.sub10, 8 + %add12 = add nsw i64 %add, %sub.ptr.div11 + ret i64 %add12 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt5dequeIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 9223372036854775807, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1837,16 +1739,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE17_M_reallocate_mapEmb(ptr noundef nonnull align 8 dereferenceable(80) %this, i64 noundef %__nodes_to_add, i1 noundef zeroext %__add_at_front) #0 comdat align 2 { entry: @@ -2008,7 +1900,7 @@ cond.end46: ; preds = %cond.false45, %cond %_M_impl59 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map_size60 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl59, i32 0, i32 1 %32 = load i64, ptr %_M_map_size60, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE17_M_deallocate_mapEPPS2_m(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %31, i64 noundef %32) #13 %33 = load ptr, ptr %__new_map, align 8 %_M_impl61 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_map62 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl61, i32 0, i32 0 @@ -2023,14 +1915,14 @@ if.end65: ; preds = %cond.end46, %if.end %_M_impl66 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_start67 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl66, i32 0, i32 2 %35 = load ptr, ptr %__new_nstart, align 8 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_start67, ptr noundef %35) #13 %_M_impl68 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish69 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl68, i32 0, i32 3 %36 = load ptr, ptr %__new_nstart, align 8 %37 = load i64, ptr %__old_num_nodes, align 8 %add.ptr70 = getelementptr inbounds ptr, ptr %36, i64 %37 %add.ptr71 = getelementptr inbounds ptr, ptr %add.ptr70, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish69, ptr noundef %add.ptr71) #13 ret void } @@ -2080,11 +1972,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #13 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #13 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #13 %call3 = call noundef ptr @_ZSt14__copy_move_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPPK1AET_RKS5_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2147,12 +2039,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2169,8 +2061,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2178,17 +2070,45 @@ if.then: ; preds = %entry %5 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %5 call void @llvm.memmove.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) + br label %if.end3 + +if.else: ; preds = %entry + %6 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %6, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %7 = load ptr, ptr %__result.addr, align 8 + %8 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %7, ptr noundef %8) br label %if.end -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %__result.addr, align 8 - %7 = load i64, ptr %_Num, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 +if.end: ; preds = %if.then2, %if.else + br label %if.end3 + +if.end3: ; preds = %if.end, %if.then + %9 = load ptr, ptr %__result.addr, align 8 + %10 = load i64, ptr %_Num, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %9, i64 %10 ret ptr %add.ptr } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #14 +declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #12 + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %__to, ptr noundef %__from) #2 comdat align 2 { +entry: + %__to.addr = alloca ptr, align 8 + %__from.addr = alloca ptr, align 8 + store ptr %__to, ptr %__to.addr, align 8 + store ptr %__from, ptr %__from.addr, align 8 + %0 = load ptr, ptr %__from.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__to.addr, align 8 + store ptr %1, ptr %2, align 8 + ret void +} ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt22__copy_move_backward_aILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #0 comdat { @@ -2200,11 +2120,11 @@ entry: store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %0) #13 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %1) #13 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPPK1AET_S5_(ptr noundef %2) #13 %call3 = call noundef ptr @_ZSt23__copy_move_backward_a1ILb0EPPPK1AS4_ET1_T0_S6_S5_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2) %call4 = call noundef ptr @_ZSt12__niter_wrapIPPPK1AET_RKS5_S5_(ptr noundef nonnull align 8 dereferenceable(8) %__result.addr, ptr noundef %call3) ret ptr %call4 @@ -2238,12 +2158,12 @@ entry: %0 = load ptr, ptr %__first.addr, align 8 %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 - %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) + %call = call noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %0, ptr noundef %1, ptr noundef %2) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AEEPT_PKS7_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIPPK1AS6_EEPT0_PT_SA_S8_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result) #2 comdat align 2 { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 @@ -2260,8 +2180,8 @@ entry: %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %_Num, align 8 %2 = load i64, ptr %_Num, align 8 - %tobool = icmp ne i64 %2, 0 - br i1 %tobool, label %if.then, label %if.end + %cmp = icmp sgt i64 %2, 1 + br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %3 = load ptr, ptr %__result.addr, align 8 @@ -2272,14 +2192,29 @@ if.then: ; preds = %entry %6 = load i64, ptr %_Num, align 8 %mul = mul i64 8, %6 call void @llvm.memmove.p0.p0.i64(ptr align 8 %add.ptr, ptr align 8 %5, i64 %mul, i1 false) + br label %if.end4 + +if.else: ; preds = %entry + %7 = load i64, ptr %_Num, align 8 + %cmp1 = icmp eq i64 %7, 1 + br i1 %cmp1, label %if.then2, label %if.end + +if.then2: ; preds = %if.else + %8 = load ptr, ptr %__result.addr, align 8 + %add.ptr3 = getelementptr inbounds ptr, ptr %8, i64 -1 + %9 = load ptr, ptr %__first.addr, align 8 + call void @_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE12__assign_oneIPPK1AS6_EEvPT_PT0_(ptr noundef %add.ptr3, ptr noundef %9) br label %if.end -if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %_Num, align 8 - %idx.neg1 = sub i64 0, %8 - %add.ptr2 = getelementptr inbounds ptr, ptr %7, i64 %idx.neg1 - ret ptr %add.ptr2 +if.end: ; preds = %if.then2, %if.else + br label %if.end4 + +if.end4: ; preds = %if.end, %if.then + %10 = load ptr, ptr %__result.addr, align 8 + %11 = load i64, ptr %_Num, align 8 + %idx.neg5 = sub i64 0, %11 + %add.ptr6 = getelementptr inbounds ptr, ptr %10, i64 %idx.neg5 + ret ptr %add.ptr6 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2299,7 +2234,7 @@ if.then: ; preds = %entry %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 3 %2 = load ptr, ptr %_M_node, align 8 %add.ptr = getelementptr inbounds ptr, ptr %2, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %this1, ptr noundef %add.ptr) #13 %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 2 %3 = load ptr, ptr %_M_last, align 8 %_M_cur2 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %this1, i32 0, i32 0 @@ -2328,6 +2263,10 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE8pop_backEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i10 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -2349,12 +2288,19 @@ if.then: ; preds = %entry %2 = load ptr, ptr %_M_cur6, align 8 %incdec.ptr = getelementptr inbounds ptr, ptr %2, i32 -1 store ptr %incdec.ptr, ptr %_M_cur6, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %_M_impl7 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish8 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl7, i32 0, i32 3 %_M_cur9 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish8, i32 0, i32 0 %3 = load ptr, ptr %_M_cur9, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %3) #5 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %3, ptr %__p.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i10, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i10, align 8 br label %if.end if.else: ; preds = %entry @@ -2368,29 +2314,20 @@ if.end: ; preds = %invoke.cont, %if.th ret void terminate.lpad: ; preds = %if.else - %4 = landingpad { ptr, i32 } + %7 = landingpad { ptr, i32 } catch ptr null - %5 = extractvalue { ptr, i32 } %4, 0 - call void @__clang_call_terminate(ptr %5) #15 + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE7destroyIS3_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZNSt5dequeIPK1ASaIS2_EE15_M_pop_back_auxEv(ptr noundef nonnull align 8 dereferenceable(80) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i14 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -2398,7 +2335,7 @@ entry: %_M_finish = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl, i32 0, i32 3 %_M_first = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish, i32 0, i32 1 %0 = load ptr, ptr %_M_first, align 8 - call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %0) #5 + call void @_ZNSt11_Deque_baseIPK1ASaIS2_EE18_M_deallocate_nodeEPS2_(ptr noundef nonnull align 8 dereferenceable(80) %this1, ptr noundef %0) #13 %_M_impl2 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish3 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl2, i32 0, i32 3 %_M_impl4 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 @@ -2406,7 +2343,7 @@ entry: %_M_node = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish5, i32 0, i32 3 %1 = load ptr, ptr %_M_node, align 8 %add.ptr = getelementptr inbounds ptr, ptr %1, i64 -1 - call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish3, ptr noundef %add.ptr) #5 + call void @_ZNSt15_Deque_iteratorIPK1ARS2_PS2_E11_M_set_nodeEPS4_(ptr noundef nonnull align 8 dereferenceable(32) %_M_finish3, ptr noundef %add.ptr) #13 %_M_impl6 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish7 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl6, i32 0, i32 3 %_M_last = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish7, i32 0, i32 2 @@ -2416,52 +2353,41 @@ entry: %_M_finish10 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl9, i32 0, i32 3 %_M_cur = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish10, i32 0, i32 0 store ptr %add.ptr8, ptr %_M_cur, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt11_Deque_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(80) %this1) #13 %_M_impl11 = getelementptr inbounds %"class.std::_Deque_base", ptr %this1, i32 0, i32 0 %_M_finish12 = getelementptr inbounds %"struct.std::_Deque_base>::_Deque_impl_data", ptr %_M_impl11, i32 0, i32 3 %_M_cur13 = getelementptr inbounds %"struct.std::_Deque_iterator", ptr %_M_finish12, i32 0, i32 0 %3 = load ptr, ptr %_M_cur13, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE7destroyIS2_EEvRS3_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %3) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE7destroyIS3_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_stack_2.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %3, ptr %__p.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i14, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i14, align 8 ret void } attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #12 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #13 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #15 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } +attributes #18 = { cold noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2471,7 +2397,7 @@ attributes #17 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc b/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc index b6df0a89..850077a2 100644 --- a/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/unordered_map-1.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/u target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"struct.std::piecewise_construct_t" = type { i8 } %"class.std::unordered_map" = type { %"class.std::_Hashtable" } %"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr } @@ -14,19 +15,21 @@ target triple = "x86_64-unknown-linux-gnu" %"struct.std::__detail::_Node_iterator_base" = type { ptr } %"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" } %"struct.std::pair" = type { i32, %class.A } -%"struct.std::__detail::_Hash_node_value_base" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer" } %"struct.__gnu_cxx::__aligned_buffer" = type { %"union.std::aligned_storage<16, 8>::type" } %"union.std::aligned_storage<16, 8>::type" = type { [16 x i8] } -%"class.std::allocator.4" = type { i8 } +%"class.std::allocator.2" = type { i8 } %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node" = type { ptr, ptr } %"class.std::tuple" = type { %"struct.std::_Tuple_impl" } %"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base" } %"struct.std::_Head_base" = type { ptr } -%"class.std::tuple.7" = type { i8 } -%"struct.std::pair.9" = type { i8, i64 } -%"struct.std::_Index_tuple" = type { i8 } -%"struct.std::_Index_tuple.8" = type { i8 } +%"class.std::tuple.5" = type { i8 } +%"struct.std::__detail::_RehashStateGuard" = type { ptr, i64 } +%"struct.std::pair.7" = type { i8, i64 } %"struct.std::integral_constant" = type { i8 } +%"struct.std::__detail::_Mod_range_hashing" = type { i8 } +%"struct.std::__detail::_Select1st" = type { i8 } +%"struct.std::_Index_tuple" = type { i8 } +%"struct.std::_Index_tuple.6" = type { i8 } $_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEEC2Ev = comdat any @@ -58,18 +61,10 @@ $_ZNSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_M $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev = comdat any -$_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2Ev = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev = comdat any -$_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EEC2Ev = comdat any -$_ZNSaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any $_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev = comdat any @@ -90,27 +85,19 @@ $_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE18_M_deallocate_nodeEPS6_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE7destroyIS5_EEvRS7_PT_ = comdat any - $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv = comdat any -$_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv = comdat any - $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE22_M_deallocate_node_ptrEPS6_ = comdat any -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE7destroyIS6_EEvPT_ = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EE6_M_getEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv = comdat any -$_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10pointer_toERS6_ = comdat any +$_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEES6_Lb0EE10pointer_toERS6_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE10deallocateERS7_PS6_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10deallocateEPS7_m = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10deallocateEPS6_m = comdat any $_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS5_15_Hash_node_baseEm = comdat any @@ -118,100 +105,68 @@ $_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiE $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm = comdat any -$_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_ = comdat any - -$_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKi1AELb0EEEEERKSaIT_E = comdat any +$_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_ = comdat any -$_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m = comdat any -$_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EED2Ev = comdat any -$_ZNSaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev = comdat any $_ZNSt8__detail9_Map_baseIiSt4pairIKi1AESaIS4_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi = comdat any $_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERS2_ = comdat any -$_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m = comdat any +$_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm = comdat any $_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_M_find_nodeEmRS1_m = comdat any -$_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE4_M_vEv = comdat any - $_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_ = comdat any $_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESM_IJEEEEEPNS5_16_Hashtable_allocISaINS5_10_Hash_nodeIS3_Lb0EEEEEEDpOT_ = comdat any -$_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeERS1_mmPNS5_10_Hash_nodeIS3_Lb0EEEm = comdat any +$_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb0EEEm = comdat any $_ZNKSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEptEv = comdat any $_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev = comdat any +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv = comdat any $_ZNKSt4hashIiEclEi = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EE7_M_cgetEv = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERS2_mm = comdat any - -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev = comdat any +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm = comdat any $_ZNKSt8__detail18_Mod_range_hashingclEmm = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv = comdat any - $_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m = comdat any -$_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS4_Lb0EEE = comdat any +$_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mRKNS_16_Hash_node_valueIS4_Lb0EEE = comdat any + +$_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS5_16_Hash_node_valueIS3_Lb0EEE = comdat any -$_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS5_10_Hash_nodeIS3_Lb0EEE = comdat any +$_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE = comdat any -$_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS4_Lb0EEEE9_S_equalsEmRKSH_ = comdat any +$_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_key_equalsERS2_RKNS_16_Hash_node_valueIS4_Lb0EEE = comdat any $_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv = comdat any $_ZNKSt8equal_toIiEclERKiS2_ = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv = comdat any - -$_ZNKSt8__detail10_Select1stclIRSt4pairIKi1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS7_ = comdat any +$_ZNKSt8__detail10_Select1stclIRKSt4pairIKi1AEEEONS0_10__1st_typeIT_E4typeEOS9_ = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EE7_M_cgetEv = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv = comdat any - -$_ZSt3getILm0EKi1AERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS6_ = comdat any - -$_ZNSt10__pair_getILm0EE5__getIKi1AEERT_RSt4pairIS4_T0_E = comdat any - -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS4_Lb0EEEm = comdat any - -$_ZNKSt8__detail10_Select1stclIRKSt4pairIKi1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS8_ = comdat any - -$_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE4_M_vEv = comdat any - -$_ZSt3getILm0EKi1AERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS6_ = comdat any - -$_ZNSt10__pair_getILm0EE11__const_getIKi1AEERKT_RKSt4pairIS4_T0_E = comdat any - -$_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv = comdat any - $_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv = comdat any $_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv = comdat any +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS4_Lb0EEEm = comdat any + $_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_ = comdat any $_ZNSt11_Tuple_implILm0EJOiEEC2IiEEOT_ = comdat any @@ -220,21 +175,11 @@ $_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_ = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEPS6_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE8allocateERS7_m = comdat any - $_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEPT_S8_ = comdat any $_ZNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEC2Ev = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvRS7_PT_DpOT0_ = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE11_M_max_sizeEv = comdat any - -$_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE9constructIS6_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE8allocateEmPKv = comdat any $_ZNSt5tupleIJOiEEC2EOS1_ = comdat any @@ -242,44 +187,42 @@ $_ZNSt4pairIKi1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES6_IJDpT0_E $_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_ = comdat any -$_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_ = comdat any - -$_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_ = comdat any - $_ZNSt4pairIKi1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS5_IJDpT1_EESt12_Index_tupleIJXspT0_EEESE_IJXspT2_EEE = comdat any $_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_ = comdat any $_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE = comdat any -$_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv = comdat any +$_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_ = comdat any + +$_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_ = comdat any -$_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm = comdat any +$_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_ = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS4_Lb0EEEm = comdat any +$_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE = comdat any + +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm = comdat any $_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb0EEE = comdat any $_ZNSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE = comdat any -$_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE = comdat any +$_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev = comdat any -$_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm = comdat any +$_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv = comdat any $_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE19_M_allocate_bucketsEm = comdat any -$_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m = comdat any - $_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv = comdat any $_ZNSt8__detail19_Node_iterator_baseISt4pairIKi1AELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE = comdat any +$_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm = comdat any + $_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv = comdat any $_ZTV1A = comdat any @@ -293,8 +236,6 @@ $_ZSt19piecewise_construct = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @@ -302,7 +243,6 @@ $_ZSt19piecewise_construct = comdat any @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 @_ZSt19piecewise_construct = linkonce_odr dso_local constant %"struct.std::piecewise_construct_t" undef, comdat, align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_unordered_map_1.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -437,24 +377,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -472,20 +396,20 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #13 store i32 0, ptr %ref.tmp, align 4 %call = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEEixEOi(ptr noundef nonnull align 8 dereferenceable(56) %amap, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN1AaSERKS_(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull align 8 dereferenceable(8) %a) #5 - %call3 = call ptr @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN1AaSERKS_(ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull align 8 dereferenceable(8) %a) #13 + %call3 = call ptr @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %ref.tmp2, i32 0, i32 0 %coerce.dive4 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 store ptr %call3, ptr %coerce.dive4, align 8 - call void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKi1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS4_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) #5 - %call5 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKi1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + call void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKi1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS4_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2) #13 + %call5 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKi1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #13 %second = getelementptr inbounds %"struct.std::pair", ptr %call5, i32 0, i32 1 store ptr %second, ptr %aptr, align 8 %0 = load ptr, ptr %aptr, align 8 @@ -498,7 +422,7 @@ invoke.cont: ; preds = %entry invoke.cont6: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 + call void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -509,7 +433,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 + call void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -521,18 +445,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_map", ptr %this1, i32 0, i32 0 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -558,7 +482,7 @@ entry: declare i32 @__gxx_personality_v0(...) ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN1AaSERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) #7 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN1AaSERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -576,7 +500,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_map", ptr %this1, i32 0, i32 0 - %call = call ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + %call = call ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 %coerce.dive2 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 store ptr %call, ptr %coerce.dive2, align 8 @@ -587,7 +511,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKi1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS4_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKi1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS4_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -597,80 +521,84 @@ entry: %0 = load ptr, ptr %__x.addr, align 8 %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %0, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 - call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKi1AELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %1) #5 + call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKi1AELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %1) #13 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKi1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %_M_cur, align 8 - %call = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - ret ptr %call + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + ret ptr %call.i } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt13unordered_mapIi1ASt4hashIiESt8equal_toIiESaISt4pairIKiS0_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_map", ptr %this1, i32 0, i32 0 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 %_M_single_bucket = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 5 store ptr %_M_single_bucket, ptr %_M_buckets, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 store i64 1, ptr %_M_bucket_count, align 8 %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_before_begin) #5 + call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_before_begin) #13 %_M_element_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 store i64 0, ptr %_M_element_count, align 8 %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - call void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, float noundef 1.000000e+00) #5 + call void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, float noundef 1.000000e+00) #13 %_M_single_bucket2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 5 store ptr null, ptr %_M_single_bucket2, align 8 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -681,7 +609,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %this, float noundef %__z) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %this, float noundef %__z) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__z.addr = alloca float, align 4 @@ -697,79 +625,45 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -788,24 +682,24 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) #5 + call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) #13 invoke void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -840,7 +734,7 @@ terminate.lpad: ; preds = %invoke.cont, %entry %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + call void @__clang_call_terminate(ptr %3) #14 unreachable } @@ -859,9 +753,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #15 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #13 + call void @_ZSt9terminatev() #14 unreachable } @@ -870,12 +764,12 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } @@ -899,7 +793,7 @@ while.body: ; preds = %while.cond %1 = load ptr, ptr %__n.addr, align 8 store ptr %1, ptr %__tmp, align 8 %2 = load ptr, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #5 + %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #13 store ptr %call, ptr %__n.addr, align 8 %3 = load ptr, ptr %__tmp, align 8 call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE18_M_deallocate_nodeEPS6_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %3) @@ -922,7 +816,7 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { @@ -938,6 +832,11 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE18_M_deallocate_nodeEPS6_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__n) #0 comdat align 2 { entry: + %this.addr.i3 = alloca ptr, align 8 + %__p.addr.i4 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -945,23 +844,20 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %0 = load ptr, ptr %__n.addr, align 8 - %call2 = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE7destroyIS5_EEvRS7_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2) #5 - %1 = load ptr, ptr %__n.addr, align 8 - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE22_M_deallocate_node_ptrEPS6_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE7destroyIS5_EEvRS7_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE7destroyIS6_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call.i, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i3, align 8 + store ptr %2, ptr %__p.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i3, align 8 + %3 = load ptr, ptr %__p.addr.i4, align 8 + %4 = load ptr, ptr %__n.addr, align 8 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE22_M_deallocate_node_ptrEPS6_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %4) ret void } @@ -975,20 +871,12 @@ entry: ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 - ret ptr %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE22_M_deallocate_node_ptrEPS6_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 @@ -996,24 +884,18 @@ entry: store ptr %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10pointer_toERS6_(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEES6_Lb0EE10pointer_toERS6_(ptr noundef nonnull align 8 dereferenceable(24) %0) #13 store ptr %call, ptr %__ptr, align 8 %1 = load ptr, ptr %__n.addr, align 8 %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %2 = load ptr, ptr %__ptr, align 8 - call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE10deallocateERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %2, i64 noundef 1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE7destroyIS6_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10deallocateEPS6_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) ret void } @@ -1032,7 +914,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 ret ptr %call } @@ -1047,7 +929,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10pointer_toERS6_(ptr noundef nonnull align 8 dereferenceable(24) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEES6_Lb0EE10pointer_toERS6_(ptr noundef nonnull align 8 dereferenceable(24) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -1055,39 +937,23 @@ entry: ret ptr %0 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE10deallocateERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10deallocateEPS7_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10deallocateEPS7_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10deallocateEPS6_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 +declare void @_ZdlPv(ptr noundef) #7 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS5_15_Hash_node_baseEm(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #0 comdat align 2 { @@ -1130,14 +996,22 @@ entry: ret i1 %cmp } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #8 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i8 = alloca ptr, align 8 + %this.addr.i6 = alloca ptr, align 8 + %this.addr.i4 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__bkts.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 %__ptr = alloca ptr, align 8 - %__alloc = alloca %"class.std::allocator.4", align 1 + %__alloc = alloca %"class.std::allocator.2", align 1 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 store ptr %this, ptr %this.addr, align 8 @@ -1145,27 +1019,41 @@ entry: store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__bkts.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 store ptr %call, ptr %__ptr, align 8 %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKi1AELb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 1 dereferenceable(1) %call2) #5 + store ptr %__alloc, ptr %this.addr.i, align 8 + store ptr %call2, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i8, align 8 + %this1.i9 = load ptr, ptr %this.addr.i8, align 8 %1 = load ptr, ptr %__ptr, align 8 %2 = load i64, ptr %__bkt_count.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %1, i64 noundef %2) - to label %invoke.cont unwind label %lpad + store ptr %__alloc, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 %2, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + store ptr %__alloc, ptr %this.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i4, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i5) #13 ret void -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } +lpad: ; No predecessors! + %6 = landingpad { ptr, i32 } cleanup - %4 = extractvalue { ptr, i32 } %3, 0 - store ptr %4, ptr %exn.slot, align 8 - %5 = extractvalue { ptr, i32 } %3, 1 - store i32 %5, ptr %ehselector.slot, align 4 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + %7 = extractvalue { ptr, i32 } %6, 0 + store ptr %7, ptr %exn.slot, align 8 + %8 = extractvalue { ptr, i32 } %6, 1 + store i32 %8, ptr %ehselector.slot, align 4 + store ptr %__alloc, ptr %this.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i6, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i7) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -1177,7 +1065,7 @@ eh.resume: ; preds = %lpad } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -1185,99 +1073,45 @@ entry: ret ptr %0 } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKi1AELb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKi1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1288,6 +1122,8 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail9_Map_baseIiSt4pairIKi1AESaIS4_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %retval = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__k.addr = alloca ptr, align 8 @@ -1297,7 +1133,7 @@ entry: %__node = alloca ptr, align 8 %__node5 = alloca %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", align 8 %ref.tmp = alloca %"class.std::tuple", align 8 - %ref.tmp6 = alloca %"class.std::tuple.7", align 1 + %ref.tmp6 = alloca %"class.std::tuple.5", align 1 %__pos = alloca %"struct.std::__detail::_Node_iterator", align 8 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 @@ -1310,39 +1146,42 @@ entry: %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERS2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) store i64 %call, ptr %__code, align 8 %2 = load ptr, ptr %__h, align 8 - %3 = load ptr, ptr %__k.addr, align 8 - %4 = load i64, ptr %__code, align 8 - %call2 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m(ptr noundef nonnull align 8 dereferenceable(56) %2, ptr noundef nonnull align 4 dereferenceable(4) %3, i64 noundef %4) + %3 = load i64, ptr %__code, align 8 + %call2 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %2, i64 noundef %3) store i64 %call2, ptr %__bkt, align 8 - %5 = load ptr, ptr %__h, align 8 - %6 = load i64, ptr %__bkt, align 8 - %7 = load ptr, ptr %__k.addr, align 8 - %8 = load i64, ptr %__code, align 8 - %call3 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_M_find_nodeEmRS1_m(ptr noundef nonnull align 8 dereferenceable(56) %5, i64 noundef %6, ptr noundef nonnull align 4 dereferenceable(4) %7, i64 noundef %8) + %4 = load ptr, ptr %__h, align 8 + %5 = load i64, ptr %__bkt, align 8 + %6 = load ptr, ptr %__k.addr, align 8 + %7 = load i64, ptr %__code, align 8 + %call3 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_M_find_nodeEmRS1_m(ptr noundef nonnull align 8 dereferenceable(56) %4, i64 noundef %5, ptr noundef nonnull align 4 dereferenceable(4) %6, i64 noundef %7) store ptr %call3, ptr %__node, align 8 - %9 = load ptr, ptr %__node, align 8 - %tobool = icmp ne ptr %9, null + %8 = load ptr, ptr %__node, align 8 + %tobool = icmp ne ptr %8, null br i1 %tobool, label %if.then, label %if.end if.then: ; preds = %entry - %10 = load ptr, ptr %__node, align 8 - %call4 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #5 - %second = getelementptr inbounds %"struct.std::pair", ptr %call4, i32 0, i32 1 + %9 = load ptr, ptr %__node, align 8 + %add.ptr = getelementptr inbounds i8, ptr %9, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + %call.i.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i.i) #13 + %second = getelementptr inbounds %"struct.std::pair", ptr %call.i.i, i32 0, i32 1 store ptr %second, ptr %retval, align 8 br label %return if.end: ; preds = %entry - %11 = load ptr, ptr %__h, align 8 - %12 = load ptr, ptr %__k.addr, align 8 - call void @_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_(ptr sret(%"class.std::tuple") align 8 %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %12) #5 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESM_IJEEEEEPNS5_16_Hashtable_allocISaINS5_10_Hash_nodeIS3_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %__node5, ptr noundef %11, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt19piecewise_construct, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) - %13 = load ptr, ptr %__h, align 8 - %14 = load ptr, ptr %__k.addr, align 8 - %15 = load i64, ptr %__bkt, align 8 - %16 = load i64, ptr %__code, align 8 + %10 = load ptr, ptr %__h, align 8 + %11 = load ptr, ptr %__k.addr, align 8 + call void @_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_(ptr sret(%"class.std::tuple") align 8 %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %11) #13 + call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESM_IJEEEEEPNS5_16_Hashtable_allocISaINS5_10_Hash_nodeIS3_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %__node5, ptr noundef %10, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt19piecewise_construct, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) + %12 = load ptr, ptr %__h, align 8 + %13 = load i64, ptr %__bkt, align 8 + %14 = load i64, ptr %__code, align 8 %_M_node = getelementptr inbounds %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node5, i32 0, i32 1 - %17 = load ptr, ptr %_M_node, align 8 - %call7 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeERS1_mmPNS5_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %13, ptr noundef nonnull align 4 dereferenceable(4) %14, i64 noundef %15, i64 noundef %16, ptr noundef %17, i64 noundef 1) + %15 = load ptr, ptr %_M_node, align 8 + %call7 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %12, i64 noundef %13, i64 noundef %14, ptr noundef %15, i64 noundef 1) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %if.end @@ -1351,25 +1190,25 @@ invoke.cont: ; preds = %if.end store ptr %call7, ptr %coerce.dive8, align 8 %_M_node9 = getelementptr inbounds %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node5, i32 0, i32 1 store ptr null, ptr %_M_node9, align 8 - %call10 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %__pos) #5 + %call10 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %__pos) #13 %second11 = getelementptr inbounds %"struct.std::pair", ptr %call10, i32 0, i32 1 store ptr %second11, ptr %retval, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #5 + call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #13 br label %return lpad: ; preds = %if.end - %18 = landingpad { ptr, i32 } + %16 = landingpad { ptr, i32 } cleanup - %19 = extractvalue { ptr, i32 } %18, 0 - store ptr %19, ptr %exn.slot, align 8 - %20 = extractvalue { ptr, i32 } %18, 1 - store i32 %20, ptr %ehselector.slot, align 4 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #5 + %17 = extractvalue { ptr, i32 } %16, 0 + store ptr %17, ptr %exn.slot, align 8 + %18 = extractvalue { ptr, i32 } %16, 1 + store i32 %18, ptr %ehselector.slot, align 4 + call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #13 br label %eh.resume return: ; preds = %invoke.cont, %if.then - %21 = load ptr, ptr %retval, align 8 - ret ptr %21 + %19 = load ptr, ptr %retval, align 8 + ret ptr %19 eh.resume: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 @@ -1387,28 +1226,25 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %0 = load ptr, ptr %__k.addr, align 8 %1 = load i32, ptr %0, align 4 - %call2 = call noundef i64 @_ZNKSt4hashIiEclEi(ptr noundef nonnull align 1 dereferenceable(1) %call, i32 noundef %1) #5 + %call2 = call noundef i64 @_ZNKSt4hashIiEclEi(ptr noundef nonnull align 1 dereferenceable(1) %call, i32 noundef %1) #13 ret i64 %call2 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__c) #0 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__c) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 %__c.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__k, ptr %__k.addr, align 8 store i64 %__c, ptr %__c.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__k.addr, align 8 - %1 = load i64, ptr %__c.addr, align 8 + %0 = load i64, ptr %__c.addr, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 - %2 = load i64, ptr %_M_bucket_count, align 8 - %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERS2_mm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %0, i64 noundef %1, i64 noundef %2) + %1 = load i64, ptr %_M_bucket_count, align 8 + %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %0, i64 noundef %1) ret i64 %call } @@ -1451,16 +1287,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_(ptr noalias sret(%"class.std::tuple") align 8 %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 comdat { entry: @@ -1469,12 +1295,12 @@ entry: store ptr %agg.result, ptr %result.ptr, align 8 store ptr %__args, ptr %__args.addr, align 8 %0 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %0) #5 + call void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %0) #13 ret void } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESM_IJEEEEEPNS5_16_Hashtable_allocISaINS5_10_Hash_nodeIS3_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__h, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) unnamed_addr #11 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESM_IJEEEEEPNS5_16_Hashtable_allocISaINS5_10_Hash_nodeIS3_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__h, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) unnamed_addr #8 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__h.addr = alloca ptr, align 8 @@ -1501,91 +1327,127 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeERS1_mmPNS5_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__bkt, i64 noundef %__code, ptr noundef %__node, i64 noundef %__n_elt) #0 comdat align 2 { +define linkonce_odr dso_local ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS5_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, i64 noundef %__code, ptr noundef %__node, i64 noundef %__n_elt) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %retval = alloca %"struct.std::__detail::_Node_iterator", align 8 %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 %__bkt.addr = alloca i64, align 8 %__code.addr = alloca i64, align 8 %__node.addr = alloca ptr, align 8 %__n_elt.addr = alloca i64, align 8 - %__saved_state = alloca ptr, align 8 - %ref.tmp = alloca i64, align 8 - %__do_rehash = alloca %"struct.std::pair.9", align 8 + %__rehash_guard = alloca %"struct.std::__detail::_RehashStateGuard", align 8 + %__do_rehash = alloca %"struct.std::pair.7", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::integral_constant", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %__k, ptr %__k.addr, align 8 store i64 %__bkt, ptr %__bkt.addr, align 8 store i64 %__code, ptr %__code.addr, align 8 store ptr %__node, ptr %__node.addr, align 8 store i64 %__n_elt, ptr %__n_elt.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - %call = call noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy) - store i64 %call, ptr %ref.tmp, align 8 - store ptr %ref.tmp, ptr %__saved_state, align 8 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard, ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy) %_M_rehash_policy2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 %0 = load i64, ptr %_M_bucket_count, align 8 %_M_element_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 %1 = load i64, ptr %_M_element_count, align 8 %2 = load i64, ptr %__n_elt.addr, align 8 - %call3 = call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy2, i64 noundef %0, i64 noundef %1, i64 noundef %2) + %call = invoke { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy2, i64 noundef %0, i64 noundef %1, i64 noundef %2) + to label %invoke.cont unwind label %lpad + +invoke.cont: ; preds = %entry %3 = getelementptr inbounds { i8, i64 }, ptr %__do_rehash, i32 0, i32 0 - %4 = extractvalue { i8, i64 } %call3, 0 + %4 = extractvalue { i8, i64 } %call, 0 store i8 %4, ptr %3, align 8 %5 = getelementptr inbounds { i8, i64 }, ptr %__do_rehash, i32 0, i32 1 - %6 = extractvalue { i8, i64 } %call3, 1 + %6 = extractvalue { i8, i64 } %call, 1 store i64 %6, ptr %5, align 8 - %first = getelementptr inbounds %"struct.std::pair.9", ptr %__do_rehash, i32 0, i32 0 + %first = getelementptr inbounds %"struct.std::pair.7", ptr %__do_rehash, i32 0, i32 0 %7 = load i8, ptr %first, align 8 %tobool = trunc i8 %7 to i1 br i1 %tobool, label %if.then, label %if.end -if.then: ; preds = %entry - %second = getelementptr inbounds %"struct.std::pair.9", ptr %__do_rehash, i32 0, i32 1 +if.then: ; preds = %invoke.cont + %second = getelementptr inbounds %"struct.std::pair.7", ptr %__do_rehash, i32 0, i32 1 %8 = load i64, ptr %second, align 8 - %9 = load ptr, ptr %__saved_state, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) - %10 = load ptr, ptr %__k.addr, align 8 - %11 = load i64, ptr %__code.addr, align 8 - %call4 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 4 dereferenceable(4) %10, i64 noundef %11) - store i64 %call4, ptr %__bkt.addr, align 8 + invoke void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %8) + to label %invoke.cont3 unwind label %lpad + +invoke.cont3: ; preds = %if.then + %9 = load i64, ptr %__code.addr, align 8 + %call5 = invoke noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %9) + to label %invoke.cont4 unwind label %lpad + +invoke.cont4: ; preds = %invoke.cont3 + store i64 %call5, ptr %__bkt.addr, align 8 br label %if.end -if.end: ; preds = %if.then, %entry - %12 = load ptr, ptr %__node.addr, align 8 - %13 = load i64, ptr %__code.addr, align 8 - call void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %12, i64 noundef %13) - %14 = load i64, ptr %__bkt.addr, align 8 - %15 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %14, ptr noundef %15) - %_M_element_count5 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 - %16 = load i64, ptr %_M_element_count5, align 8 - %inc = add i64 %16, 1 - store i64 %inc, ptr %_M_element_count5, align 8 - %17 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %17) #5 +lpad: ; preds = %invoke.cont6, %if.end, %invoke.cont3, %if.then, %entry + %10 = landingpad { ptr, i32 } + cleanup + %11 = extractvalue { ptr, i32 } %10, 0 + store ptr %11, ptr %exn.slot, align 8 + %12 = extractvalue { ptr, i32 } %10, 1 + store i32 %12, ptr %ehselector.slot, align 4 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard) #13 + br label %eh.resume + +if.end: ; preds = %invoke.cont4, %invoke.cont + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %__rehash_guard, i32 0, i32 0 + store ptr null, ptr %_M_guarded_obj, align 8 + %13 = load ptr, ptr %__node.addr, align 8 + %add.ptr = getelementptr inbounds i8, ptr %13, i64 8 + %14 = load i64, ptr %__code.addr, align 8 + invoke void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 1 dereferenceable(1) %add.ptr, i64 noundef %14) + to label %invoke.cont6 unwind label %lpad + +invoke.cont6: ; preds = %if.end + %15 = load i64, ptr %__bkt.addr, align 8 + %16 = load ptr, ptr %__node.addr, align 8 + invoke void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS5_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %15, ptr noundef %16) + to label %invoke.cont7 unwind label %lpad + +invoke.cont7: ; preds = %invoke.cont6 + %_M_element_count8 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 + %17 = load i64, ptr %_M_element_count8, align 8 + %inc = add i64 %17, 1 + store i64 %inc, ptr %_M_element_count8, align 8 + %18 = load ptr, ptr %__node.addr, align 8 + call void @_ZNSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %18) #13 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 - %coerce.dive6 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 - %18 = load ptr, ptr %coerce.dive6, align 8 - ret ptr %18 + %coerce.dive9 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 + %19 = load ptr, ptr %coerce.dive9, align 8 + ret ptr %19 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8 + %sel = load i32, ptr %ehselector.slot, align 4 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val10 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %_M_cur, align 8 - %call = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - ret ptr %call + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + ret ptr %call.i } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1613,12 +1475,12 @@ terminate.lpad: ; preds = %if.then %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #15 + call void @__clang_call_terminate(ptr %4) #14 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1649,33 +1511,21 @@ entry: ret ptr %this1 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERS2_mm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %0, i64 noundef %__c, i64 noundef %__bkt_count) #0 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__c, i64 noundef %__bkt_count) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 %__c.addr = alloca i64, align 8 %__bkt_count.addr = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Mod_range_hashing", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 store i64 %__c, ptr %__c.addr, align 8 store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) - %1 = load i64, ptr %__c.addr, align 8 - %2 = load i64, ptr %__bkt_count.addr, align 8 - %call2 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef %1, i64 noundef %2) #5 - ret i64 %call2 -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - ret ptr %call + %0 = load i64, ptr %__c.addr, align 8 + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %0, i64 noundef %1) #13 + ret i64 %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1694,15 +1544,6 @@ entry: ret i64 %rem } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1 -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__code) #0 comdat align 2 { entry: @@ -1743,7 +1584,8 @@ for.cond: ; preds = %for.inc, %if.end %6 = load ptr, ptr %__k.addr, align 8 %7 = load i64, ptr %__code.addr, align 8 %8 = load ptr, ptr %__p, align 8 - %call = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %6, i64 noundef %7, ptr noundef %8) + %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 + %call = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mRKNS_16_Hash_node_valueIS4_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %6, i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr) br i1 %call, label %if.then2, label %if.end3 if.then2: ; preds = %for.cond @@ -1756,31 +1598,32 @@ if.end3: ; preds = %for.cond %_M_nxt4 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %10, i32 0, i32 0 %11 = load ptr, ptr %_M_nxt4, align 8 %tobool5 = icmp ne ptr %11, null - br i1 %tobool5, label %lor.lhs.false, label %if.then8 + br i1 %tobool5, label %lor.lhs.false, label %if.then9 lor.lhs.false: ; preds = %if.end3 %12 = load ptr, ptr %__p, align 8 - %call6 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #5 - %call7 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS5_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef %call6) #5 + %call6 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #13 + %add.ptr7 = getelementptr inbounds i8, ptr %call6, i64 8 + %call8 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS5_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr7) #13 %13 = load i64, ptr %__bkt.addr, align 8 - %cmp = icmp ne i64 %call7, %13 - br i1 %cmp, label %if.then8, label %if.end9 + %cmp = icmp ne i64 %call8, %13 + br i1 %cmp, label %if.then9, label %if.end10 -if.then8: ; preds = %lor.lhs.false, %if.end3 +if.then9: ; preds = %lor.lhs.false, %if.end3 br label %for.end -if.end9: ; preds = %lor.lhs.false +if.end10: ; preds = %lor.lhs.false %14 = load ptr, ptr %__p, align 8 store ptr %14, ptr %__prev_p, align 8 br label %for.inc -for.inc: ; preds = %if.end9 +for.inc: ; preds = %if.end10 %15 = load ptr, ptr %__p, align 8 - %call10 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #5 - store ptr %call10, ptr %__p, align 8 + %call11 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #13 + store ptr %call11, ptr %__p, align 8 br label %for.cond, !llvm.loop !8 -for.end: ; preds = %if.then8 +for.end: ; preds = %if.then9 store ptr null, ptr %retval, align 8 br label %return @@ -1790,7 +1633,7 @@ return: ; preds = %for.end, %if.then2, } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__c, ptr noundef %__n) #0 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mRKNS_16_Hash_node_valueIS4_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__c, ptr noundef nonnull align 8 dereferenceable(16) %__n) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__k.addr = alloca ptr, align 8 @@ -1803,26 +1646,22 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %0 = load i64, ptr %__c.addr, align 8 %1 = load ptr, ptr %__n.addr, align 8 - %call = call noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS4_Lb0EEEE9_S_equalsEmRKSH_(i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1) + %call = call noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE(i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %1) br i1 %call, label %land.rhs, label %land.end land.rhs: ; preds = %entry - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %2 = load ptr, ptr %__k.addr, align 8 - %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %3 = load ptr, ptr %__n.addr, align 8 - %call4 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #5 - %call5 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRSt4pairIKi1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS7_(ptr noundef nonnull align 1 dereferenceable(1) %call3, ptr noundef nonnull align 8 dereferenceable(16) %call4) - %call6 = call noundef zeroext i1 @_ZNKSt8equal_toIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %call5) + %call2 = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_key_equalsERS2_RKNS_16_Hash_node_valueIS4_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 8 dereferenceable(16) %3) br label %land.end land.end: ; preds = %land.rhs, %entry - %4 = phi i1 [ false, %entry ], [ %call6, %land.rhs ] + %4 = phi i1 [ false, %entry ], [ %call2, %land.rhs ] ret i1 %4 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS5_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %__n) #2 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS5_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(16) %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -1832,12 +1671,12 @@ entry: %0 = load ptr, ptr %__n.addr, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 %1 = load i64, ptr %_M_bucket_count, align 8 - %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %0, i64 noundef %1) #5 + %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %1) #13 ret i64 %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS4_Lb0EEEE9_S_equalsEmRKSH_(i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #2 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE(i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #2 comdat align 2 { entry: %.addr = alloca i64, align 8 %.addr1 = alloca ptr, align 8 @@ -1847,7 +1686,33 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_key_equalsERS2_RKNS_16_Hash_node_valueIS4_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, ptr noundef nonnull align 8 dereferenceable(16) %__n) #0 comdat align 2 { +entry: + %this.addr.i5 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__n.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Select1st", align 1 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + store ptr %__n, ptr %__n.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %0 = load ptr, ptr %__k.addr, align 8 + %1 = load ptr, ptr %__n.addr, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i5, align 8 + %this1.i6 = load ptr, ptr %this.addr.i5, align 8 + %call.i7 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i6) #13 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKi1AEEEONS0_10__1st_typeIT_E4typeEOS9_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %call.i7) #13 + %call4 = call noundef zeroext i1 @_ZNKSt8equal_toIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %call3) + ret i1 %call4 +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKi1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1874,18 +1739,8 @@ entry: ret i1 %cmp } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRSt4pairIKi1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS7_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKi1AEEEONS0_10__1st_typeIT_E4typeEOS9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1893,8 +1748,8 @@ entry: store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKi1AERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS6_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - ret ptr %call + %first = getelementptr inbounds %"struct.std::pair", ptr %0, i32 0, i32 0 + ret ptr %first } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1907,152 +1762,64 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKi1AERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS6_(ptr noundef nonnull align 8 dereferenceable(16) %__in) #2 comdat { -entry: - %__in.addr = alloca ptr, align 8 - store ptr %__in, ptr %__in.addr, align 8 - %0 = load ptr, ptr %__in.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE5__getIKi1AEERT_RSt4pairIS4_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE5__getIKi1AEERT_RSt4pairIS4_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %__pair) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: - %__pair.addr = alloca ptr, align 8 - store ptr %__pair, ptr %__pair.addr, align 8 - %0 = load ptr, ptr %__pair.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair", ptr %0, i32 0, i32 0 - ret ptr %first + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_buffer", ptr %this1, i32 0, i32 0 + ret ptr %_M_storage } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__bkt_count) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__n, i64 noundef %__bkt_count) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i6 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 + %__n.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Mod_range_hashing", align 1 + %ref.tmp2 = alloca %"struct.std::__detail::_Select1st", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 + store ptr %__n, ptr %__n.addr, align 8 store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %0 = load ptr, ptr %__n.addr, align 8 + store ptr %0, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i6, align 8 + %call.i8 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i7) #13 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKi1AEEEONS0_10__1st_typeIT_E4typeEOS9_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(16) %call.i8) #13 + %call4 = invoke noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERS2_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %call3) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %call3 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont2 unwind label %terminate.lpad - -invoke.cont2: ; preds = %invoke.cont - %call5 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont4 unwind label %terminate.lpad - -invoke.cont4: ; preds = %invoke.cont2 - %0 = load ptr, ptr %__p.addr, align 8 - %call6 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - %call8 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKi1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS8_(ptr noundef nonnull align 1 dereferenceable(1) %call5, ptr noundef nonnull align 8 dereferenceable(16) %call6) - to label %invoke.cont7 unwind label %terminate.lpad - -invoke.cont7: ; preds = %invoke.cont4 - %1 = load i32, ptr %call8, align 4 - %call9 = call noundef i64 @_ZNKSt4hashIiEclEi(ptr noundef nonnull align 1 dereferenceable(1) %call3, i32 noundef %1) #5 - %2 = load i64, ptr %__bkt_count.addr, align 8 - %call10 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef %call9, i64 noundef %2) #5 - ret i64 %call10 + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call5 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %call4, i64 noundef %1) #13 + ret i64 %call5 -terminate.lpad: ; preds = %invoke.cont4, %invoke.cont2, %invoke.cont, %entry - %3 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } catch ptr null - %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #15 + %3 = extractvalue { ptr, i32 } %2, 0 + call void @__clang_call_terminate(ptr %3) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKi1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS8_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKi1AERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKi1AERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS6_(ptr noundef nonnull align 8 dereferenceable(16) %__in) #2 comdat { -entry: - %__in.addr = alloca ptr, align 8 - store ptr %__in, ptr %__in.addr, align 8 - %0 = load ptr, ptr %__in.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE11__const_getIKi1AEERKT_RKSt4pairIS4_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE11__const_getIKi1AEERKT_RKSt4pairIS4_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %__pair) #2 comdat align 2 { -entry: - %__pair.addr = alloca ptr, align 8 - store ptr %__pair, ptr %__pair.addr, align 8 - %0 = load ptr, ptr %__pair.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair", ptr %0, i32 0, i32 0 - ret ptr %first -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_buffer", ptr %this1, i32 0, i32 0 - ret ptr %_M_storage -} - ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__elements) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__elements) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %__elements.addr = alloca ptr, align 8 @@ -2070,12 +1837,12 @@ terminate.lpad: ; preds = %entry %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #15 + call void @__clang_call_terminate(ptr %2) #14 unreachable } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__head) unnamed_addr #11 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__head) unnamed_addr #8 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__head.addr = alloca ptr, align 8 @@ -2088,7 +1855,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__h) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__h) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__h.addr = alloca ptr, align 8 @@ -2104,10 +1871,28 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEPS6_DpOT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i19 = alloca ptr, align 8 + %__p.addr.i20 = alloca ptr, align 8 + %__args.addr.i21 = alloca ptr, align 8 + %__args.addr2.i22 = alloca ptr, align 8 + %__args.addr4.i23 = alloca ptr, align 8 + %agg.tmp6.i = alloca %"class.std::tuple", align 8 + %__a.addr.i17 = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 + %__args.addr2.i = alloca ptr, align 8 + %__args.addr4.i = alloca ptr, align 8 + %__a.addr.i14 = alloca ptr, align 8 + %__n.addr.i15 = alloca i64, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__args.addr2 = alloca ptr, align 8 %__args.addr4 = alloca ptr, align 8 + %__alloc = alloca ptr, align 8 %__nptr = alloca ptr, align 8 %__n = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 @@ -2118,101 +1903,125 @@ entry: store ptr %__args3, ptr %__args.addr4, align 8 %this5 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this5) - %call6 = call noundef ptr @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE8allocateERS7_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - store ptr %call6, ptr %__nptr, align 8 - %0 = load ptr, ptr %__nptr, align 8 - %call7 = call noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEPT_S8_(ptr noundef %0) #5 + store ptr %call, ptr %__alloc, align 8 + %0 = load ptr, ptr %__alloc, align 8 + store ptr %0, ptr %__a.addr.i14, align 8 + store i64 1, ptr %__n.addr.i15, align 8 + %1 = load ptr, ptr %__a.addr.i14, align 8 + %2 = load i64, ptr %__n.addr.i15, align 8 + %call.i16 = call noundef ptr @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + store ptr %call.i16, ptr %__nptr, align 8 + %3 = load ptr, ptr %__nptr, align 8 + %call7 = call noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEPT_S8_(ptr noundef %3) #13 store ptr %call7, ptr %__n, align 8 - %1 = load ptr, ptr %__n, align 8 - call void @_ZNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #5 - %call8 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this5) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - %2 = load ptr, ptr %__n, align 8 - %call9 = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #5 - %3 = load ptr, ptr %__args.addr, align 8 - %4 = load ptr, ptr %__args.addr2, align 8 - %5 = load ptr, ptr %__args.addr4, align 8 - invoke void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvRS7_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call8, ptr noundef %call9, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5) - to label %invoke.cont10 unwind label %lpad - -invoke.cont10: ; preds = %invoke.cont + %4 = load ptr, ptr %__n, align 8 + call void @_ZNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #13 + %5 = load ptr, ptr %__alloc, align 8 %6 = load ptr, ptr %__n, align 8 - ret ptr %6 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKi1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + %7 = load ptr, ptr %__args.addr, align 8 + %8 = load ptr, ptr %__args.addr2, align 8 + %9 = load ptr, ptr %__args.addr4, align 8 + store ptr %5, ptr %__a.addr.i17, align 8 + store ptr %call.i, ptr %__p.addr.i18, align 8 + store ptr %7, ptr %__args.addr.i, align 8 + store ptr %8, ptr %__args.addr2.i, align 8 + store ptr %9, ptr %__args.addr4.i, align 8 + %10 = load ptr, ptr %__a.addr.i17, align 8 + %11 = load ptr, ptr %__p.addr.i18, align 8 + %12 = load ptr, ptr %__args.addr.i, align 8 + %13 = load ptr, ptr %__args.addr2.i, align 8 + %14 = load ptr, ptr %__args.addr4.i, align 8 + store ptr %10, ptr %this.addr.i19, align 8 + store ptr %11, ptr %__p.addr.i20, align 8 + store ptr %12, ptr %__args.addr.i21, align 8 + store ptr %13, ptr %__args.addr2.i22, align 8 + store ptr %14, ptr %__args.addr4.i23, align 8 + %this5.i = load ptr, ptr %this.addr.i19, align 8 + %15 = load ptr, ptr %__p.addr.i20, align 8 + %16 = load ptr, ptr %__args.addr.i21, align 8 + %17 = load ptr, ptr %__args.addr2.i22, align 8 + call void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp6.i, ptr noundef nonnull align 8 dereferenceable(8) %17) #13 + %18 = load ptr, ptr %__args.addr4.i23, align 8 + invoke void @_ZNSt4pairIKi1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES6_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef %agg.tmp6.i) + to label %_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESC_IJEEEEEvPT_DpOT0_.exit unwind label %lpad + +_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESC_IJEEEEEvPT_DpOT0_.exit: ; preds = %entry + br label %_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvRS7_PT_DpOT0_.exit + +_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvRS7_PT_DpOT0_.exit: ; preds = %_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESC_IJEEEEEvPT_DpOT0_.exit + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvRS7_PT_DpOT0_.exit + %19 = load ptr, ptr %__n, align 8 + ret ptr %19 -lpad: ; preds = %invoke.cont, %entry - %7 = landingpad { ptr, i32 } +lpad: ; preds = %entry + %20 = landingpad { ptr, i32 } catch ptr null - %8 = extractvalue { ptr, i32 } %7, 0 - store ptr %8, ptr %exn.slot, align 8 - %9 = extractvalue { ptr, i32 } %7, 1 - store i32 %9, ptr %ehselector.slot, align 4 + %21 = extractvalue { ptr, i32 } %20, 0 + store ptr %21, ptr %exn.slot, align 8 + %22 = extractvalue { ptr, i32 } %20, 1 + store i32 %22, ptr %ehselector.slot, align 4 br label %catch catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %10 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %call13 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this5) - to label %invoke.cont12 unwind label %lpad11 - -invoke.cont12: ; preds = %catch - %11 = load ptr, ptr %__nptr, align 8 - invoke void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE10deallocateERS7_PS6_m(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr noundef %11, i64 noundef 1) - to label %invoke.cont14 unwind label %lpad11 - -invoke.cont14: ; preds = %invoke.cont12 + %23 = call ptr @__cxa_begin_catch(ptr %exn) #13 + %24 = load ptr, ptr %__n, align 8 + %25 = load ptr, ptr %__alloc, align 8 + %26 = load ptr, ptr %__nptr, align 8 + store ptr %25, ptr %__a.addr.i, align 8 + store ptr %26, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %27 = load ptr, ptr %__a.addr.i, align 8 + %28 = load ptr, ptr %__p.addr.i, align 8 + %29 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE10deallocateEPS6_m(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef %28, i64 noundef %29) + br label %invoke.cont10 + +invoke.cont10: ; preds = %catch invoke void @__cxa_rethrow() #16 - to label %unreachable unwind label %lpad11 + to label %unreachable unwind label %lpad9 -lpad11: ; preds = %invoke.cont14, %invoke.cont12, %catch - %12 = landingpad { ptr, i32 } +lpad9: ; preds = %invoke.cont10 + %30 = landingpad { ptr, i32 } cleanup - %13 = extractvalue { ptr, i32 } %12, 0 - store ptr %13, ptr %exn.slot, align 8 - %14 = extractvalue { ptr, i32 } %12, 1 - store i32 %14, ptr %ehselector.slot, align 4 + %31 = extractvalue { ptr, i32 } %30, 0 + store ptr %31, ptr %exn.slot, align 8 + %32 = extractvalue { ptr, i32 } %30, 1 + store i32 %32, ptr %ehselector.slot, align 4 invoke void @__cxa_end_catch() - to label %invoke.cont15 unwind label %terminate.lpad + to label %invoke.cont11 unwind label %terminate.lpad -invoke.cont15: ; preds = %lpad11 +invoke.cont11: ; preds = %lpad9 br label %eh.resume try.cont: ; No predecessors! call void @llvm.trap() unreachable -eh.resume: ; preds = %invoke.cont15 - %exn16 = load ptr, ptr %exn.slot, align 8 +eh.resume: ; preds = %invoke.cont11 + %exn12 = load ptr, ptr %exn.slot, align 8 %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn16, 0 - %lpad.val17 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val17 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn12, 0 + %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val13 -terminate.lpad: ; preds = %lpad11 - %15 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %lpad9 + %33 = landingpad { ptr, i32 } catch ptr null - %16 = extractvalue { ptr, i32 } %15, 0 - call void @__clang_call_terminate(ptr %16) #15 + %34 = extractvalue { ptr, i32 } %33, 0 + call void @__clang_call_terminate(ptr %34) #14 unreachable -unreachable: ; preds = %invoke.cont14 +unreachable: ; preds = %invoke.cont10 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE8allocateERS7_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEPT_S8_(ptr noundef %__ptr) #2 comdat { entry: @@ -2223,34 +2032,13 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEEE9constructIS5_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvRS7_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - %__args.addr4 = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - store ptr %__args1, ptr %__args.addr2, align 8 - store ptr %__args3, ptr %__args.addr4, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - %3 = load ptr, ptr %__args.addr2, align 8 - %4 = load ptr, ptr %__args.addr4, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE9constructIS6_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 1 dereferenceable(1) %4) + call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #13 + %0 = getelementptr inbounds i8, ptr %this1, i64 8 ret void } @@ -2259,11 +2047,12 @@ declare void @__cxa_rethrow() declare void @__cxa_end_catch() ; Function Attrs: cold noreturn nounwind -declare void @llvm.trap() #12 +declare void @llvm.trap() #9 ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -2272,75 +2061,42 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 384307168202282325 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 768614336404564650 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 24 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 24 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 384307168202282325 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #10 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #13 +declare void @_ZSt17__throw_bad_allocv() #10 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #14 - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKi1AEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKi1AELb0EEEE9constructIS6_JRKSt21piecewise_construct_tSt5tupleIJOiEESD_IJEEEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - %__args.addr4 = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::piecewise_construct_t", align 1 - %agg.tmp6 = alloca %"class.std::tuple", align 8 - %agg.tmp7 = alloca %"class.std::tuple.7", align 1 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - store ptr %__args1, ptr %__args.addr2, align 8 - store ptr %__args3, ptr %__args.addr4, align 8 - %this5 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %__args.addr2, align 8 - call void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp6, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__args.addr4, align 8 - call void @_ZNSt4pairIKi1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES6_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef %agg.tmp6) - ret void -} +declare noundef nonnull ptr @_Znwm(i64 noundef) #11 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -2348,18 +2104,18 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load ptr, ptr %.addr, align 8 - call void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 + call void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %1) #13 ret void } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIKi1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES6_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__first) unnamed_addr #11 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIKi1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES6_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__first) unnamed_addr #8 comdat align 2 { entry: %0 = alloca %"struct.std::piecewise_construct_t", align 1 - %__second = alloca %"class.std::tuple.7", align 1 + %__second = alloca %"class.std::tuple.5", align 1 %this.addr = alloca ptr, align 8 %agg.tmp = alloca %"struct.std::_Index_tuple", align 1 - %agg.tmp3 = alloca %"struct.std::_Index_tuple.8", align 1 + %agg.tmp3 = alloca %"struct.std::_Index_tuple.6", align 1 store ptr %this, ptr %this.addr, align 8 %this2 = load ptr, ptr %this.addr, align 8 call void @_ZNSt4pairIKi1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS5_IJDpT1_EESt12_Index_tupleIJXspT0_EEESE_IJXspT2_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this2, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 1 dereferenceable(1) %__second) @@ -2367,7 +2123,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__in) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__in) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__in.addr = alloca ptr, align 8 @@ -2375,37 +2131,18 @@ entry: store ptr %__in, ptr %__in.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__in.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 - call void @_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 4 dereferenceable(4) %call) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %this1, ptr align 8 %0, i64 8, i1 false) ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #2 comdat align 2 { -entry: - %__t.addr = alloca ptr, align 8 - store ptr %__t, ptr %__t.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat align 2 { -entry: - %__b.addr = alloca ptr, align 8 - store ptr %__b, ptr %__b.addr, align 8 - %0 = load ptr, ptr %__b.addr, align 8 - %_M_head_impl = getelementptr inbounds %"struct.std::_Head_base", ptr %0, i32 0, i32 0 - %1 = load ptr, ptr %_M_head_impl, align 8 - ret ptr %1 -} +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #12 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIKi1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS5_IJDpT1_EESt12_Index_tupleIJXspT0_EEESE_IJXspT2_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__tuple1, ptr noundef nonnull align 1 dereferenceable(1) %__tuple2) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIKi1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS5_IJDpT1_EESt12_Index_tupleIJXspT0_EEESE_IJXspT2_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__tuple1, ptr noundef nonnull align 1 dereferenceable(1) %__tuple2) unnamed_addr #4 comdat align 2 { entry: %0 = alloca %"struct.std::_Index_tuple", align 1 - %1 = alloca %"struct.std::_Index_tuple.8", align 1 + %1 = alloca %"struct.std::_Index_tuple.6", align 1 %this.addr = alloca ptr, align 8 %__tuple1.addr = alloca ptr, align 8 %__tuple2.addr = alloca ptr, align 8 @@ -2415,12 +2152,12 @@ entry: %this2 = load ptr, ptr %this.addr, align 8 %first = getelementptr inbounds %"struct.std::pair", ptr %this2, i32 0, i32 0 %2 = load ptr, ptr %__tuple1.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_(ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_(ptr noundef nonnull align 8 dereferenceable(8) %2) #13 %3 = load i32, ptr %call, align 4 store i32 %3, ptr %first, align 8 %second = getelementptr inbounds %"struct.std::pair", ptr %this2, i32 0, i32 1 call void @llvm.memset.p0.i64(ptr align 8 %second, i8 0, i64 8, i1 false) - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %second) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %second) #13 ret void } @@ -2430,7 +2167,7 @@ entry: %__t.addr = alloca ptr, align 8 store ptr %__t, ptr %__t.addr, align 8 %0 = load ptr, ptr %__t.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 ret ptr %call } @@ -2440,101 +2177,169 @@ entry: %__t.addr = alloca ptr, align 8 store ptr %__t, ptr %__t.addr, align 8 %0 = load ptr, ptr %__t.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #2 comdat align 2 { +entry: + %__t.addr = alloca ptr, align 8 + store ptr %__t, ptr %__t.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat align 2 { +entry: + %__b.addr = alloca ptr, align 8 + store ptr %__b, ptr %__b.addr, align 8 + %0 = load ptr, ptr %__b.addr, align 8 + %_M_head_impl = getelementptr inbounds %"struct.std::_Head_base", ptr %0, i32 0, i32 0 + %1 = load ptr, ptr %_M_head_impl, align 8 + ret ptr %1 +} + +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__policy) unnamed_addr #8 comdat align 2 { entry: %this.addr = alloca ptr, align 8 + %__policy.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 + store ptr %__policy, ptr %__policy.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 - %0 = load i64, ptr %_M_next_resize, align 8 - ret i64 %0 + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__policy.addr, align 8 + store ptr %0, ptr %_M_guarded_obj, align 8 + %_M_prev_state = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__policy.addr, align 8 + %call = call noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %1) + store i64 %call, ptr %_M_prev_state, align 8 + ret void } declare { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i64 noundef, i64 noundef) #1 ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count, ptr noundef nonnull align 8 dereferenceable(8) %__state) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count) #0 comdat align 2 { entry: + %0 = alloca %"struct.std::integral_constant", align 1 %this.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 - %__state.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::integral_constant", align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 + %__new_buckets = alloca ptr, align 8 + %__p = alloca ptr, align 8 + %__bbegin_bkt = alloca i64, align 8 + %__next = alloca ptr, align 8 + %__bkt = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 - store ptr %__state, ptr %__state.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__bkt_count.addr, align 8 - invoke void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - br label %try.cont - -lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - br label %catch - -catch: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8 - %4 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - %5 = load ptr, ptr %__state.addr, align 8 - %6 = load i64, ptr %5, align 8 - invoke void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, i64 noundef %6) - to label %invoke.cont3 unwind label %lpad2 + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call = call noundef ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %1) + store ptr %call, ptr %__new_buckets, align 8 + %call2 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) + store ptr %call2, ptr %__p, align 8 + %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin, i32 0, i32 0 + store ptr null, ptr %_M_nxt, align 8 + store i64 0, ptr %__bbegin_bkt, align 8 + br label %while.cond -invoke.cont3: ; preds = %catch - invoke void @__cxa_rethrow() #16 - to label %unreachable unwind label %lpad2 +while.cond: ; preds = %if.end22, %entry + %2 = load ptr, ptr %__p, align 8 + %tobool = icmp ne ptr %2, null + br i1 %tobool, label %while.body, label %while.end -lpad2: ; preds = %invoke.cont3, %catch - %7 = landingpad { ptr, i32 } - cleanup - %8 = extractvalue { ptr, i32 } %7, 0 - store ptr %8, ptr %exn.slot, align 8 - %9 = extractvalue { ptr, i32 } %7, 1 - store i32 %9, ptr %ehselector.slot, align 4 - invoke void @__cxa_end_catch() - to label %invoke.cont4 unwind label %terminate.lpad +while.body: ; preds = %while.cond + %3 = load ptr, ptr %__p, align 8 + %call3 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #13 + store ptr %call3, ptr %__next, align 8 + %4 = load ptr, ptr %__p, align 8 + %add.ptr = getelementptr inbounds i8, ptr %4, i64 8 + %5 = load i64, ptr %__bkt_count.addr, align 8 + %call4 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr, i64 noundef %5) #13 + store i64 %call4, ptr %__bkt, align 8 + %6 = load ptr, ptr %__new_buckets, align 8 + %7 = load i64, ptr %__bkt, align 8 + %arrayidx = getelementptr inbounds ptr, ptr %6, i64 %7 + %8 = load ptr, ptr %arrayidx, align 8 + %tobool5 = icmp ne ptr %8, null + br i1 %tobool5, label %if.else, label %if.then -invoke.cont4: ; preds = %lpad2 - br label %eh.resume +if.then: ; preds = %while.body + %_M_before_begin6 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt7 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin6, i32 0, i32 0 + %9 = load ptr, ptr %_M_nxt7, align 8 + %10 = load ptr, ptr %__p, align 8 + %_M_nxt8 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %10, i32 0, i32 0 + store ptr %9, ptr %_M_nxt8, align 8 + %11 = load ptr, ptr %__p, align 8 + %_M_before_begin9 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt10 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin9, i32 0, i32 0 + store ptr %11, ptr %_M_nxt10, align 8 + %_M_before_begin11 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %12 = load ptr, ptr %__new_buckets, align 8 + %13 = load i64, ptr %__bkt, align 8 + %arrayidx12 = getelementptr inbounds ptr, ptr %12, i64 %13 + store ptr %_M_before_begin11, ptr %arrayidx12, align 8 + %14 = load ptr, ptr %__p, align 8 + %_M_nxt13 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %14, i32 0, i32 0 + %15 = load ptr, ptr %_M_nxt13, align 8 + %tobool14 = icmp ne ptr %15, null + br i1 %tobool14, label %if.then15, label %if.end -try.cont: ; preds = %invoke.cont - ret void +if.then15: ; preds = %if.then + %16 = load ptr, ptr %__p, align 8 + %17 = load ptr, ptr %__new_buckets, align 8 + %18 = load i64, ptr %__bbegin_bkt, align 8 + %arrayidx16 = getelementptr inbounds ptr, ptr %17, i64 %18 + store ptr %16, ptr %arrayidx16, align 8 + br label %if.end -eh.resume: ; preds = %invoke.cont4 - %exn5 = load ptr, ptr %exn.slot, align 8 - %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn5, 0 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val6 +if.end: ; preds = %if.then15, %if.then + %19 = load i64, ptr %__bkt, align 8 + store i64 %19, ptr %__bbegin_bkt, align 8 + br label %if.end22 -terminate.lpad: ; preds = %lpad2 - %10 = landingpad { ptr, i32 } - catch ptr null - %11 = extractvalue { ptr, i32 } %10, 0 - call void @__clang_call_terminate(ptr %11) #15 - unreachable +if.else: ; preds = %while.body + %20 = load ptr, ptr %__new_buckets, align 8 + %21 = load i64, ptr %__bkt, align 8 + %arrayidx17 = getelementptr inbounds ptr, ptr %20, i64 %21 + %22 = load ptr, ptr %arrayidx17, align 8 + %_M_nxt18 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %22, i32 0, i32 0 + %23 = load ptr, ptr %_M_nxt18, align 8 + %24 = load ptr, ptr %__p, align 8 + %_M_nxt19 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %24, i32 0, i32 0 + store ptr %23, ptr %_M_nxt19, align 8 + %25 = load ptr, ptr %__p, align 8 + %26 = load ptr, ptr %__new_buckets, align 8 + %27 = load i64, ptr %__bkt, align 8 + %arrayidx20 = getelementptr inbounds ptr, ptr %26, i64 %27 + %28 = load ptr, ptr %arrayidx20, align 8 + %_M_nxt21 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %28, i32 0, i32 0 + store ptr %25, ptr %_M_nxt21, align 8 + br label %if.end22 -unreachable: ; preds = %invoke.cont3 - unreachable +if.end22: ; preds = %if.else, %if.end + %29 = load ptr, ptr %__next, align 8 + store ptr %29, ptr %__p, align 8 + br label %while.cond, !llvm.loop !9 + +while.end: ; preds = %while.cond + call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) + %30 = load i64, ptr %__bkt_count.addr, align 8 + %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 + store i64 %30, ptr %_M_bucket_count, align 8 + %31 = load ptr, ptr %__new_buckets, align 8 + %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 + store ptr %31, ptr %_M_buckets, align 8 + ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %0, i64 noundef %1) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -2607,8 +2412,9 @@ if.then14: ; preds = %if.else %_M_buckets15 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 %18 = load ptr, ptr %_M_buckets15, align 8 %19 = load ptr, ptr %__node.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %19) #5 - %call16 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS5_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef %call) #5 + %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %19) #13 + %add.ptr = getelementptr inbounds i8, ptr %call, i64 8 + %call16 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS5_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr) #13 %arrayidx17 = getelementptr inbounds ptr, ptr %18, i64 %call16 store ptr %17, ptr %arrayidx17, align 8 br label %if.end @@ -2627,7 +2433,7 @@ if.end21: ; preds = %if.end, %if.then } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 @@ -2635,137 +2441,52 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKi1AELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #5 + call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKi1AELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #13 ret void } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count) #0 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: - %0 = alloca %"struct.std::integral_constant", align 1 %this.addr = alloca ptr, align 8 - %__bkt_count.addr = alloca i64, align 8 - %__new_buckets = alloca ptr, align 8 - %__p = alloca ptr, align 8 - %__bbegin_bkt = alloca i64, align 8 - %__next = alloca ptr, align 8 - %__bkt = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %1 = load i64, ptr %__bkt_count.addr, align 8 - %call = call noundef ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %1) - store ptr %call, ptr %__new_buckets, align 8 - %call2 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) - store ptr %call2, ptr %__p, align 8 - %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin, i32 0, i32 0 - store ptr null, ptr %_M_nxt, align 8 - store i64 0, ptr %__bbegin_bkt, align 8 - br label %while.cond - -while.cond: ; preds = %if.end22, %entry - %2 = load ptr, ptr %__p, align 8 - %tobool = icmp ne ptr %2, null - br i1 %tobool, label %while.body, label %while.end - -while.body: ; preds = %while.cond - %3 = load ptr, ptr %__p, align 8 - %call3 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKi1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #5 - store ptr %call3, ptr %__next, align 8 - %4 = load ptr, ptr %__p, align 8 - %5 = load i64, ptr %__bkt_count.addr, align 8 - %call4 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKi1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS4_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %4, i64 noundef %5) #5 - store i64 %call4, ptr %__bkt, align 8 - %6 = load ptr, ptr %__new_buckets, align 8 - %7 = load i64, ptr %__bkt, align 8 - %arrayidx = getelementptr inbounds ptr, ptr %6, i64 %7 - %8 = load ptr, ptr %arrayidx, align 8 - %tobool5 = icmp ne ptr %8, null - br i1 %tobool5, label %if.else, label %if.then + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_guarded_obj, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end -if.then: ; preds = %while.body - %_M_before_begin6 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt7 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin6, i32 0, i32 0 - %9 = load ptr, ptr %_M_nxt7, align 8 - %10 = load ptr, ptr %__p, align 8 - %_M_nxt8 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %10, i32 0, i32 0 - store ptr %9, ptr %_M_nxt8, align 8 - %11 = load ptr, ptr %__p, align 8 - %_M_before_begin9 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt10 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin9, i32 0, i32 0 - store ptr %11, ptr %_M_nxt10, align 8 - %_M_before_begin11 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %12 = load ptr, ptr %__new_buckets, align 8 - %13 = load i64, ptr %__bkt, align 8 - %arrayidx12 = getelementptr inbounds ptr, ptr %12, i64 %13 - store ptr %_M_before_begin11, ptr %arrayidx12, align 8 - %14 = load ptr, ptr %__p, align 8 - %_M_nxt13 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %14, i32 0, i32 0 - %15 = load ptr, ptr %_M_nxt13, align 8 - %tobool14 = icmp ne ptr %15, null - br i1 %tobool14, label %if.then15, label %if.end +if.then: ; preds = %entry + %_M_guarded_obj2 = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %1 = load ptr, ptr %_M_guarded_obj2, align 8 + %_M_prev_state = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 1 + %2 = load i64, ptr %_M_prev_state, align 8 + invoke void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %2) + to label %invoke.cont unwind label %terminate.lpad -if.then15: ; preds = %if.then - %16 = load ptr, ptr %__p, align 8 - %17 = load ptr, ptr %__new_buckets, align 8 - %18 = load i64, ptr %__bbegin_bkt, align 8 - %arrayidx16 = getelementptr inbounds ptr, ptr %17, i64 %18 - store ptr %16, ptr %arrayidx16, align 8 +invoke.cont: ; preds = %if.then br label %if.end -if.end: ; preds = %if.then15, %if.then - %19 = load i64, ptr %__bkt, align 8 - store i64 %19, ptr %__bbegin_bkt, align 8 - br label %if.end22 - -if.else: ; preds = %while.body - %20 = load ptr, ptr %__new_buckets, align 8 - %21 = load i64, ptr %__bkt, align 8 - %arrayidx17 = getelementptr inbounds ptr, ptr %20, i64 %21 - %22 = load ptr, ptr %arrayidx17, align 8 - %_M_nxt18 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %22, i32 0, i32 0 - %23 = load ptr, ptr %_M_nxt18, align 8 - %24 = load ptr, ptr %__p, align 8 - %_M_nxt19 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %24, i32 0, i32 0 - store ptr %23, ptr %_M_nxt19, align 8 - %25 = load ptr, ptr %__p, align 8 - %26 = load ptr, ptr %__new_buckets, align 8 - %27 = load i64, ptr %__bkt, align 8 - %arrayidx20 = getelementptr inbounds ptr, ptr %26, i64 %27 - %28 = load ptr, ptr %arrayidx20, align 8 - %_M_nxt21 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %28, i32 0, i32 0 - store ptr %25, ptr %_M_nxt21, align 8 - br label %if.end22 - -if.end22: ; preds = %if.else, %if.end - %29 = load ptr, ptr %__next, align 8 - store ptr %29, ptr %__p, align 8 - br label %while.cond, !llvm.loop !9 - -while.end: ; preds = %while.cond - call void @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) - %30 = load i64, ptr %__bkt_count.addr, align 8 - %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 - store i64 %30, ptr %_M_bucket_count, align 8 - %31 = load ptr, ptr %__new_buckets, align 8 - %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 - store ptr %31, ptr %_M_buckets, align 8 +if.end: ; preds = %invoke.cont, %entry ret void + +terminate.lpad: ; preds = %if.then + %3 = landingpad { ptr, i32 } + catch ptr null + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #14 + unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__state) #2 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__state.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store i64 %__state, ptr %__state.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__state.addr, align 8 %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 - store i64 %0, ptr %_M_next_resize, align 8 - ret void + %0 = load i64, ptr %_M_next_resize, align 8 + ret i64 %0 } ; Function Attrs: mustprogress noinline optnone uwtable @@ -2799,12 +2520,19 @@ return: ; preds = %if.end, %if.then ret ptr %2 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__bkt_count) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__bkt_count) #8 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i9 = alloca ptr, align 8 + %this.addr.i7 = alloca ptr, align 8 + %this.addr.i5 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 - %__alloc = alloca %"class.std::allocator.4", align 1 + %__alloc = alloca %"class.std::allocator.2", align 1 %__ptr = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 @@ -2813,32 +2541,47 @@ entry: store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKi1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKi1AELb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + store ptr %__alloc, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i9, align 8 + %this1.i10 = load ptr, ptr %this.addr.i9, align 8 %0 = load i64, ptr %__bkt_count.addr, align 8 - %call2 = invoke noundef ptr @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - store ptr %call2, ptr %__ptr, align 8 - %1 = load ptr, ptr %__ptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %1) #5 + store ptr %__alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i11 = invoke noundef ptr @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit + store ptr %call.i11, ptr %__ptr, align 8 + %3 = load ptr, ptr %__ptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %3) #13 store ptr %call3, ptr %__p, align 8 - %2 = load ptr, ptr %__p, align 8 - %3 = load i64, ptr %__bkt_count.addr, align 8 - %mul = mul i64 %3, 8 - call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 %mul, i1 false) %4 = load ptr, ptr %__p, align 8 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 - ret ptr %4 + %5 = load i64, ptr %__bkt_count.addr, align 8 + %mul = mul i64 %5, 8 + call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 %mul, i1 false) + %6 = load ptr, ptr %__p, align 8 + store ptr %__alloc, ptr %this.addr.i5, align 8 + %this1.i6 = load ptr, ptr %this.addr.i5, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i6) #13 + ret ptr %6 lpad: ; preds = %entry - %5 = landingpad { ptr, i32 } + %7 = landingpad { ptr, i32 } cleanup - %6 = extractvalue { ptr, i32 } %5, 0 - store ptr %6, ptr %exn.slot, align 8 - %7 = extractvalue { ptr, i32 } %5, 1 - store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + %8 = extractvalue { ptr, i32 } %7, 0 + store ptr %8, ptr %exn.slot, align 8 + %9 = extractvalue { ptr, i32 } %7, 1 + store i32 %9, ptr %ehselector.slot, align 4 + store ptr %__alloc, ptr %this.addr.i7, align 8 + %this1.i8 = load ptr, ptr %this.addr.i7, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i8) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -2849,19 +2592,6 @@ eh.resume: ; preds = %lpad resume { ptr, i32 } %lpad.val4 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %__ptr) #2 comdat { entry: @@ -2872,8 +2602,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -2882,32 +2613,33 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #16 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #16 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKi1AELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKi1AELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 @@ -2920,6 +2652,20 @@ entry: ret void } +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__state) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__state.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + store i64 %__state, ptr %__state.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__state.addr, align 8 + %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 + store i64 %0, ptr %_M_next_resize, align 8 + ret void +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local ptr @_ZNSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this) #2 comdat align 2 { entry: @@ -2928,38 +2674,31 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKi1AESaIS3_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS5_18_Mod_range_hashingENS5_20_Default_ranged_hashENS5_20_Prime_rehash_policyENS5_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) - call void @_ZNSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %call) #5 + call void @_ZNSt8__detail14_Node_iteratorISt4pairIKi1AELb0ELb0EEC2EPNS_10_Hash_nodeIS4_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %call) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 %coerce.dive2 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive2, align 8 ret ptr %0 } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_unordered_map_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { cold noreturn nounwind } -attributes #13 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { cold noreturn nounwind } +attributes #10 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2969,7 +2708,7 @@ attributes #17 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc b/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc index a1ad3f2d..6f9594e0 100644 --- a/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/unordered_map-2.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/u target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"struct.std::piecewise_construct_t" = type { i8 } %"class.std::unordered_map" = type { %"class.std::_Hashtable" } %"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr } @@ -14,19 +15,21 @@ target triple = "x86_64-unknown-linux-gnu" %"struct.std::__detail::_Node_iterator_base" = type { ptr } %"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" } %"struct.std::pair" = type { i32, ptr } -%"struct.std::__detail::_Hash_node_value_base" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer" } %"struct.__gnu_cxx::__aligned_buffer" = type { %"union.std::aligned_storage<16, 8>::type" } %"union.std::aligned_storage<16, 8>::type" = type { [16 x i8] } -%"class.std::allocator.4" = type { i8 } +%"class.std::allocator.2" = type { i8 } %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node" = type { ptr, ptr } %"class.std::tuple" = type { %"struct.std::_Tuple_impl" } %"struct.std::_Tuple_impl" = type { %"struct.std::_Head_base" } %"struct.std::_Head_base" = type { ptr } -%"class.std::tuple.7" = type { i8 } -%"struct.std::pair.9" = type { i8, i64 } -%"struct.std::_Index_tuple" = type { i8 } -%"struct.std::_Index_tuple.8" = type { i8 } +%"class.std::tuple.5" = type { i8 } +%"struct.std::__detail::_RehashStateGuard" = type { ptr, i64 } +%"struct.std::pair.7" = type { i8, i64 } %"struct.std::integral_constant" = type { i8 } +%"struct.std::__detail::_Mod_range_hashing" = type { i8 } +%"struct.std::__detail::_Select1st" = type { i8 } +%"struct.std::_Index_tuple" = type { i8 } +%"struct.std::_Index_tuple.6" = type { i8 } $_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEEC2Ev = comdat any @@ -56,18 +59,10 @@ $_ZNSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18 $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev = comdat any -$_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2Ev = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev = comdat any -$_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EEC2Ev = comdat any -$_ZNSaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any $_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev = comdat any @@ -88,27 +83,19 @@ $_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE18_M_deallocate_nodeEPS8_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE7destroyIS7_EEvRS9_PT_ = comdat any - $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv = comdat any -$_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv = comdat any - $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE22_M_deallocate_node_ptrEPS8_ = comdat any -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE7destroyIS8_EEvPT_ = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EE6_M_getEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv = comdat any -$_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10pointer_toERS8_ = comdat any +$_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEES8_Lb0EE10pointer_toERS8_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE10deallocateERS9_PS8_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10deallocateEPS9_m = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10deallocateEPS8_m = comdat any $_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS7_15_Hash_node_baseEm = comdat any @@ -116,100 +103,68 @@ $_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toI $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm = comdat any -$_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_ = comdat any - -$_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEERKSaIT_E = comdat any +$_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_ = comdat any -$_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m = comdat any -$_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EED2Ev = comdat any -$_ZNSaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev = comdat any $_ZNSt8__detail9_Map_baseIiSt4pairIKiPK1AESaIS6_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi = comdat any $_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERS2_ = comdat any -$_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m = comdat any +$_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm = comdat any $_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_M_find_nodeEmRS1_m = comdat any -$_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE4_M_vEv = comdat any - $_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_ = comdat any $_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESO_IJEEEEEPNS7_16_Hashtable_allocISaINS7_10_Hash_nodeIS5_Lb0EEEEEEDpOT_ = comdat any -$_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeERS1_mmPNS7_10_Hash_nodeIS5_Lb0EEEm = comdat any +$_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm = comdat any $_ZNKSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEptEv = comdat any $_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev = comdat any +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv = comdat any $_ZNKSt4hashIiEclEi = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EE7_M_cgetEv = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERS2_mm = comdat any - -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev = comdat any +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm = comdat any $_ZNKSt8__detail18_Mod_range_hashingclEmm = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv = comdat any - $_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m = comdat any -$_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS6_Lb0EEE = comdat any +$_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mRKNS_16_Hash_node_valueIS6_Lb0EEE = comdat any + +$_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS7_16_Hash_node_valueIS5_Lb0EEE = comdat any -$_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS7_10_Hash_nodeIS5_Lb0EEE = comdat any +$_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE = comdat any -$_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS6_Lb0EEEE9_S_equalsEmRKSJ_ = comdat any +$_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_key_equalsERS2_RKNS_16_Hash_node_valueIS6_Lb0EEE = comdat any $_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv = comdat any $_ZNKSt8equal_toIiEclERKiS2_ = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv = comdat any - -$_ZNKSt8__detail10_Select1stclIRSt4pairIKiPK1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS9_ = comdat any +$_ZNKSt8__detail10_Select1stclIRKSt4pairIKiPK1AEEEONS0_10__1st_typeIT_E4typeEOSB_ = comdat any $_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EE7_M_cgetEv = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv = comdat any - -$_ZSt3getILm0EKiPK1AERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS8_ = comdat any - -$_ZNSt10__pair_getILm0EE5__getIKiPK1AEERT_RSt4pairIS6_T0_E = comdat any - -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS6_Lb0EEEm = comdat any - -$_ZNKSt8__detail10_Select1stclIRKSt4pairIKiPK1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOSA_ = comdat any - -$_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE4_M_vEv = comdat any - -$_ZSt3getILm0EKiPK1AERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS8_ = comdat any - -$_ZNSt10__pair_getILm0EE11__const_getIKiPK1AEERKT_RKSt4pairIS6_T0_E = comdat any - -$_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv = comdat any - $_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv = comdat any $_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv = comdat any +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS6_Lb0EEEm = comdat any + $_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_ = comdat any $_ZNSt11_Tuple_implILm0EJOiEEC2IiEEOT_ = comdat any @@ -218,21 +173,11 @@ $_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_ = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEPS8_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE8allocateERS9_m = comdat any - $_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEPT_SA_ = comdat any $_ZNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEC2Ev = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvRS9_PT_DpOT0_ = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE11_M_max_sizeEv = comdat any - -$_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE9constructIS8_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvPT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE8allocateEmPKv = comdat any $_ZNSt5tupleIJOiEEC2EOS1_ = comdat any @@ -240,44 +185,42 @@ $_ZNSt4pairIKiPK1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES8_IJDpT0 $_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_ = comdat any -$_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_ = comdat any - -$_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_ = comdat any - $_ZNSt4pairIKiPK1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS7_IJDpT1_EESt12_Index_tupleIJXspT0_EEESG_IJXspT2_EEE = comdat any $_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_ = comdat any $_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE = comdat any -$_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv = comdat any +$_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_ = comdat any + +$_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_ = comdat any -$_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm = comdat any +$_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_ = comdat any -$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS6_Lb0EEEm = comdat any +$_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE = comdat any + +$_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm = comdat any $_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS7_10_Hash_nodeIS5_Lb0EEE = comdat any $_ZNSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE = comdat any -$_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE = comdat any +$_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev = comdat any -$_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm = comdat any +$_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv = comdat any $_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE19_M_allocate_bucketsEm = comdat any -$_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m = comdat any - $_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv = comdat any $_ZNSt8__detail19_Node_iterator_baseISt4pairIKiPK1AELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE = comdat any +$_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm = comdat any + $_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv = comdat any $_ZTV1A = comdat any @@ -291,8 +234,6 @@ $_ZSt19piecewise_construct = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @@ -300,7 +241,6 @@ $_ZSt19piecewise_construct = comdat any @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 @_ZSt19piecewise_construct = linkonce_odr dso_local constant %"struct.std::piecewise_construct_t" undef, comdat, align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_unordered_map_2.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -435,24 +375,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -470,20 +394,20 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #13 store i32 0, ptr %ref.tmp, align 4 %call = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEEixEOi(ptr noundef nonnull align 8 dereferenceable(56) %amap, ptr noundef nonnull align 4 dereferenceable(4) %ref.tmp) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry store ptr %a, ptr %call, align 8 - %call2 = call ptr @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 + %call2 = call ptr @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %ref.tmp1, i32 0, i32 0 %coerce.dive3 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 store ptr %call2, ptr %coerce.dive3, align 8 - call void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKiPK1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS6_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #5 - %call4 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKiPK1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + call void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKiPK1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS6_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #13 + %call4 = call noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKiPK1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #13 %second = getelementptr inbounds %"struct.std::pair", ptr %call4, i32 0, i32 1 %0 = load ptr, ptr %second, align 8 store ptr %0, ptr %aptr, align 8 @@ -497,7 +421,7 @@ invoke.cont: ; preds = %entry invoke.cont5: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 + call void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -508,7 +432,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #5 + call void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %amap) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -520,18 +444,18 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_map", ptr %this1, i32 0, i32 0 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -564,7 +488,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_map", ptr %this1, i32 0, i32 0 - %call = call ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + %call = call ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 %coerce.dive2 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 store ptr %call, ptr %coerce.dive2, align 8 @@ -575,7 +499,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKiPK1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS6_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail20_Node_const_iteratorISt4pairIKiPK1AELb0ELb0EEC2ERKNS_14_Node_iteratorIS6_Lb0ELb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -585,80 +509,84 @@ entry: %0 = load ptr, ptr %__x.addr, align 8 %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %0, i32 0, i32 0 %1 = load ptr, ptr %_M_cur, align 8 - call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKiPK1AELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %1) #5 + call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKiPK1AELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %1) #13 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail20_Node_const_iteratorISt4pairIKiPK1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %_M_cur, align 8 - %call = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - ret ptr %call + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + ret ptr %call.i } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt13unordered_mapIiPK1ASt4hashIiESt8equal_toIiESaISt4pairIKiS2_EEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_map", ptr %this1, i32 0, i32 0 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 %_M_single_bucket = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 5 store ptr %_M_single_bucket, ptr %_M_buckets, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 store i64 1, ptr %_M_bucket_count, align 8 %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_before_begin) #5 + call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_before_begin) #13 %_M_element_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 store i64 0, ptr %_M_element_count, align 8 %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - call void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, float noundef 1.000000e+00) #5 + call void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, float noundef 1.000000e+00) #13 %_M_single_bucket2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 5 store ptr null, ptr %_M_single_bucket2, align 8 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -669,7 +597,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %this, float noundef %__z) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %this, float noundef %__z) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__z.addr = alloca float, align 4 @@ -685,79 +613,45 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIiELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -776,24 +670,24 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) #5 + call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) #13 invoke void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #15 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -828,7 +722,7 @@ terminate.lpad: ; preds = %invoke.cont, %entry %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #15 + call void @__clang_call_terminate(ptr %3) #14 unreachable } @@ -847,9 +741,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #15 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #13 + call void @_ZSt9terminatev() #14 unreachable } @@ -858,12 +752,12 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #13 ret void } @@ -887,7 +781,7 @@ while.body: ; preds = %while.cond %1 = load ptr, ptr %__n.addr, align 8 store ptr %1, ptr %__tmp, align 8 %2 = load ptr, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #5 + %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #13 store ptr %call, ptr %__n.addr, align 8 %3 = load ptr, ptr %__tmp, align 8 call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE18_M_deallocate_nodeEPS8_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %3) @@ -910,7 +804,7 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #9 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #6 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { @@ -926,6 +820,11 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE18_M_deallocate_nodeEPS8_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__n) #0 comdat align 2 { entry: + %this.addr.i3 = alloca ptr, align 8 + %__p.addr.i4 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -933,23 +832,20 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %0 = load ptr, ptr %__n.addr, align 8 - %call2 = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE7destroyIS7_EEvRS9_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2) #5 - %1 = load ptr, ptr %__n.addr, align 8 - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE22_M_deallocate_node_ptrEPS8_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE7destroyIS7_EEvRS9_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE7destroyIS8_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call.i, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i3, align 8 + store ptr %2, ptr %__p.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i3, align 8 + %3 = load ptr, ptr %__p.addr.i4, align 8 + %4 = load ptr, ptr %__n.addr, align 8 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE22_M_deallocate_node_ptrEPS8_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %4) ret void } @@ -963,20 +859,12 @@ entry: ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 - ret ptr %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE22_M_deallocate_node_ptrEPS8_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 @@ -984,24 +872,18 @@ entry: store ptr %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10pointer_toERS8_(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEES8_Lb0EE10pointer_toERS8_(ptr noundef nonnull align 8 dereferenceable(24) %0) #13 store ptr %call, ptr %__ptr, align 8 %1 = load ptr, ptr %__n.addr, align 8 %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %2 = load ptr, ptr %__ptr, align 8 - call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %2, i64 noundef 1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE7destroyIS8_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10deallocateEPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) ret void } @@ -1020,7 +902,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 ret ptr %call } @@ -1035,7 +917,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10pointer_toERS8_(ptr noundef nonnull align 8 dereferenceable(24) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEES8_Lb0EE10pointer_toERS8_(ptr noundef nonnull align 8 dereferenceable(24) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -1043,39 +925,23 @@ entry: ret ptr %0 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10deallocateEPS9_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10deallocateEPS9_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10deallocateEPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 +declare void @_ZdlPv(ptr noundef) #7 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEPPNS7_15_Hash_node_baseEm(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #0 comdat align 2 { @@ -1118,14 +984,22 @@ entry: ret i1 %cmp } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #8 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i8 = alloca ptr, align 8 + %this.addr.i6 = alloca ptr, align 8 + %this.addr.i4 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__bkts.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 %__ptr = alloca ptr, align 8 - %__alloc = alloca %"class.std::allocator.4", align 1 + %__alloc = alloca %"class.std::allocator.2", align 1 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 store ptr %this, ptr %this.addr, align 8 @@ -1133,27 +1007,41 @@ entry: store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__bkts.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 store ptr %call, ptr %__ptr, align 8 %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 1 dereferenceable(1) %call2) #5 + store ptr %__alloc, ptr %this.addr.i, align 8 + store ptr %call2, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i8, align 8 + %this1.i9 = load ptr, ptr %this.addr.i8, align 8 %1 = load ptr, ptr %__ptr, align 8 %2 = load i64, ptr %__bkt_count.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %1, i64 noundef %2) - to label %invoke.cont unwind label %lpad + store ptr %__alloc, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 %2, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + store ptr %__alloc, ptr %this.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i4, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i5) #13 ret void -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } +lpad: ; No predecessors! + %6 = landingpad { ptr, i32 } cleanup - %4 = extractvalue { ptr, i32 } %3, 0 - store ptr %4, ptr %exn.slot, align 8 - %5 = extractvalue { ptr, i32 } %3, 1 - store i32 %5, ptr %ehselector.slot, align 4 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + %7 = extractvalue { ptr, i32 } %6, 0 + store ptr %7, ptr %exn.slot, align 8 + %8 = extractvalue { ptr, i32 } %6, 1 + store i32 %8, ptr %ehselector.slot, align 4 + store ptr %__alloc, ptr %this.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i6, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i7) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -1165,7 +1053,7 @@ eh.resume: ; preds = %lpad } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -1173,99 +1061,45 @@ entry: ret ptr %0 } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #13 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1276,6 +1110,8 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail9_Map_baseIiSt4pairIKiPK1AESaIS6_ENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb0ELb1EEELb1EEixEOi(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %retval = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__k.addr = alloca ptr, align 8 @@ -1285,7 +1121,7 @@ entry: %__node = alloca ptr, align 8 %__node5 = alloca %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", align 8 %ref.tmp = alloca %"class.std::tuple", align 8 - %ref.tmp6 = alloca %"class.std::tuple.7", align 1 + %ref.tmp6 = alloca %"class.std::tuple.5", align 1 %__pos = alloca %"struct.std::__detail::_Node_iterator", align 8 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 @@ -1298,39 +1134,42 @@ entry: %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERS2_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 4 dereferenceable(4) %1) store i64 %call, ptr %__code, align 8 %2 = load ptr, ptr %__h, align 8 - %3 = load ptr, ptr %__k.addr, align 8 - %4 = load i64, ptr %__code, align 8 - %call2 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m(ptr noundef nonnull align 8 dereferenceable(56) %2, ptr noundef nonnull align 4 dereferenceable(4) %3, i64 noundef %4) + %3 = load i64, ptr %__code, align 8 + %call2 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %2, i64 noundef %3) store i64 %call2, ptr %__bkt, align 8 - %5 = load ptr, ptr %__h, align 8 - %6 = load i64, ptr %__bkt, align 8 - %7 = load ptr, ptr %__k.addr, align 8 - %8 = load i64, ptr %__code, align 8 - %call3 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_M_find_nodeEmRS1_m(ptr noundef nonnull align 8 dereferenceable(56) %5, i64 noundef %6, ptr noundef nonnull align 4 dereferenceable(4) %7, i64 noundef %8) + %4 = load ptr, ptr %__h, align 8 + %5 = load i64, ptr %__bkt, align 8 + %6 = load ptr, ptr %__k.addr, align 8 + %7 = load i64, ptr %__code, align 8 + %call3 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_M_find_nodeEmRS1_m(ptr noundef nonnull align 8 dereferenceable(56) %4, i64 noundef %5, ptr noundef nonnull align 4 dereferenceable(4) %6, i64 noundef %7) store ptr %call3, ptr %__node, align 8 - %9 = load ptr, ptr %__node, align 8 - %tobool = icmp ne ptr %9, null + %8 = load ptr, ptr %__node, align 8 + %tobool = icmp ne ptr %8, null br i1 %tobool, label %if.then, label %if.end if.then: ; preds = %entry - %10 = load ptr, ptr %__node, align 8 - %call4 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %10) #5 - %second = getelementptr inbounds %"struct.std::pair", ptr %call4, i32 0, i32 1 + %9 = load ptr, ptr %__node, align 8 + %add.ptr = getelementptr inbounds i8, ptr %9, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + %call.i.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i.i) #13 + %second = getelementptr inbounds %"struct.std::pair", ptr %call.i.i, i32 0, i32 1 store ptr %second, ptr %retval, align 8 br label %return if.end: ; preds = %entry - %11 = load ptr, ptr %__h, align 8 - %12 = load ptr, ptr %__k.addr, align 8 - call void @_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_(ptr sret(%"class.std::tuple") align 8 %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %12) #5 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESO_IJEEEEEPNS7_16_Hashtable_allocISaINS7_10_Hash_nodeIS5_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %__node5, ptr noundef %11, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt19piecewise_construct, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) - %13 = load ptr, ptr %__h, align 8 - %14 = load ptr, ptr %__k.addr, align 8 - %15 = load i64, ptr %__bkt, align 8 - %16 = load i64, ptr %__code, align 8 + %10 = load ptr, ptr %__h, align 8 + %11 = load ptr, ptr %__k.addr, align 8 + call void @_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_(ptr sret(%"class.std::tuple") align 8 %ref.tmp, ptr noundef nonnull align 4 dereferenceable(4) %11) #13 + call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESO_IJEEEEEPNS7_16_Hashtable_allocISaINS7_10_Hash_nodeIS5_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %__node5, ptr noundef %10, ptr noundef nonnull align 1 dereferenceable(1) @_ZSt19piecewise_construct, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) + %12 = load ptr, ptr %__h, align 8 + %13 = load i64, ptr %__bkt, align 8 + %14 = load i64, ptr %__code, align 8 %_M_node = getelementptr inbounds %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node5, i32 0, i32 1 - %17 = load ptr, ptr %_M_node, align 8 - %call7 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeERS1_mmPNS7_10_Hash_nodeIS5_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %13, ptr noundef nonnull align 4 dereferenceable(4) %14, i64 noundef %15, i64 noundef %16, ptr noundef %17, i64 noundef 1) + %15 = load ptr, ptr %_M_node, align 8 + %call7 = invoke ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %12, i64 noundef %13, i64 noundef %14, ptr noundef %15, i64 noundef 1) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %if.end @@ -1339,25 +1178,25 @@ invoke.cont: ; preds = %if.end store ptr %call7, ptr %coerce.dive8, align 8 %_M_node9 = getelementptr inbounds %"struct.std::_Hashtable, std::allocator>, std::__detail::_Select1st, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node5, i32 0, i32 1 store ptr null, ptr %_M_node9, align 8 - %call10 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %__pos) #5 + %call10 = call noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %__pos) #13 %second11 = getelementptr inbounds %"struct.std::pair", ptr %call10, i32 0, i32 1 store ptr %second11, ptr %retval, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #5 + call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #13 br label %return lpad: ; preds = %if.end - %18 = landingpad { ptr, i32 } + %16 = landingpad { ptr, i32 } cleanup - %19 = extractvalue { ptr, i32 } %18, 0 - store ptr %19, ptr %exn.slot, align 8 - %20 = extractvalue { ptr, i32 } %18, 1 - store i32 %20, ptr %ehselector.slot, align 4 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #5 + %17 = extractvalue { ptr, i32 } %16, 0 + store ptr %17, ptr %exn.slot, align 8 + %18 = extractvalue { ptr, i32 } %16, 1 + store i32 %18, ptr %ehselector.slot, align 4 + call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node5) #13 br label %eh.resume return: ; preds = %invoke.cont, %if.then - %21 = load ptr, ptr %retval, align 8 - ret ptr %21 + %19 = load ptr, ptr %retval, align 8 + ret ptr %19 eh.resume: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 @@ -1375,28 +1214,25 @@ entry: store ptr %this, ptr %this.addr, align 8 store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %0 = load ptr, ptr %__k.addr, align 8 %1 = load i32, ptr %0, align 4 - %call2 = call noundef i64 @_ZNKSt4hashIiEclEi(ptr noundef nonnull align 1 dereferenceable(1) %call, i32 noundef %1) #5 + %call2 = call noundef i64 @_ZNKSt4hashIiEclEi(ptr noundef nonnull align 1 dereferenceable(1) %call, i32 noundef %1) #13 ret i64 %call2 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__c) #0 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__c) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 %__c.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__k, ptr %__k.addr, align 8 store i64 %__c, ptr %__c.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__k.addr, align 8 - %1 = load i64, ptr %__c.addr, align 8 + %0 = load i64, ptr %__c.addr, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 - %2 = load i64, ptr %_M_bucket_count, align 8 - %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERS2_mm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %0, i64 noundef %1, i64 noundef %2) + %1 = load i64, ptr %_M_bucket_count, align 8 + %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %0, i64 noundef %1) ret i64 %call } @@ -1439,16 +1275,6 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZSt16forward_as_tupleIJiEESt5tupleIJDpOT_EES3_(ptr noalias sret(%"class.std::tuple") align 8 %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %__args) #2 comdat { entry: @@ -1457,12 +1283,12 @@ entry: store ptr %agg.result, ptr %result.ptr, align 8 store ptr %__args, ptr %__args.addr, align 8 %0 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %0) #5 + call void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef nonnull align 4 dereferenceable(4) %0) #13 ret void } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESO_IJEEEEEPNS7_16_Hashtable_allocISaINS7_10_Hash_nodeIS5_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__h, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) unnamed_addr #11 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeC2IJRKSt21piecewise_construct_tSt5tupleIJOiEESO_IJEEEEEPNS7_16_Hashtable_allocISaINS7_10_Hash_nodeIS5_Lb0EEEEEEDpOT_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__h, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) unnamed_addr #8 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__h.addr = alloca ptr, align 8 @@ -1489,91 +1315,127 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeERS1_mmPNS7_10_Hash_nodeIS5_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__bkt, i64 noundef %__code, ptr noundef %__node, i64 noundef %__n_elt) #0 comdat align 2 { +define linkonce_odr dso_local ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNS7_10_Hash_nodeIS5_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, i64 noundef %__code, ptr noundef %__node, i64 noundef %__n_elt) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %retval = alloca %"struct.std::__detail::_Node_iterator", align 8 %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 %__bkt.addr = alloca i64, align 8 %__code.addr = alloca i64, align 8 %__node.addr = alloca ptr, align 8 %__n_elt.addr = alloca i64, align 8 - %__saved_state = alloca ptr, align 8 - %ref.tmp = alloca i64, align 8 - %__do_rehash = alloca %"struct.std::pair.9", align 8 + %__rehash_guard = alloca %"struct.std::__detail::_RehashStateGuard", align 8 + %__do_rehash = alloca %"struct.std::pair.7", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::integral_constant", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %__k, ptr %__k.addr, align 8 store i64 %__bkt, ptr %__bkt.addr, align 8 store i64 %__code, ptr %__code.addr, align 8 store ptr %__node, ptr %__node.addr, align 8 store i64 %__n_elt, ptr %__n_elt.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - %call = call noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy) - store i64 %call, ptr %ref.tmp, align 8 - store ptr %ref.tmp, ptr %__saved_state, align 8 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard, ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy) %_M_rehash_policy2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 %0 = load i64, ptr %_M_bucket_count, align 8 %_M_element_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 %1 = load i64, ptr %_M_element_count, align 8 %2 = load i64, ptr %__n_elt.addr, align 8 - %call3 = call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy2, i64 noundef %0, i64 noundef %1, i64 noundef %2) + %call = invoke { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy2, i64 noundef %0, i64 noundef %1, i64 noundef %2) + to label %invoke.cont unwind label %lpad + +invoke.cont: ; preds = %entry %3 = getelementptr inbounds { i8, i64 }, ptr %__do_rehash, i32 0, i32 0 - %4 = extractvalue { i8, i64 } %call3, 0 + %4 = extractvalue { i8, i64 } %call, 0 store i8 %4, ptr %3, align 8 %5 = getelementptr inbounds { i8, i64 }, ptr %__do_rehash, i32 0, i32 1 - %6 = extractvalue { i8, i64 } %call3, 1 + %6 = extractvalue { i8, i64 } %call, 1 store i64 %6, ptr %5, align 8 - %first = getelementptr inbounds %"struct.std::pair.9", ptr %__do_rehash, i32 0, i32 0 + %first = getelementptr inbounds %"struct.std::pair.7", ptr %__do_rehash, i32 0, i32 0 %7 = load i8, ptr %first, align 8 %tobool = trunc i8 %7 to i1 br i1 %tobool, label %if.then, label %if.end -if.then: ; preds = %entry - %second = getelementptr inbounds %"struct.std::pair.9", ptr %__do_rehash, i32 0, i32 1 +if.then: ; preds = %invoke.cont + %second = getelementptr inbounds %"struct.std::pair.7", ptr %__do_rehash, i32 0, i32 1 %8 = load i64, ptr %second, align 8 - %9 = load ptr, ptr %__saved_state, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) - %10 = load ptr, ptr %__k.addr, align 8 - %11 = load i64, ptr %__code.addr, align 8 - %call4 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERS1_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 4 dereferenceable(4) %10, i64 noundef %11) - store i64 %call4, ptr %__bkt.addr, align 8 + invoke void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %8) + to label %invoke.cont3 unwind label %lpad + +invoke.cont3: ; preds = %if.then + %9 = load i64, ptr %__code.addr, align 8 + %call5 = invoke noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %9) + to label %invoke.cont4 unwind label %lpad + +invoke.cont4: ; preds = %invoke.cont3 + store i64 %call5, ptr %__bkt.addr, align 8 br label %if.end -if.end: ; preds = %if.then, %entry - %12 = load ptr, ptr %__node.addr, align 8 - %13 = load i64, ptr %__code.addr, align 8 - call void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %12, i64 noundef %13) - %14 = load i64, ptr %__bkt.addr, align 8 - %15 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS7_10_Hash_nodeIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %14, ptr noundef %15) - %_M_element_count5 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 - %16 = load i64, ptr %_M_element_count5, align 8 - %inc = add i64 %16, 1 - store i64 %inc, ptr %_M_element_count5, align 8 - %17 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %17) #5 +lpad: ; preds = %invoke.cont6, %if.end, %invoke.cont3, %if.then, %entry + %10 = landingpad { ptr, i32 } + cleanup + %11 = extractvalue { ptr, i32 } %10, 0 + store ptr %11, ptr %exn.slot, align 8 + %12 = extractvalue { ptr, i32 } %10, 1 + store i32 %12, ptr %ehselector.slot, align 4 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard) #13 + br label %eh.resume + +if.end: ; preds = %invoke.cont4, %invoke.cont + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %__rehash_guard, i32 0, i32 0 + store ptr null, ptr %_M_guarded_obj, align 8 + %13 = load ptr, ptr %__node.addr, align 8 + %add.ptr = getelementptr inbounds i8, ptr %13, i64 8 + %14 = load i64, ptr %__code.addr, align 8 + invoke void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 1 dereferenceable(1) %add.ptr, i64 noundef %14) + to label %invoke.cont6 unwind label %lpad + +invoke.cont6: ; preds = %if.end + %15 = load i64, ptr %__bkt.addr, align 8 + %16 = load ptr, ptr %__node.addr, align 8 + invoke void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE22_M_insert_bucket_beginEmPNS7_10_Hash_nodeIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %15, ptr noundef %16) + to label %invoke.cont7 unwind label %lpad + +invoke.cont7: ; preds = %invoke.cont6 + %_M_element_count8 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 + %17 = load i64, ptr %_M_element_count8, align 8 + %inc = add i64 %17, 1 + store i64 %inc, ptr %_M_element_count8, align 8 + %18 = load ptr, ptr %__node.addr, align 8 + call void @_ZNSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %18) #13 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 - %coerce.dive6 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 - %18 = load ptr, ptr %coerce.dive6, align 8 - ret ptr %18 + %coerce.dive9 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 + %19 = load ptr, ptr %coerce.dive9, align 8 + ret ptr %19 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8 + %sel = load i32, ptr %ehselector.slot, align 4 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val10 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %_M_cur, align 8 - %call = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - ret ptr %call + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + ret ptr %call.i } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1601,12 +1463,12 @@ terminate.lpad: ; preds = %if.then %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #15 + call void @__clang_call_terminate(ptr %4) #14 unreachable } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1637,33 +1499,21 @@ entry: ret ptr %this1 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERS2_mm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %0, i64 noundef %__c, i64 noundef %__bkt_count) #0 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__c, i64 noundef %__bkt_count) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 %__c.addr = alloca i64, align 8 %__bkt_count.addr = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Mod_range_hashing", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 store i64 %__c, ptr %__c.addr, align 8 store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) - %1 = load i64, ptr %__c.addr, align 8 - %2 = load i64, ptr %__bkt_count.addr, align 8 - %call2 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef %1, i64 noundef %2) #5 - ret i64 %call2 -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - ret ptr %call + %0 = load i64, ptr %__c.addr, align 8 + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %0, i64 noundef %1) #13 + ret i64 %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1682,15 +1532,6 @@ entry: ret i64 %rem } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1 -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__code) #0 comdat align 2 { entry: @@ -1731,7 +1572,8 @@ for.cond: ; preds = %for.inc, %if.end %6 = load ptr, ptr %__k.addr, align 8 %7 = load i64, ptr %__code.addr, align 8 %8 = load ptr, ptr %__p, align 8 - %call = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %6, i64 noundef %7, ptr noundef %8) + %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 + %call = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mRKNS_16_Hash_node_valueIS6_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %6, i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr) br i1 %call, label %if.then2, label %if.end3 if.then2: ; preds = %for.cond @@ -1744,31 +1586,32 @@ if.end3: ; preds = %for.cond %_M_nxt4 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %10, i32 0, i32 0 %11 = load ptr, ptr %_M_nxt4, align 8 %tobool5 = icmp ne ptr %11, null - br i1 %tobool5, label %lor.lhs.false, label %if.then8 + br i1 %tobool5, label %lor.lhs.false, label %if.then9 lor.lhs.false: ; preds = %if.end3 %12 = load ptr, ptr %__p, align 8 - %call6 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #5 - %call7 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS7_10_Hash_nodeIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef %call6) #5 + %call6 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %12) #13 + %add.ptr7 = getelementptr inbounds i8, ptr %call6, i64 8 + %call8 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS7_16_Hash_node_valueIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr7) #13 %13 = load i64, ptr %__bkt.addr, align 8 - %cmp = icmp ne i64 %call7, %13 - br i1 %cmp, label %if.then8, label %if.end9 + %cmp = icmp ne i64 %call8, %13 + br i1 %cmp, label %if.then9, label %if.end10 -if.then8: ; preds = %lor.lhs.false, %if.end3 +if.then9: ; preds = %lor.lhs.false, %if.end3 br label %for.end -if.end9: ; preds = %lor.lhs.false +if.end10: ; preds = %lor.lhs.false %14 = load ptr, ptr %__p, align 8 store ptr %14, ptr %__prev_p, align 8 br label %for.inc -for.inc: ; preds = %if.end9 +for.inc: ; preds = %if.end10 %15 = load ptr, ptr %__p, align 8 - %call10 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #5 - store ptr %call10, ptr %__p, align 8 + %call11 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %15) #13 + store ptr %call11, ptr %__p, align 8 br label %for.cond, !llvm.loop !8 -for.end: ; preds = %if.then8 +for.end: ; preds = %if.then9 store ptr null, ptr %retval, align 8 br label %return @@ -1778,7 +1621,7 @@ return: ; preds = %for.end, %if.then2, } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__c, ptr noundef %__n) #0 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_equalsERS2_mRKNS_16_Hash_node_valueIS6_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, i64 noundef %__c, ptr noundef nonnull align 8 dereferenceable(16) %__n) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__k.addr = alloca ptr, align 8 @@ -1791,26 +1634,22 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %0 = load i64, ptr %__c.addr, align 8 %1 = load ptr, ptr %__n.addr, align 8 - %call = call noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS6_Lb0EEEE9_S_equalsEmRKSJ_(i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1) + %call = call noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE(i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %1) br i1 %call, label %land.rhs, label %land.end land.rhs: ; preds = %entry - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %2 = load ptr, ptr %__k.addr, align 8 - %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %3 = load ptr, ptr %__n.addr, align 8 - %call4 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #5 - %call5 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRSt4pairIKiPK1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS9_(ptr noundef nonnull align 1 dereferenceable(1) %call3, ptr noundef nonnull align 8 dereferenceable(16) %call4) - %call6 = call noundef zeroext i1 @_ZNKSt8equal_toIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 4 dereferenceable(4) %call5) + %call2 = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_key_equalsERS2_RKNS_16_Hash_node_valueIS6_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %2, ptr noundef nonnull align 8 dereferenceable(16) %3) br label %land.end land.end: ; preds = %land.rhs, %entry - %4 = phi i1 [ false, %entry ], [ %call6, %land.rhs ] + %4 = phi i1 [ false, %entry ], [ %call2, %land.rhs ] ret i1 %4 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS7_10_Hash_nodeIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %__n) #2 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS7_16_Hash_node_valueIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(16) %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -1820,12 +1659,12 @@ entry: %0 = load ptr, ptr %__n.addr, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 %1 = load i64, ptr %_M_bucket_count, align 8 - %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %0, i64 noundef %1) #5 + %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(16) %0, i64 noundef %1) #13 ret i64 %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS6_Lb0EEEE9_S_equalsEmRKSJ_(i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(24) %1) #2 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE(i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #2 comdat align 2 { entry: %.addr = alloca i64, align 8 %.addr1 = alloca ptr, align 8 @@ -1835,12 +1674,38 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_key_equalsERS2_RKNS_16_Hash_node_valueIS6_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 4 dereferenceable(4) %__k, ptr noundef nonnull align 8 dereferenceable(16) %__n) #0 comdat align 2 { entry: + %this.addr.i5 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__n.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Select1st", align 1 store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + store ptr %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %0 = load ptr, ptr %__k.addr, align 8 + %1 = load ptr, ptr %__n.addr, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i5, align 8 + %this1.i6 = load ptr, ptr %this.addr.i5, align 8 + %call.i7 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i6) #13 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKiPK1AEEEONS0_10__1st_typeIT_E4typeEOSB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(16) %call.i7) #13 + %call4 = call noundef zeroext i1 @_ZNKSt8equal_toIiEclERKiS2_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 4 dereferenceable(4) %0, ptr noundef nonnull align 4 dereferenceable(4) %call3) + ret i1 %call4 +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIiSt4pairIKiPK1AENS_10_Select1stESt8equal_toIiESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb0ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIiELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) ret ptr %call } @@ -1862,18 +1727,8 @@ entry: ret i1 %cmp } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRSt4pairIKiPK1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOS9_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKiPK1AEEEONS0_10__1st_typeIT_E4typeEOSB_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1881,8 +1736,8 @@ entry: store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKiPK1AERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS8_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - ret ptr %call + %first = getelementptr inbounds %"struct.std::pair", ptr %0, i32 0, i32 0 + ret ptr %first } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1895,152 +1750,64 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_10_Select1stELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKiPK1AERNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERS8_(ptr noundef nonnull align 8 dereferenceable(16) %__in) #2 comdat { -entry: - %__in.addr = alloca ptr, align 8 - store ptr %__in, ptr %__in.addr, align 8 - %0 = load ptr, ptr %__in.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE5__getIKiPK1AEERT_RSt4pairIS6_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #13 ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE5__getIKiPK1AEERT_RSt4pairIS6_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %__pair) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: - %__pair.addr = alloca ptr, align 8 - store ptr %__pair, ptr %__pair.addr, align 8 - %0 = load ptr, ptr %__pair.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair", ptr %0, i32 0, i32 0 - ret ptr %first + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_buffer", ptr %this1, i32 0, i32 0 + ret ptr %_M_storage } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__bkt_count) #2 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__n, i64 noundef %__bkt_count) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i6 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 + %__n.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Mod_range_hashing", align 1 + %ref.tmp2 = alloca %"struct.std::__detail::_Select1st", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 + store ptr %__n, ptr %__n.addr, align 8 store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %0 = load ptr, ptr %__n.addr, align 8 + store ptr %0, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i6, align 8 + %call.i8 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i7) #13 + %call3 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKiPK1AEEEONS0_10__1st_typeIT_E4typeEOSB_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(16) %call.i8) #13 + %call4 = invoke noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERS2_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 4 dereferenceable(4) %call3) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %call3 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont2 unwind label %terminate.lpad - -invoke.cont2: ; preds = %invoke.cont - %call5 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont4 unwind label %terminate.lpad - -invoke.cont4: ; preds = %invoke.cont2 - %0 = load ptr, ptr %__p.addr, align 8 - %call6 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %0) #5 - %call8 = invoke noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKiPK1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOSA_(ptr noundef nonnull align 1 dereferenceable(1) %call5, ptr noundef nonnull align 8 dereferenceable(16) %call6) - to label %invoke.cont7 unwind label %terminate.lpad - -invoke.cont7: ; preds = %invoke.cont4 - %1 = load i32, ptr %call8, align 4 - %call9 = call noundef i64 @_ZNKSt4hashIiEclEi(ptr noundef nonnull align 1 dereferenceable(1) %call3, i32 noundef %1) #5 - %2 = load i64, ptr %__bkt_count.addr, align 8 - %call10 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef %call9, i64 noundef %2) #5 - ret i64 %call10 + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call5 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %call4, i64 noundef %1) #13 + ret i64 %call5 -terminate.lpad: ; preds = %invoke.cont4, %invoke.cont2, %invoke.cont, %entry - %3 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } catch ptr null - %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #15 + %3 = extractvalue { ptr, i32 } %2, 0 + call void @__clang_call_terminate(ptr %3) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNKSt8__detail10_Select1stclIRKSt4pairIKiPK1AEEEDTclsr3stdE3getILi0EEclsr3stdE7forwardIT_Efp_EEEOSA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(16) %__x) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKiPK1AERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS8_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EKiPK1AERKNSt13tuple_elementIXT_ESt4pairIT0_T1_EE4typeERKS8_(ptr noundef nonnull align 8 dereferenceable(16) %__in) #2 comdat { -entry: - %__in.addr = alloca ptr, align 8 - store ptr %__in, ptr %__in.addr, align 8 - %0 = load ptr, ptr %__in.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE11__const_getIKiPK1AEERKT_RKSt4pairIS6_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10__pair_getILm0EE11__const_getIKiPK1AEERKT_RKSt4pairIS6_T0_E(ptr noundef nonnull align 8 dereferenceable(16) %__pair) #2 comdat align 2 { -entry: - %__pair.addr = alloca ptr, align 8 - store ptr %__pair, ptr %__pair.addr, align 8 - %0 = load ptr, ptr %__pair.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair", ptr %0, i32 0, i32 0 - ret ptr %first -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_storage) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_buffer", ptr %this1, i32 0, i32 0 - ret ptr %_M_storage -} - ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__elements) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2IJiELb1ELb1EEEDpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__elements) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 %__elements.addr = alloca ptr, align 8 @@ -2058,12 +1825,12 @@ terminate.lpad: ; preds = %entry %1 = landingpad { ptr, i32 } catch ptr null %2 = extractvalue { ptr, i32 } %1, 0 - call void @__clang_call_terminate(ptr %2) #15 + call void @__clang_call_terminate(ptr %2) #14 unreachable } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__head) unnamed_addr #11 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__head) unnamed_addr #8 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__head.addr = alloca ptr, align 8 @@ -2076,7 +1843,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__h) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 4 dereferenceable(4) %__h) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__h.addr = alloca ptr, align 8 @@ -2092,10 +1859,28 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEPS8_DpOT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i19 = alloca ptr, align 8 + %__p.addr.i20 = alloca ptr, align 8 + %__args.addr.i21 = alloca ptr, align 8 + %__args.addr2.i22 = alloca ptr, align 8 + %__args.addr4.i23 = alloca ptr, align 8 + %agg.tmp6.i = alloca %"class.std::tuple", align 8 + %__a.addr.i17 = alloca ptr, align 8 + %__p.addr.i18 = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 + %__args.addr2.i = alloca ptr, align 8 + %__args.addr4.i = alloca ptr, align 8 + %__a.addr.i14 = alloca ptr, align 8 + %__n.addr.i15 = alloca i64, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__args.addr2 = alloca ptr, align 8 %__args.addr4 = alloca ptr, align 8 + %__alloc = alloca ptr, align 8 %__nptr = alloca ptr, align 8 %__n = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 @@ -2106,101 +1891,125 @@ entry: store ptr %__args3, ptr %__args.addr4, align 8 %this5 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this5) - %call6 = call noundef ptr @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE8allocateERS9_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - store ptr %call6, ptr %__nptr, align 8 - %0 = load ptr, ptr %__nptr, align 8 - %call7 = call noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEPT_SA_(ptr noundef %0) #5 + store ptr %call, ptr %__alloc, align 8 + %0 = load ptr, ptr %__alloc, align 8 + store ptr %0, ptr %__a.addr.i14, align 8 + store i64 1, ptr %__n.addr.i15, align 8 + %1 = load ptr, ptr %__a.addr.i14, align 8 + %2 = load i64, ptr %__n.addr.i15, align 8 + %call.i16 = call noundef ptr @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + store ptr %call.i16, ptr %__nptr, align 8 + %3 = load ptr, ptr %__nptr, align 8 + %call7 = call noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEPT_SA_(ptr noundef %3) #13 store ptr %call7, ptr %__n, align 8 - %1 = load ptr, ptr %__n, align 8 - call void @_ZNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #5 - %call8 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this5) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - %2 = load ptr, ptr %__n, align 8 - %call9 = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(24) %2) #5 - %3 = load ptr, ptr %__args.addr, align 8 - %4 = load ptr, ptr %__args.addr2, align 8 - %5 = load ptr, ptr %__args.addr4, align 8 - invoke void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvRS9_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call8, ptr noundef %call9, ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef nonnull align 8 dereferenceable(8) %4, ptr noundef nonnull align 1 dereferenceable(1) %5) - to label %invoke.cont10 unwind label %lpad - -invoke.cont10: ; preds = %invoke.cont + %4 = load ptr, ptr %__n, align 8 + call void @_ZNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #13 + %5 = load ptr, ptr %__alloc, align 8 %6 = load ptr, ptr %__n, align 8 - ret ptr %6 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferISt4pairIKiPK1AEE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1.i) #13 + %7 = load ptr, ptr %__args.addr, align 8 + %8 = load ptr, ptr %__args.addr2, align 8 + %9 = load ptr, ptr %__args.addr4, align 8 + store ptr %5, ptr %__a.addr.i17, align 8 + store ptr %call.i, ptr %__p.addr.i18, align 8 + store ptr %7, ptr %__args.addr.i, align 8 + store ptr %8, ptr %__args.addr2.i, align 8 + store ptr %9, ptr %__args.addr4.i, align 8 + %10 = load ptr, ptr %__a.addr.i17, align 8 + %11 = load ptr, ptr %__p.addr.i18, align 8 + %12 = load ptr, ptr %__args.addr.i, align 8 + %13 = load ptr, ptr %__args.addr2.i, align 8 + %14 = load ptr, ptr %__args.addr4.i, align 8 + store ptr %10, ptr %this.addr.i19, align 8 + store ptr %11, ptr %__p.addr.i20, align 8 + store ptr %12, ptr %__args.addr.i21, align 8 + store ptr %13, ptr %__args.addr2.i22, align 8 + store ptr %14, ptr %__args.addr4.i23, align 8 + %this5.i = load ptr, ptr %this.addr.i19, align 8 + %15 = load ptr, ptr %__p.addr.i20, align 8 + %16 = load ptr, ptr %__args.addr.i21, align 8 + %17 = load ptr, ptr %__args.addr2.i22, align 8 + call void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp6.i, ptr noundef nonnull align 8 dereferenceable(8) %17) #13 + %18 = load ptr, ptr %__args.addr4.i23, align 8 + invoke void @_ZNSt4pairIKiPK1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES8_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef %agg.tmp6.i) + to label %_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESE_IJEEEEEvPT_DpOT0_.exit unwind label %lpad + +_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESE_IJEEEEEvPT_DpOT0_.exit: ; preds = %entry + br label %_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvRS9_PT_DpOT0_.exit + +_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvRS9_PT_DpOT0_.exit: ; preds = %_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESE_IJEEEEEvPT_DpOT0_.exit + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvRS9_PT_DpOT0_.exit + %19 = load ptr, ptr %__n, align 8 + ret ptr %19 -lpad: ; preds = %invoke.cont, %entry - %7 = landingpad { ptr, i32 } +lpad: ; preds = %entry + %20 = landingpad { ptr, i32 } catch ptr null - %8 = extractvalue { ptr, i32 } %7, 0 - store ptr %8, ptr %exn.slot, align 8 - %9 = extractvalue { ptr, i32 } %7, 1 - store i32 %9, ptr %ehselector.slot, align 4 + %21 = extractvalue { ptr, i32 } %20, 0 + store ptr %21, ptr %exn.slot, align 8 + %22 = extractvalue { ptr, i32 } %20, 1 + store i32 %22, ptr %ehselector.slot, align 4 br label %catch catch: ; preds = %lpad %exn = load ptr, ptr %exn.slot, align 8 - %10 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %call13 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this5) - to label %invoke.cont12 unwind label %lpad11 - -invoke.cont12: ; preds = %catch - %11 = load ptr, ptr %__nptr, align 8 - invoke void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE10deallocateERS9_PS8_m(ptr noundef nonnull align 1 dereferenceable(1) %call13, ptr noundef %11, i64 noundef 1) - to label %invoke.cont14 unwind label %lpad11 - -invoke.cont14: ; preds = %invoke.cont12 + %23 = call ptr @__cxa_begin_catch(ptr %exn) #13 + %24 = load ptr, ptr %__n, align 8 + %25 = load ptr, ptr %__alloc, align 8 + %26 = load ptr, ptr %__nptr, align 8 + store ptr %25, ptr %__a.addr.i, align 8 + store ptr %26, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %27 = load ptr, ptr %__a.addr.i, align 8 + %28 = load ptr, ptr %__p.addr.i, align 8 + %29 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE10deallocateEPS8_m(ptr noundef nonnull align 1 dereferenceable(1) %27, ptr noundef %28, i64 noundef %29) + br label %invoke.cont10 + +invoke.cont10: ; preds = %catch invoke void @__cxa_rethrow() #16 - to label %unreachable unwind label %lpad11 + to label %unreachable unwind label %lpad9 -lpad11: ; preds = %invoke.cont14, %invoke.cont12, %catch - %12 = landingpad { ptr, i32 } +lpad9: ; preds = %invoke.cont10 + %30 = landingpad { ptr, i32 } cleanup - %13 = extractvalue { ptr, i32 } %12, 0 - store ptr %13, ptr %exn.slot, align 8 - %14 = extractvalue { ptr, i32 } %12, 1 - store i32 %14, ptr %ehselector.slot, align 4 + %31 = extractvalue { ptr, i32 } %30, 0 + store ptr %31, ptr %exn.slot, align 8 + %32 = extractvalue { ptr, i32 } %30, 1 + store i32 %32, ptr %ehselector.slot, align 4 invoke void @__cxa_end_catch() - to label %invoke.cont15 unwind label %terminate.lpad + to label %invoke.cont11 unwind label %terminate.lpad -invoke.cont15: ; preds = %lpad11 +invoke.cont11: ; preds = %lpad9 br label %eh.resume try.cont: ; No predecessors! call void @llvm.trap() unreachable -eh.resume: ; preds = %invoke.cont15 - %exn16 = load ptr, ptr %exn.slot, align 8 +eh.resume: ; preds = %invoke.cont11 + %exn12 = load ptr, ptr %exn.slot, align 8 %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn16, 0 - %lpad.val17 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val17 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn12, 0 + %lpad.val13 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val13 -terminate.lpad: ; preds = %lpad11 - %15 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %lpad9 + %33 = landingpad { ptr, i32 } catch ptr null - %16 = extractvalue { ptr, i32 } %15, 0 - call void @__clang_call_terminate(ptr %16) #15 + %34 = extractvalue { ptr, i32 } %33, 0 + call void @__clang_call_terminate(ptr %34) #14 unreachable -unreachable: ; preds = %invoke.cont14 +unreachable: ; preds = %invoke.cont10 unreachable } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE8allocateERS9_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEPT_SA_(ptr noundef %__ptr) #2 comdat { entry: @@ -2211,34 +2020,13 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEEE9constructIS7_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvRS9_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - %__args.addr4 = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - store ptr %__args1, ptr %__args.addr2, align 8 - store ptr %__args3, ptr %__args.addr4, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - %3 = load ptr, ptr %__args.addr2, align 8 - %4 = load ptr, ptr %__args.addr4, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE9constructIS8_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef nonnull align 1 dereferenceable(1) %4) + call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #13 + %0 = getelementptr inbounds i8, ptr %this1, i64 8 ret void } @@ -2247,11 +2035,12 @@ declare void @__cxa_rethrow() declare void @__cxa_end_catch() ; Function Attrs: cold noreturn nounwind -declare void @llvm.trap() #12 +declare void @llvm.trap() #9 ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -2260,75 +2049,42 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 384307168202282325 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 768614336404564650 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable + +if.end: ; preds = %if.then call void @_ZSt17__throw_bad_allocv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 24 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 24 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 384307168202282325 -} +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #10 ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #13 +declare void @_ZSt17__throw_bad_allocv() #10 ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #14 - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hash_node_value_baseISt4pairIKiPK1AEEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EEEE9constructIS8_JRKSt21piecewise_construct_tSt5tupleIJOiEESF_IJEEEEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 1 dereferenceable(1) %__args, ptr noundef nonnull align 8 dereferenceable(8) %__args1, ptr noundef nonnull align 1 dereferenceable(1) %__args3) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - %__args.addr2 = alloca ptr, align 8 - %__args.addr4 = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::piecewise_construct_t", align 1 - %agg.tmp6 = alloca %"class.std::tuple", align 8 - %agg.tmp7 = alloca %"class.std::tuple.7", align 1 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - store ptr %__args1, ptr %__args.addr2, align 8 - store ptr %__args3, ptr %__args.addr4, align 8 - %this5 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %__args.addr2, align 8 - call void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %agg.tmp6, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__args.addr4, align 8 - call void @_ZNSt4pairIKiPK1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES8_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef %agg.tmp6) - ret void -} +declare noundef nonnull ptr @_Znwm(i64 noundef) #11 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt5tupleIJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -2336,18 +2092,18 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load ptr, ptr %.addr, align 8 - call void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 + call void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 8 dereferenceable(8) %1) #13 ret void } ; Function Attrs: noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIKiPK1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES8_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__first) unnamed_addr #11 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIKiPK1AEC2IJOiEJEEESt21piecewise_construct_tSt5tupleIJDpT_EES8_IJDpT0_EE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__first) unnamed_addr #8 comdat align 2 { entry: %0 = alloca %"struct.std::piecewise_construct_t", align 1 - %__second = alloca %"class.std::tuple.7", align 1 + %__second = alloca %"class.std::tuple.5", align 1 %this.addr = alloca ptr, align 8 %agg.tmp = alloca %"struct.std::_Index_tuple", align 1 - %agg.tmp3 = alloca %"struct.std::_Index_tuple.8", align 1 + %agg.tmp3 = alloca %"struct.std::_Index_tuple.6", align 1 store ptr %this, ptr %this.addr, align 8 %this2 = load ptr, ptr %this.addr, align 8 call void @_ZNSt4pairIKiPK1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS7_IJDpT1_EESt12_Index_tupleIJXspT0_EEESG_IJXspT2_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this2, ptr noundef nonnull align 8 dereferenceable(8) %__first, ptr noundef nonnull align 1 dereferenceable(1) %__second) @@ -2355,7 +2111,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__in) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt11_Tuple_implILm0EJOiEEC2EOS1_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__in) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__in.addr = alloca ptr, align 8 @@ -2363,37 +2119,18 @@ entry: store ptr %__in, ptr %__in.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__in.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 - call void @_ZNSt10_Head_baseILm0EOiLb0EEC2IiEEOT_(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef nonnull align 4 dereferenceable(4) %call) + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %this1, ptr align 8 %0, i64 8, i1 false) ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #2 comdat align 2 { -entry: - %__t.addr = alloca ptr, align 8 - store ptr %__t, ptr %__t.addr, align 8 - %0 = load ptr, ptr %__t.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat align 2 { -entry: - %__b.addr = alloca ptr, align 8 - store ptr %__b, ptr %__b.addr, align 8 - %0 = load ptr, ptr %__b.addr, align 8 - %_M_head_impl = getelementptr inbounds %"struct.std::_Head_base", ptr %0, i32 0, i32 0 - %1 = load ptr, ptr %_M_head_impl, align 8 - ret ptr %1 -} +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #12 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairIKiPK1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS7_IJDpT1_EESt12_Index_tupleIJXspT0_EEESG_IJXspT2_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__tuple1, ptr noundef nonnull align 1 dereferenceable(1) %__tuple2) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairIKiPK1AEC2IJOiEJLm0EEJEJEEERSt5tupleIJDpT_EERS7_IJDpT1_EESt12_Index_tupleIJXspT0_EEESG_IJXspT2_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(8) %__tuple1, ptr noundef nonnull align 1 dereferenceable(1) %__tuple2) unnamed_addr #4 comdat align 2 { entry: %0 = alloca %"struct.std::_Index_tuple", align 1 - %1 = alloca %"struct.std::_Index_tuple.8", align 1 + %1 = alloca %"struct.std::_Index_tuple.6", align 1 %this.addr = alloca ptr, align 8 %__tuple1.addr = alloca ptr, align 8 %__tuple2.addr = alloca ptr, align 8 @@ -2403,7 +2140,7 @@ entry: %this2 = load ptr, ptr %this.addr, align 8 %first = getelementptr inbounds %"struct.std::pair", ptr %this2, i32 0, i32 0 %2 = load ptr, ptr %__tuple1.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_(ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt3getILm0EJOiEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS5_(ptr noundef nonnull align 8 dereferenceable(8) %2) #13 %3 = load i32, ptr %call, align 4 store i32 %3, ptr %first, align 8 %second = getelementptr inbounds %"struct.std::pair", ptr %this2, i32 0, i32 1 @@ -2417,7 +2154,7 @@ entry: %__t.addr = alloca ptr, align 8 store ptr %__t, ptr %__t.addr, align 8 %0 = load ptr, ptr %__t.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZSt12__get_helperILm0EOiJEERT0_RSt11_Tuple_implIXT_EJS1_DpT1_EE(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 ret ptr %call } @@ -2427,101 +2164,169 @@ entry: %__t.addr = alloca ptr, align 8 store ptr %__t, ptr %__t.addr, align 8 %0 = load ptr, ptr %__t.addr, align 8 - %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt11_Tuple_implILm0EJOiEE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__t) #2 comdat align 2 { +entry: + %__t.addr = alloca ptr, align 8 + store ptr %__t, ptr %__t.addr, align 8 + %0 = load ptr, ptr %__t.addr, align 8 + %call = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %0) #13 + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt10_Head_baseILm0EOiLb0EE7_M_headERS1_(ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat align 2 { +entry: + %__b.addr = alloca ptr, align 8 + store ptr %__b, ptr %__b.addr, align 8 + %0 = load ptr, ptr %__b.addr, align 8 + %_M_head_impl = getelementptr inbounds %"struct.std::_Head_base", ptr %0, i32 0, i32 0 + %1 = load ptr, ptr %_M_head_impl, align 8 + ret ptr %1 +} + +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__policy) unnamed_addr #8 comdat align 2 { entry: %this.addr = alloca ptr, align 8 + %__policy.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 + store ptr %__policy, ptr %__policy.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 - %0 = load i64, ptr %_M_next_resize, align 8 - ret i64 %0 + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__policy.addr, align 8 + store ptr %0, ptr %_M_guarded_obj, align 8 + %_M_prev_state = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__policy.addr, align 8 + %call = call noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %1) + store i64 %call, ptr %_M_prev_state, align 8 + ret void } declare { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i64 noundef, i64 noundef) #1 ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmRKm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count, ptr noundef nonnull align 8 dereferenceable(8) %__state) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count) #0 comdat align 2 { entry: + %0 = alloca %"struct.std::integral_constant", align 1 %this.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 - %__state.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::integral_constant", align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 + %__new_buckets = alloca ptr, align 8 + %__p = alloca ptr, align 8 + %__bbegin_bkt = alloca i64, align 8 + %__next = alloca ptr, align 8 + %__bkt = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 - store ptr %__state, ptr %__state.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__bkt_count.addr, align 8 - invoke void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - br label %try.cont - -lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - br label %catch + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call = call noundef ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %1) + store ptr %call, ptr %__new_buckets, align 8 + %call2 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) + store ptr %call2, ptr %__p, align 8 + %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin, i32 0, i32 0 + store ptr null, ptr %_M_nxt, align 8 + store i64 0, ptr %__bbegin_bkt, align 8 + br label %while.cond -catch: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8 - %4 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - %5 = load ptr, ptr %__state.addr, align 8 - %6 = load i64, ptr %5, align 8 - invoke void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, i64 noundef %6) - to label %invoke.cont3 unwind label %lpad2 +while.cond: ; preds = %if.end22, %entry + %2 = load ptr, ptr %__p, align 8 + %tobool = icmp ne ptr %2, null + br i1 %tobool, label %while.body, label %while.end -invoke.cont3: ; preds = %catch - invoke void @__cxa_rethrow() #16 - to label %unreachable unwind label %lpad2 +while.body: ; preds = %while.cond + %3 = load ptr, ptr %__p, align 8 + %call3 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #13 + store ptr %call3, ptr %__next, align 8 + %4 = load ptr, ptr %__p, align 8 + %add.ptr = getelementptr inbounds i8, ptr %4, i64 8 + %5 = load i64, ptr %__bkt_count.addr, align 8 + %call4 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr, i64 noundef %5) #13 + store i64 %call4, ptr %__bkt, align 8 + %6 = load ptr, ptr %__new_buckets, align 8 + %7 = load i64, ptr %__bkt, align 8 + %arrayidx = getelementptr inbounds ptr, ptr %6, i64 %7 + %8 = load ptr, ptr %arrayidx, align 8 + %tobool5 = icmp ne ptr %8, null + br i1 %tobool5, label %if.else, label %if.then -lpad2: ; preds = %invoke.cont3, %catch - %7 = landingpad { ptr, i32 } - cleanup - %8 = extractvalue { ptr, i32 } %7, 0 - store ptr %8, ptr %exn.slot, align 8 - %9 = extractvalue { ptr, i32 } %7, 1 - store i32 %9, ptr %ehselector.slot, align 4 - invoke void @__cxa_end_catch() - to label %invoke.cont4 unwind label %terminate.lpad +if.then: ; preds = %while.body + %_M_before_begin6 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt7 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin6, i32 0, i32 0 + %9 = load ptr, ptr %_M_nxt7, align 8 + %10 = load ptr, ptr %__p, align 8 + %_M_nxt8 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %10, i32 0, i32 0 + store ptr %9, ptr %_M_nxt8, align 8 + %11 = load ptr, ptr %__p, align 8 + %_M_before_begin9 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt10 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin9, i32 0, i32 0 + store ptr %11, ptr %_M_nxt10, align 8 + %_M_before_begin11 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %12 = load ptr, ptr %__new_buckets, align 8 + %13 = load i64, ptr %__bkt, align 8 + %arrayidx12 = getelementptr inbounds ptr, ptr %12, i64 %13 + store ptr %_M_before_begin11, ptr %arrayidx12, align 8 + %14 = load ptr, ptr %__p, align 8 + %_M_nxt13 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %14, i32 0, i32 0 + %15 = load ptr, ptr %_M_nxt13, align 8 + %tobool14 = icmp ne ptr %15, null + br i1 %tobool14, label %if.then15, label %if.end -invoke.cont4: ; preds = %lpad2 - br label %eh.resume +if.then15: ; preds = %if.then + %16 = load ptr, ptr %__p, align 8 + %17 = load ptr, ptr %__new_buckets, align 8 + %18 = load i64, ptr %__bbegin_bkt, align 8 + %arrayidx16 = getelementptr inbounds ptr, ptr %17, i64 %18 + store ptr %16, ptr %arrayidx16, align 8 + br label %if.end -try.cont: ; preds = %invoke.cont - ret void +if.end: ; preds = %if.then15, %if.then + %19 = load i64, ptr %__bkt, align 8 + store i64 %19, ptr %__bbegin_bkt, align 8 + br label %if.end22 -eh.resume: ; preds = %invoke.cont4 - %exn5 = load ptr, ptr %exn.slot, align 8 - %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn5, 0 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val6 +if.else: ; preds = %while.body + %20 = load ptr, ptr %__new_buckets, align 8 + %21 = load i64, ptr %__bkt, align 8 + %arrayidx17 = getelementptr inbounds ptr, ptr %20, i64 %21 + %22 = load ptr, ptr %arrayidx17, align 8 + %_M_nxt18 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %22, i32 0, i32 0 + %23 = load ptr, ptr %_M_nxt18, align 8 + %24 = load ptr, ptr %__p, align 8 + %_M_nxt19 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %24, i32 0, i32 0 + store ptr %23, ptr %_M_nxt19, align 8 + %25 = load ptr, ptr %__p, align 8 + %26 = load ptr, ptr %__new_buckets, align 8 + %27 = load i64, ptr %__bkt, align 8 + %arrayidx20 = getelementptr inbounds ptr, ptr %26, i64 %27 + %28 = load ptr, ptr %arrayidx20, align 8 + %_M_nxt21 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %28, i32 0, i32 0 + store ptr %25, ptr %_M_nxt21, align 8 + br label %if.end22 -terminate.lpad: ; preds = %lpad2 - %10 = landingpad { ptr, i32 } - catch ptr null - %11 = extractvalue { ptr, i32 } %10, 0 - call void @__clang_call_terminate(ptr %11) #15 - unreachable +if.end22: ; preds = %if.else, %if.end + %29 = load ptr, ptr %__next, align 8 + store ptr %29, ptr %__p, align 8 + br label %while.cond, !llvm.loop !9 -unreachable: ; preds = %invoke.cont3 - unreachable +while.end: ; preds = %while.cond + call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) + %30 = load i64, ptr %__bkt_count.addr, align 8 + %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 + store i64 %30, ptr %_M_bucket_count, align 8 + %31 = load ptr, ptr %__new_buckets, align 8 + %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 + store ptr %31, ptr %_M_buckets, align 8 + ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %0, i64 noundef %1) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -2594,8 +2399,9 @@ if.then14: ; preds = %if.else %_M_buckets15 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 %18 = load ptr, ptr %_M_buckets15, align 8 %19 = load ptr, ptr %__node.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %19) #5 - %call16 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexEPNS7_10_Hash_nodeIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef %call) #5 + %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %19) #13 + %add.ptr = getelementptr inbounds i8, ptr %call, i64 8 + %call16 = call noundef i64 @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE15_M_bucket_indexERKNS7_16_Hash_node_valueIS5_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(16) %add.ptr) #13 %arrayidx17 = getelementptr inbounds ptr, ptr %18, i64 %call16 store ptr %17, ptr %arrayidx17, align 8 br label %if.end @@ -2614,7 +2420,7 @@ if.end21: ; preds = %if.end, %if.then } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 @@ -2622,137 +2428,52 @@ entry: store ptr %__p, ptr %__p.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKiPK1AELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #5 + call void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKiPK1AELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #13 ret void } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count) #0 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: - %0 = alloca %"struct.std::integral_constant", align 1 %this.addr = alloca ptr, align 8 - %__bkt_count.addr = alloca i64, align 8 - %__new_buckets = alloca ptr, align 8 - %__p = alloca ptr, align 8 - %__bbegin_bkt = alloca i64, align 8 - %__next = alloca ptr, align 8 - %__bkt = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %1 = load i64, ptr %__bkt_count.addr, align 8 - %call = call noundef ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %1) - store ptr %call, ptr %__new_buckets, align 8 - %call2 = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) - store ptr %call2, ptr %__p, align 8 - %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin, i32 0, i32 0 - store ptr null, ptr %_M_nxt, align 8 - store i64 0, ptr %__bbegin_bkt, align 8 - br label %while.cond - -while.cond: ; preds = %if.end22, %entry - %2 = load ptr, ptr %__p, align 8 - %tobool = icmp ne ptr %2, null - br i1 %tobool, label %while.body, label %while.end - -while.body: ; preds = %while.cond - %3 = load ptr, ptr %__p, align 8 - %call3 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeISt4pairIKiPK1AELb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(24) %3) #5 - store ptr %call3, ptr %__next, align 8 - %4 = load ptr, ptr %__p, align 8 - %5 = load i64, ptr %__bkt_count.addr, align 8 - %call4 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIiSt4pairIKiPK1AENS_10_Select1stESt4hashIiENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS6_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %4, i64 noundef %5) #5 - store i64 %call4, ptr %__bkt, align 8 - %6 = load ptr, ptr %__new_buckets, align 8 - %7 = load i64, ptr %__bkt, align 8 - %arrayidx = getelementptr inbounds ptr, ptr %6, i64 %7 - %8 = load ptr, ptr %arrayidx, align 8 - %tobool5 = icmp ne ptr %8, null - br i1 %tobool5, label %if.else, label %if.then + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_guarded_obj, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end -if.then: ; preds = %while.body - %_M_before_begin6 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt7 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin6, i32 0, i32 0 - %9 = load ptr, ptr %_M_nxt7, align 8 - %10 = load ptr, ptr %__p, align 8 - %_M_nxt8 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %10, i32 0, i32 0 - store ptr %9, ptr %_M_nxt8, align 8 - %11 = load ptr, ptr %__p, align 8 - %_M_before_begin9 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt10 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin9, i32 0, i32 0 - store ptr %11, ptr %_M_nxt10, align 8 - %_M_before_begin11 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %12 = load ptr, ptr %__new_buckets, align 8 - %13 = load i64, ptr %__bkt, align 8 - %arrayidx12 = getelementptr inbounds ptr, ptr %12, i64 %13 - store ptr %_M_before_begin11, ptr %arrayidx12, align 8 - %14 = load ptr, ptr %__p, align 8 - %_M_nxt13 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %14, i32 0, i32 0 - %15 = load ptr, ptr %_M_nxt13, align 8 - %tobool14 = icmp ne ptr %15, null - br i1 %tobool14, label %if.then15, label %if.end +if.then: ; preds = %entry + %_M_guarded_obj2 = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %1 = load ptr, ptr %_M_guarded_obj2, align 8 + %_M_prev_state = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 1 + %2 = load i64, ptr %_M_prev_state, align 8 + invoke void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %2) + to label %invoke.cont unwind label %terminate.lpad -if.then15: ; preds = %if.then - %16 = load ptr, ptr %__p, align 8 - %17 = load ptr, ptr %__new_buckets, align 8 - %18 = load i64, ptr %__bbegin_bkt, align 8 - %arrayidx16 = getelementptr inbounds ptr, ptr %17, i64 %18 - store ptr %16, ptr %arrayidx16, align 8 +invoke.cont: ; preds = %if.then br label %if.end -if.end: ; preds = %if.then15, %if.then - %19 = load i64, ptr %__bkt, align 8 - store i64 %19, ptr %__bbegin_bkt, align 8 - br label %if.end22 - -if.else: ; preds = %while.body - %20 = load ptr, ptr %__new_buckets, align 8 - %21 = load i64, ptr %__bkt, align 8 - %arrayidx17 = getelementptr inbounds ptr, ptr %20, i64 %21 - %22 = load ptr, ptr %arrayidx17, align 8 - %_M_nxt18 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %22, i32 0, i32 0 - %23 = load ptr, ptr %_M_nxt18, align 8 - %24 = load ptr, ptr %__p, align 8 - %_M_nxt19 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %24, i32 0, i32 0 - store ptr %23, ptr %_M_nxt19, align 8 - %25 = load ptr, ptr %__p, align 8 - %26 = load ptr, ptr %__new_buckets, align 8 - %27 = load i64, ptr %__bkt, align 8 - %arrayidx20 = getelementptr inbounds ptr, ptr %26, i64 %27 - %28 = load ptr, ptr %arrayidx20, align 8 - %_M_nxt21 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %28, i32 0, i32 0 - store ptr %25, ptr %_M_nxt21, align 8 - br label %if.end22 - -if.end22: ; preds = %if.else, %if.end - %29 = load ptr, ptr %__next, align 8 - store ptr %29, ptr %__p, align 8 - br label %while.cond, !llvm.loop !9 - -while.end: ; preds = %while.cond - call void @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) - %30 = load i64, ptr %__bkt_count.addr, align 8 - %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 - store i64 %30, ptr %_M_bucket_count, align 8 - %31 = load ptr, ptr %__new_buckets, align 8 - %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 - store ptr %31, ptr %_M_buckets, align 8 +if.end: ; preds = %invoke.cont, %entry ret void + +terminate.lpad: ; preds = %if.then + %3 = landingpad { ptr, i32 } + catch ptr null + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #14 + unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__state) #2 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__state.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store i64 %__state, ptr %__state.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__state.addr, align 8 %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 - store i64 %0, ptr %_M_next_resize, align 8 - ret void + %0 = load i64, ptr %_M_next_resize, align 8 + ret i64 %0 } ; Function Attrs: mustprogress noinline optnone uwtable @@ -2786,12 +2507,19 @@ return: ; preds = %if.end, %if.then ret ptr %2 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__bkt_count) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__bkt_count) #8 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i9 = alloca ptr, align 8 + %this.addr.i7 = alloca ptr, align 8 + %this.addr.i5 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 - %__alloc = alloca %"class.std::allocator.4", align 1 + %__alloc = alloca %"class.std::allocator.2", align 1 %__ptr = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 @@ -2800,32 +2528,47 @@ entry: store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeISt4pairIKiPK1AELb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + store ptr %__alloc, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i9, align 8 + %this1.i10 = load ptr, ptr %this.addr.i9, align 8 %0 = load i64, ptr %__bkt_count.addr, align 8 - %call2 = invoke noundef ptr @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - store ptr %call2, ptr %__ptr, align 8 - %1 = load ptr, ptr %__ptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %1) #5 + store ptr %__alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i11 = invoke noundef ptr @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit + store ptr %call.i11, ptr %__ptr, align 8 + %3 = load ptr, ptr %__ptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %3) #13 store ptr %call3, ptr %__p, align 8 - %2 = load ptr, ptr %__p, align 8 - %3 = load i64, ptr %__bkt_count.addr, align 8 - %mul = mul i64 %3, 8 - call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 %mul, i1 false) %4 = load ptr, ptr %__p, align 8 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 - ret ptr %4 + %5 = load i64, ptr %__bkt_count.addr, align 8 + %mul = mul i64 %5, 8 + call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 %mul, i1 false) + %6 = load ptr, ptr %__p, align 8 + store ptr %__alloc, ptr %this.addr.i5, align 8 + %this1.i6 = load ptr, ptr %this.addr.i5, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i6) #13 + ret ptr %6 lpad: ; preds = %entry - %5 = landingpad { ptr, i32 } + %7 = landingpad { ptr, i32 } cleanup - %6 = extractvalue { ptr, i32 } %5, 0 - store ptr %6, ptr %exn.slot, align 8 - %7 = extractvalue { ptr, i32 } %5, 1 - store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + %8 = extractvalue { ptr, i32 } %7, 0 + store ptr %8, ptr %exn.slot, align 8 + %9 = extractvalue { ptr, i32 } %7, 1 + store i32 %9, ptr %ehselector.slot, align 4 + store ptr %__alloc, ptr %this.addr.i7, align 8 + %this1.i8 = load ptr, ptr %this.addr.i7, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i8) #13 br label %eh.resume eh.resume: ; preds = %lpad @@ -2836,19 +2579,6 @@ eh.resume: ; preds = %lpad resume { ptr, i32 } %lpad.val4 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %__ptr) #2 comdat { entry: @@ -2859,8 +2589,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -2869,32 +2600,33 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #16 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 - ret ptr %call2 -} +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #16 + unreachable -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #17 + ret ptr %call5 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKiPK1AELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail19_Node_iterator_baseISt4pairIKiPK1AELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 @@ -2907,6 +2639,20 @@ entry: ret void } +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__state) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__state.addr = alloca i64, align 8 + store ptr %this, ptr %this.addr, align 8 + store i64 %__state, ptr %__state.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__state.addr, align 8 + %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 + store i64 %0, ptr %_M_next_resize, align 8 + ret void +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local ptr @_ZNSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this) #2 comdat align 2 { entry: @@ -2915,38 +2661,31 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef ptr @_ZNKSt10_HashtableIiSt4pairIKiPK1AESaIS5_ENSt8__detail10_Select1stESt8equal_toIiESt4hashIiENS7_18_Mod_range_hashingENS7_20_Default_ranged_hashENS7_20_Prime_rehash_policyENS7_17_Hashtable_traitsILb0ELb0ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) - call void @_ZNSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %call) #5 + call void @_ZNSt8__detail14_Node_iteratorISt4pairIKiPK1AELb0ELb0EEC2EPNS_10_Hash_nodeIS6_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %call) #13 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 %coerce.dive2 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive2, align 8 ret ptr %0 } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_unordered_map_2.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { cold noreturn nounwind } -attributes #13 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #14 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { noreturn nounwind } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { cold noreturn nounwind } +attributes #10 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #11 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #13 = { nounwind } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } attributes #16 = { noreturn } -attributes #17 = { allocsize(0) } +attributes #17 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2956,7 +2695,7 @@ attributes #17 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc b/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc index ffb8868c..fa002db0 100644 --- a/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/unordered_set-1.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/u target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::unordered_set" = type { %"class.std::_Hashtable" } %"class.std::_Hashtable" = type { ptr, i64, %"struct.std::__detail::_Hash_node_base", i64, %"struct.std::__detail::_Prime_rehash_policy", ptr } %"struct.std::__detail::_Hash_node_base" = type { ptr } @@ -11,14 +12,17 @@ target triple = "x86_64-unknown-linux-gnu" %"struct.std::pair" = type <{ %"struct.std::__detail::_Node_iterator", i8, [7 x i8] }> %"struct.std::__detail::_Node_iterator" = type { %"struct.std::__detail::_Node_iterator_base" } %"struct.std::__detail::_Node_iterator_base" = type { ptr } -%"struct.std::__detail::_Hash_node_value_base" = type { %"struct.std::__detail::_Hash_node_base", %"struct.__gnu_cxx::__aligned_buffer" } %"struct.__gnu_cxx::__aligned_buffer" = type { %"union.std::aligned_storage<8, 8>::type" } %"union.std::aligned_storage<8, 8>::type" = type { [8 x i8] } -%"class.std::allocator.4" = type { i8 } +%"class.std::allocator.2" = type { i8 } %"struct.std::__detail::_AllocNode" = type { ptr } %"struct.std::integral_constant" = type { i8 } +%"struct.std::__detail::_ConvertToValueType" = type { i8 } +%"struct.std::__detail::_Identity" = type { i8 } %"struct.std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node" = type { ptr, ptr } -%"struct.std::pair.7" = type { i8, i64 } +%"struct.std::__detail::_RehashStateGuard" = type { ptr, i64 } +%"struct.std::pair.5" = type { i8, i64 } +%"struct.std::__detail::_Mod_range_hashing" = type { i8 } $_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EEC2Ev = comdat any @@ -46,18 +50,10 @@ $_ZNSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_rang $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EEC2Ev = comdat any -$_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_9_IdentityELb1EEC2Ev = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EEC2Ev = comdat any -$_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EEC2Ev = comdat any -$_ZNSaINSt8__detail10_Hash_nodeIPK1ALb0EEEEC2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any $_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev = comdat any @@ -78,27 +74,19 @@ $_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE18_M_deallocate_nodeEPS5_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE7destroyIS4_EEvRS6_PT_ = comdat any - $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv = comdat any -$_ZNSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv = comdat any - $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE22_M_deallocate_node_ptrEPS5_ = comdat any -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE7destroyIS5_EEvPT_ = comdat any - $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EE6_M_getEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv = comdat any $_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv = comdat any -$_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeIPK1ALb0EEEE10pointer_toERS5_ = comdat any +$_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeIPK1ALb0EEES5_Lb0EE10pointer_toERS5_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE10deallocateERS6_PS5_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE10deallocateEPS6_m = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE10deallocateEPS5_m = comdat any $_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEPPNS4_15_Hash_node_baseEm = comdat any @@ -106,25 +94,15 @@ $_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hash $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm = comdat any -$_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_ = comdat any - -$_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeIPK1ALb0EEEEERKSaIT_E = comdat any - -$_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m = comdat any - -$_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any +$_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_ = comdat any -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m = comdat any -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev = comdat any $_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EED2Ev = comdat any -$_ZNSaINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev = comdat any $_ZNSt8__detail12_Insert_baseIPK1AS3_SaIS3_ENS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb0ELb1ELb1EEEE6insertERKS3_ = comdat any @@ -132,119 +110,111 @@ $_ZNSt8__detail12_Insert_baseIPK1AS3_SaIS3_ENS_9_IdentityESt8equal_toIS3_ESt4has $_ZNSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEC2ERNS_16_Hashtable_allocIS6_EE = comdat any -$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_insertIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_St17integral_constantIbLb1EEm = comdat any +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_insertIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_St17integral_constantIbLb1EE = comdat any + +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE20_M_insert_unique_auxIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_ = comdat any + +$_ZNKSt8__detail19_ConvertToValueTypeINS_9_IdentityEPK1AEclIRKS4_EEOT_SA_ = comdat any -$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv = comdat any +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKS2_SI_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_OT0_RKT1_ = comdat any + +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE14_S_forward_keyERKS2_ = comdat any $_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_ = comdat any -$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERKS3_ = comdat any +$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE4sizeEv = comdat any -$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKS2_m = comdat any +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22__small_size_thresholdEv = comdat any -$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_M_find_nodeEmRKS2_m = comdat any +$_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_key_equals_trIS3_EEbRKT_RKNS_16_Hash_node_valueIS3_Lb0EEE = comdat any $_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE = comdat any $_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IS5_bLb1EEEOT_OT0_ = comdat any -$_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEclIRKS4_EEPS5_OT_ = comdat any - -$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeC2EPNS4_10_Hash_nodeIS2_Lb0EEEPNS4_16_Hashtable_allocISaISI_EEE = comdat any +$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_hash_code_trIS3_EEmRKT_ = comdat any -$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeERKS2_mmPNS4_10_Hash_nodeIS2_Lb0EEEm = comdat any +$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEm = comdat any -$_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IRS5_bLb1EEEOT_OT0_ = comdat any +$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_find_node_trIS2_EEPNS4_10_Hash_nodeIS2_Lb0EEEmRKT_m = comdat any -$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev = comdat any +$_ZNSt8__detail12_NodeBuilderINS_9_IdentityEE8_S_buildIRKPK1AS8_NS_10_AllocNodeISaINS_10_Hash_nodeIS6_Lb0EEEEEEEENT1_10__node_ptrEOT_OT0_RKSE_ = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_9_IdentityELb1EE7_M_cgetEv = comdat any +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeC2EPNS4_10_Hash_nodeIS2_Lb0EEEPNS4_16_Hashtable_allocISaISI_EEE = comdat any -$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev = comdat any +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm = comdat any -$_ZNKSt4hashIPK1AEclES2_ = comdat any +$_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IRS5_bLb1EEEOT_OT0_ = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EE7_M_cgetEv = comdat any +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev = comdat any -$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKS3_mm = comdat any +$_ZNSt8__detail22_Hashtable_hash_traitsISt4hashIPK1AEE22__small_size_thresholdEv = comdat any -$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev = comdat any +$_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE5_M_eqEv = comdat any -$_ZNKSt8__detail18_Mod_range_hashingclEmm = comdat any +$_ZNKSt8equal_toIPK1AEclERKS2_S5_ = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv = comdat any +$_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EE7_M_cgetEv = comdat any -$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m = comdat any +$_ZNK9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv = comdat any -$_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_equalsERKS3_mPNS_10_Hash_nodeIS3_Lb0EEE = comdat any +$_ZNK9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv = comdat any -$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb0EEE = comdat any +$_ZNSt8__detail19_Node_iterator_baseIPK1ALb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE = comdat any -$_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS3_Lb0EEEE9_S_equalsEmRKSG_ = comdat any +$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv = comdat any -$_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE5_M_eqEv = comdat any +$_ZNKSt4hashIPK1AEclES2_ = comdat any -$_ZNKSt8equal_toIPK1AEclERKS2_S5_ = comdat any +$_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EE7_M_cgetEv = comdat any -$_ZNKSt8__detail9_IdentityclIRPK1AEEOT_S7_ = comdat any +$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm = comdat any -$_ZNSt8__detail21_Hash_node_value_baseIPK1AE4_M_vEv = comdat any +$_ZNKSt8__detail18_Mod_range_hashingclEmm = comdat any -$_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EE7_M_cgetEv = comdat any +$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_find_before_node_trIS2_EEPNS4_15_Hash_node_baseEmRKT_m = comdat any -$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb0EEEm = comdat any +$_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE12_M_equals_trIS3_EEbRKT_mRKNS_16_Hash_node_valueIS3_Lb0EEE = comdat any -$_ZNKSt8__detail21_Hash_node_value_baseIPK1AE4_M_vEv = comdat any +$_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKNS4_16_Hash_node_valueIS2_Lb0EEE = comdat any -$_ZNKSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv = comdat any +$_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE = comdat any -$_ZNK9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv = comdat any +$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS3_Lb0EEEm = comdat any -$_ZNK9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv = comdat any +$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERKS3_ = comdat any -$_ZNSt8__detail19_Node_iterator_baseIPK1ALb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE = comdat any +$_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEclIJRKS4_EEEPS5_DpOT_ = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE16_M_allocate_nodeIJRKS4_EEEPS5_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE8allocateERS6_m = comdat any - $_ZSt12__to_addressINSt8__detail10_Hash_nodeIPK1ALb0EEEEPT_S7_ = comdat any $_ZNSt8__detail10_Hash_nodeIPK1ALb0EEC2Ev = comdat any -$_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE9constructIS4_JRKS4_EEEvRS6_PT_DpOT0_ = comdat any - -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE8allocateEmPKv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE11_M_max_sizeEv = comdat any - -$_ZNSt8__detail21_Hash_node_value_baseIPK1AEC2Ev = comdat any +$_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE8allocateEmPKv = comdat any -$_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE9constructIS5_JRKS5_EEEvPT_DpOT0_ = comdat any +$_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_ = comdat any -$_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv = comdat any - -$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm = comdat any +$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE = comdat any -$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS3_Lb0EEEm = comdat any +$_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm = comdat any $_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb0EEE = comdat any -$_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE = comdat any +$_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev = comdat any -$_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm = comdat any +$_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv = comdat any $_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_allocate_bucketsEm = comdat any $_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE19_M_allocate_bucketsEm = comdat any -$_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m = comdat any - $_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_ = comdat any -$_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv = comdat any +$_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv = comdat any -$_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv = comdat any +$_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm = comdat any $_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE5beginEv = comdat any @@ -257,15 +227,12 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_unordered_set_1.cpp, ptr null }] ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -400,24 +367,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -434,12 +385,12 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %aset) #5 - %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #15 + call void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %aset) #12 + %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #13 to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #12 store ptr %call, ptr %a, align 8 %call2 = invoke { ptr, i8 } @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EE6insertERKS2_(ptr noundef nonnull align 8 dereferenceable(56) %aset, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont1 unwind label %lpad @@ -451,11 +402,11 @@ invoke.cont1: ; preds = %invoke.cont %2 = getelementptr inbounds { ptr, i8 }, ptr %coerce, i32 0, i32 1 %3 = extractvalue { ptr, i8 } %call2, 1 store i8 %3, ptr %2, align 8 - %call3 = call ptr @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %aset) #5 + %call3 = call ptr @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %aset) #12 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %it, i32 0, i32 0 %coerce.dive4 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 store ptr %call3, ptr %coerce.dive4, align 8 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPK1ALb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPK1ALb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #12 %4 = load ptr, ptr %call5, align 8 store ptr %4, ptr %aptr, align 8 %5 = load ptr, ptr %aptr, align 8 @@ -468,7 +419,7 @@ invoke.cont1: ; preds = %invoke.cont invoke.cont6: ; preds = %invoke.cont1 store i32 0, ptr %retval, align 4 - call void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %aset) #5 + call void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %aset) #12 %8 = load i32, ptr %retval, align 4 ret i32 %8 @@ -479,7 +430,7 @@ lpad: ; preds = %invoke.cont1, %invo store ptr %10, ptr %exn.slot, align 8 %11 = extractvalue { ptr, i32 } %9, 1 store i32 %11, ptr %ehselector.slot, align 4 - call void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %aset) #5 + call void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %aset) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -491,23 +442,23 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_set", ptr %this1, i32 0, i32 0 - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #12 ret void } ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #8 +declare noundef nonnull ptr @_Znwm(i64 noundef) #5 declare i32 @__gxx_personality_v0(...) ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -546,7 +497,7 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_set", ptr %this1, i32 0, i32 0 - %call = call ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + %call = call ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE5beginEv(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #12 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 %coerce.dive2 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 store ptr %call, ptr %coerce.dive2, align 8 @@ -559,73 +510,80 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail14_Node_iteratorIPK1ALb1ELb0EEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: + %this.addr.i.i = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %_M_cur, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail21_Hash_node_value_baseIPK1AE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - ret ptr %call + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i.i, align 8 + %this1.i.i = load ptr, ptr %this.addr.i.i, align 8 + %call.i.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1.i.i) #12 + ret ptr %call.i.i } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt13unordered_setIPK1ASt4hashIS2_ESt8equal_toIS2_ESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_h = getelementptr inbounds %"class.std::unordered_set", ptr %this1, i32 0, i32 0 - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #5 + call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %_M_h) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 %_M_single_bucket = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 5 store ptr %_M_single_bucket, ptr %_M_buckets, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 store i64 1, ptr %_M_bucket_count, align 8 %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_before_begin) #5 + call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %_M_before_begin) #12 %_M_element_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 store i64 0, ptr %_M_element_count, align 8 %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - call void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, float noundef 1.000000e+00) #5 + call void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, float noundef 1.000000e+00) #12 %_M_single_bucket2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 5 store ptr null, ptr %_M_single_bucket2, align 8 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -636,7 +594,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %this, float noundef %__z) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policyC2Ef(ptr noundef nonnull align 8 dereferenceable(16) %this, float noundef %__z) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__z.addr = alloca float, align 4 @@ -652,79 +610,45 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_9_IdentityELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ENS_9_IdentityELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaINSt8__detail10_Hash_nodeIPK1ALb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeIPK1ALb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 ret void } @@ -743,24 +667,24 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(56) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) #5 + call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE5clearEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) #12 invoke void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 ret void terminate.lpad: ; preds = %entry %0 = landingpad { ptr, i32 } catch ptr null %1 = extractvalue { ptr, i32 } %0, 0 - call void @__clang_call_terminate(ptr %1) #16 + call void @__clang_call_terminate(ptr %1) #14 unreachable } @@ -795,7 +719,7 @@ terminate.lpad: ; preds = %invoke.cont, %entry %2 = landingpad { ptr, i32 } catch ptr null %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #16 + call void @__clang_call_terminate(ptr %3) #14 unreachable } @@ -814,9 +738,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #9 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #16 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #12 + call void @_ZSt9terminatev() #14 unreachable } @@ -825,12 +749,12 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + call void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #12 ret void } @@ -854,7 +778,7 @@ while.body: ; preds = %while.cond %1 = load ptr, ptr %__n.addr, align 8 store ptr %1, ptr %__tmp, align 8 %2 = load ptr, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #5 + %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #12 store ptr %call, ptr %__n.addr, align 8 %3 = load ptr, ptr %__tmp, align 8 call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE18_M_deallocate_nodeEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %3) @@ -877,7 +801,7 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #10 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #7 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { @@ -893,6 +817,11 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE18_M_deallocate_nodeEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__n) #0 comdat align 2 { entry: + %this.addr.i3 = alloca ptr, align 8 + %__p.addr.i4 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -900,23 +829,20 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %0 = load ptr, ptr %__n.addr, align 8 - %call2 = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE7destroyIS4_EEvRS6_PT_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %call2) #5 - %1 = load ptr, ptr %__n.addr, align 8 - call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE22_M_deallocate_node_ptrEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE7destroyIS4_EEvRS6_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE7destroyIS5_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1.i) #12 + store ptr %call, ptr %__a.addr.i, align 8 + store ptr %call.i, ptr %__p.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load ptr, ptr %__p.addr.i, align 8 + store ptr %1, ptr %this.addr.i3, align 8 + store ptr %2, ptr %__p.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i3, align 8 + %3 = load ptr, ptr %__p.addr.i4, align 8 + %4 = load ptr, ptr %__n.addr, align 8 + call void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE22_M_deallocate_node_ptrEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %4) ret void } @@ -930,20 +856,12 @@ entry: ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 - ret ptr %call -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE22_M_deallocate_node_ptrEPS5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 %__ptr = alloca ptr, align 8 @@ -951,24 +869,18 @@ entry: store ptr %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeIPK1ALb0EEEE10pointer_toERS5_(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeIPK1ALb0EEES5_Lb0EE10pointer_toERS5_(ptr noundef nonnull align 8 dereferenceable(16) %0) #12 store ptr %call, ptr %__ptr, align 8 %1 = load ptr, ptr %__n.addr, align 8 %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %2 = load ptr, ptr %__ptr, align 8 - call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE10deallocateERS6_PS5_m(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef %2, i64 noundef 1) - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE7destroyIS5_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 + store ptr %call2, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) ret void } @@ -987,7 +899,7 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %call = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #12 ret ptr %call } @@ -1002,7 +914,7 @@ entry: } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPNSt8__detail10_Hash_nodeIPK1ALb0EEEE10pointer_toERS5_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPNSt8__detail10_Hash_nodeIPK1ALb0EEES5_Lb0EE10pointer_toERS5_(ptr noundef nonnull align 8 dereferenceable(16) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -1010,39 +922,23 @@ entry: ret ptr %0 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE10deallocateERS6_PS5_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE10deallocateEPS6_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE10deallocateEPS6_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE10deallocateEPS5_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #11 +declare void @_ZdlPv(ptr noundef) #8 ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEPPNS4_15_Hash_node_baseEm(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #0 comdat align 2 { @@ -1085,14 +981,22 @@ entry: ret i1 %cmp } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE21_M_deallocate_bucketsEPPNS_15_Hash_node_baseEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__bkts, i64 noundef %__bkt_count) #9 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i8 = alloca ptr, align 8 + %this.addr.i6 = alloca ptr, align 8 + %this.addr.i4 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__bkts.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 %__ptr = alloca ptr, align 8 - %__alloc = alloca %"class.std::allocator.4", align 1 + %__alloc = alloca %"class.std::allocator.2", align 1 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 store ptr %this, ptr %this.addr, align 8 @@ -1100,27 +1004,41 @@ entry: store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__bkts.addr, align 8 - %call = call noundef ptr @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef ptr @_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %0) #12 store ptr %call, ptr %__ptr, align 8 %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeIPK1ALb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 1 dereferenceable(1) %call2) #5 + store ptr %__alloc, ptr %this.addr.i, align 8 + store ptr %call2, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i8, align 8 + %this1.i9 = load ptr, ptr %this.addr.i8, align 8 %1 = load ptr, ptr %__ptr, align 8 %2 = load i64, ptr %__bkt_count.addr, align 8 - invoke void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef %1, i64 noundef %2) - to label %invoke.cont unwind label %lpad + store ptr %__alloc, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 %2, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) + br label %invoke.cont invoke.cont: ; preds = %entry - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + store ptr %__alloc, ptr %this.addr.i4, align 8 + %this1.i5 = load ptr, ptr %this.addr.i4, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i5) #12 ret void -lpad: ; preds = %entry - %3 = landingpad { ptr, i32 } +lpad: ; No predecessors! + %6 = landingpad { ptr, i32 } cleanup - %4 = extractvalue { ptr, i32 } %3, 0 - store ptr %4, ptr %exn.slot, align 8 - %5 = extractvalue { ptr, i32 } %3, 1 - store i32 %5, ptr %ehselector.slot, align 4 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + %7 = extractvalue { ptr, i32 } %6, 0 + store ptr %7, ptr %exn.slot, align 8 + %8 = extractvalue { ptr, i32 } %6, 1 + store i32 %8, ptr %ehselector.slot, align 4 + store ptr %__alloc, ptr %this.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i6, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i7) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -1132,7 +1050,7 @@ eh.resume: ; preds = %lpad } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt14pointer_traitsIPPNSt8__detail15_Hash_node_baseEE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #2 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt19__ptr_traits_ptr_toIPPNSt8__detail15_Hash_node_baseES2_Lb0EE10pointer_toERS2_(ptr noundef nonnull align 8 dereferenceable(8) %__r) #2 comdat align 2 { entry: %__r.addr = alloca ptr, align 8 store ptr %__r, ptr %__r.addr, align 8 @@ -1140,70 +1058,23 @@ entry: ret ptr %0 } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeIPK1ALb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #15 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1212,27 +1083,20 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail21_Hashtable_ebo_helperILi0ESaINS_10_Hash_nodeIPK1ALb0EEEELb1EED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #12 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1258,7 +1122,7 @@ entry: call void @_ZNSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEC2ERNS_16_Hashtable_allocIS6_EE(ptr noundef nonnull align 8 dereferenceable(8) %__node_gen, ptr noundef nonnull align 1 dereferenceable(1) %0) %1 = load ptr, ptr %__h, align 8 %2 = load ptr, ptr %__v.addr, align 8 - %call2 = call { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_insertIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_St17integral_constantIbLb1EEm(ptr noundef nonnull align 8 dereferenceable(56) %1, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen, i64 noundef 1) + %call2 = call { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_insertIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_St17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %1, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen) %3 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 0 %4 = extractvalue { ptr, i8 } %call2, 0 store ptr %4, ptr %3, align 8 @@ -1279,7 +1143,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEC2ERNS_16_Hashtable_allocIS6_EE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 1 dereferenceable(1) %__h) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEC2ERNS_16_Hashtable_allocIS6_EE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 1 dereferenceable(1) %__h) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__h.addr = alloca ptr, align 8 @@ -1293,164 +1157,355 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_insertIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_St17integral_constantIbLb1EEm(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__v, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen, i64 noundef %__n_elt) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_insertIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_St17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__arg, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen) #0 comdat align 2 { entry: %retval = alloca %"struct.std::pair", align 8 %0 = alloca %"struct.std::integral_constant", align 1 %this.addr = alloca ptr, align 8 - %__v.addr = alloca ptr, align 8 + %__arg.addr = alloca ptr, align 8 %__node_gen.addr = alloca ptr, align 8 - %__n_elt.addr = alloca i64, align 8 - %__k = alloca ptr, align 8 - %__code = alloca i64, align 8 - %__bkt = alloca i64, align 8 - %__node = alloca ptr, align 8 - %ref.tmp = alloca %"struct.std::__detail::_Node_iterator", align 8 - %ref.tmp6 = alloca i8, align 1 - %__node7 = alloca %"struct.std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", align 8 - %__pos = alloca %"struct.std::__detail::_Node_iterator", align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - %ref.tmp12 = alloca i8, align 1 + %ref.tmp = alloca %"struct.std::__detail::_ConvertToValueType", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %__v, ptr %__v.addr, align 8 + store ptr %__arg, ptr %__arg.addr, align 8 store ptr %__node_gen, ptr %__node_gen.addr, align 8 - store i64 %__n_elt, ptr %__n_elt.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - %1 = load ptr, ptr %__v.addr, align 8 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 8 dereferenceable(8) %1) - store ptr %call2, ptr %__k, align 8 - %2 = load ptr, ptr %__k, align 8 - %call3 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %2) - store i64 %call3, ptr %__code, align 8 - %3 = load ptr, ptr %__k, align 8 - %4 = load i64, ptr %__code, align 8 - %call4 = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKS2_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(8) %3, i64 noundef %4) - store i64 %call4, ptr %__bkt, align 8 - %5 = load i64, ptr %__bkt, align 8 - %6 = load ptr, ptr %__k, align 8 - %7 = load i64, ptr %__code, align 8 - %call5 = call noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_M_find_nodeEmRKS2_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %5, ptr noundef nonnull align 8 dereferenceable(8) %6, i64 noundef %7) - store ptr %call5, ptr %__node, align 8 - %8 = load ptr, ptr %__node, align 8 - %tobool = icmp ne ptr %8, null - br i1 %tobool, label %if.then, label %if.end - -if.then: ; preds = %entry - %9 = load ptr, ptr %__node, align 8 - call void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %9) #5 - store i8 0, ptr %ref.tmp6, align 1 - call void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) - br label %return - -if.end: ; preds = %entry - %10 = load ptr, ptr %__node_gen.addr, align 8 - %11 = load ptr, ptr %__v.addr, align 8 - %call8 = call noundef ptr @_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEclIRKS4_EEPS5_OT_(ptr noundef nonnull align 8 dereferenceable(8) %10, ptr noundef nonnull align 8 dereferenceable(8) %11) - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeC2EPNS4_10_Hash_nodeIS2_Lb0EEEPNS4_16_Hashtable_allocISaISI_EEE(ptr noundef nonnull align 8 dereferenceable(16) %__node7, ptr noundef %call8, ptr noundef %this1) - %12 = load ptr, ptr %__k, align 8 - %13 = load i64, ptr %__bkt, align 8 - %14 = load i64, ptr %__code, align 8 - %_M_node = getelementptr inbounds %"struct.std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node7, i32 0, i32 1 - %15 = load ptr, ptr %_M_node, align 8 - %16 = load i64, ptr %__n_elt.addr, align 8 - %call9 = invoke ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeERKS2_mmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(8) %12, i64 noundef %13, i64 noundef %14, ptr noundef %15, i64 noundef %16) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %if.end - %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %__pos, i32 0, i32 0 - %coerce.dive10 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 - store ptr %call9, ptr %coerce.dive10, align 8 - %_M_node11 = getelementptr inbounds %"struct.std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node7, i32 0, i32 1 - store ptr null, ptr %_M_node11, align 8 - store i8 1, ptr %ref.tmp12, align 1 - invoke void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IRS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__pos, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp12) - to label %invoke.cont13 unwind label %lpad - -invoke.cont13: ; preds = %invoke.cont - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node7) #5 - br label %return - -lpad: ; preds = %invoke.cont, %if.end - %17 = landingpad { ptr, i32 } - cleanup - %18 = extractvalue { ptr, i32 } %17, 0 - store ptr %18, ptr %exn.slot, align 8 - %19 = extractvalue { ptr, i32 } %17, 1 - store i32 %19, ptr %ehselector.slot, align 4 - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node7) #5 - br label %eh.resume - -return: ; preds = %invoke.cont13, %if.then - %20 = load { ptr, i8 }, ptr %retval, align 8 - ret { ptr, i8 } %20 - -eh.resume: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8 - %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0 - %lpad.val14 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val14 + %1 = load ptr, ptr %__arg.addr, align 8 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail19_ConvertToValueTypeINS_9_IdentityEPK1AEclIRKS4_EEOT_SA_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %1) #12 + %2 = load ptr, ptr %__node_gen.addr, align 8 + %call2 = call { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE20_M_insert_unique_auxIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(8) %call, ptr noundef nonnull align 8 dereferenceable(8) %2) + %3 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 0 + %4 = extractvalue { ptr, i8 } %call2, 0 + store ptr %4, ptr %3, align 8 + %5 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 1 + %6 = extractvalue { ptr, i8 } %call2, 1 + store i8 %6, ptr %5, align 8 + %7 = load { ptr, i8 }, ptr %retval, align 8 + ret { ptr, i8 } %7 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE20_M_insert_unique_auxIRKS2_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_RKT0_(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__arg, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen) #0 comdat align 2 { entry: + %retval = alloca %"struct.std::pair", align 8 %this.addr = alloca ptr, align 8 + %__arg.addr = alloca ptr, align 8 + %__node_gen.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Identity", align 1 store ptr %this, ptr %this.addr, align 8 + store ptr %__arg, ptr %__arg.addr, align 8 + store ptr %__node_gen, ptr %__node_gen.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_9_IdentityELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - ret ptr %call + %0 = load ptr, ptr %__arg.addr, align 8 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %0) #12 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE14_S_forward_keyERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %call) + %1 = load ptr, ptr %__arg.addr, align 8 + %2 = load ptr, ptr %__node_gen.addr, align 8 + %call3 = call { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKS2_SI_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_OT0_RKT1_(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(8) %call2, ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) + %3 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 0 + %4 = extractvalue { ptr, i8 } %call3, 0 + store ptr %4, ptr %3, align 8 + %5 = getelementptr inbounds { ptr, i8 }, ptr %retval, i32 0, i32 1 + %6 = extractvalue { ptr, i8 } %call3, 1 + store i8 %6, ptr %5, align 8 + %7 = load { ptr, i8 }, ptr %retval, align 8 + ret { ptr, i8 } %7 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail19_ConvertToValueTypeINS_9_IdentityEPK1AEclIRKS4_EEOT_SA_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 + %0 = load ptr, ptr %__k.addr, align 8 ret ptr %0 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k) #0 comdat align 2 { +define linkonce_odr dso_local { ptr, i8 } @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_insert_uniqueIRKS2_SI_NS4_10_AllocNodeISaINS4_10_Hash_nodeIS2_Lb0EEEEEEEESt4pairINS4_14_Node_iteratorIS2_Lb1ELb0EEEbEOT_OT0_RKT1_(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k, ptr noundef nonnull align 8 dereferenceable(8) %__v, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %retval = alloca %"struct.std::pair", align 8 %this.addr = alloca ptr, align 8 %__k.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__k, ptr %__k.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %__v.addr = alloca ptr, align 8 + %__node_gen.addr = alloca ptr, align 8 + %__size = alloca i64, align 8 + %__it = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Node_iterator", align 8 + %ref.tmp6 = alloca i8, align 1 + %__code = alloca i64, align 8 + %__bkt = alloca i64, align 8 + %__node = alloca ptr, align 8 + %ref.tmp17 = alloca %"struct.std::__detail::_Node_iterator", align 8 + %ref.tmp18 = alloca i8, align 1 + %__node21 = alloca %"struct.std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", align 8 + %__pos = alloca %"struct.std::__detail::_Node_iterator", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %ref.tmp26 = alloca i8, align 1 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + store ptr %__v, ptr %__v.addr, align 8 + store ptr %__node_gen, ptr %__node_gen.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) #12 + store i64 %call, ptr %__size, align 8 + %0 = load i64, ptr %__size, align 8 + %call2 = call noundef i64 @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22__small_size_thresholdEv() #12 + %cmp = icmp ule i64 %0, %call2 + br i1 %cmp, label %if.then, label %if.end8 + +if.then: ; preds = %entry + %call3 = call noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) + store ptr %call3, ptr %__it, align 8 + br label %for.cond + +for.cond: ; preds = %for.inc, %if.then + %1 = load ptr, ptr %__it, align 8 + %tobool = icmp ne ptr %1, null + br i1 %tobool, label %for.body, label %for.end + +for.body: ; preds = %for.cond + %2 = load ptr, ptr %__k.addr, align 8 + %3 = load ptr, ptr %__it, align 8 + %add.ptr = getelementptr inbounds i8, ptr %3, i64 8 + %call4 = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_key_equals_trIS3_EEbRKT_RKNS_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %add.ptr) + br i1 %call4, label %if.then5, label %if.end + +if.then5: ; preds = %for.body + %4 = load ptr, ptr %__it, align 8 + call void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef %4) #12 + store i8 0, ptr %ref.tmp6, align 1 + call void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp6) + br label %return + +if.end: ; preds = %for.body + br label %for.inc + +for.inc: ; preds = %if.end + %5 = load ptr, ptr %__it, align 8 + %call7 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %5) #12 + store ptr %call7, ptr %__it, align 8 + br label %for.cond, !llvm.loop !8 + +for.end: ; preds = %for.cond + br label %if.end8 + +if.end8: ; preds = %for.end, %entry + %6 = load ptr, ptr %__k.addr, align 8 + %call9 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_hash_code_trIS3_EEmRKT_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %6) + store i64 %call9, ptr %__code, align 8 + %7 = load i64, ptr %__code, align 8 + %call10 = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %7) + store i64 %call10, ptr %__bkt, align 8 + %8 = load i64, ptr %__size, align 8 + %call11 = call noundef i64 @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22__small_size_thresholdEv() #12 + %cmp12 = icmp ugt i64 %8, %call11 + br i1 %cmp12, label %if.then13, label %if.end20 + +if.then13: ; preds = %if.end8 + %9 = load i64, ptr %__bkt, align 8 + %10 = load ptr, ptr %__k.addr, align 8 + %11 = load i64, ptr %__code, align 8 + %call14 = call noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_find_node_trIS2_EEPNS4_10_Hash_nodeIS2_Lb0EEEmRKT_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %9, ptr noundef nonnull align 8 dereferenceable(8) %10, i64 noundef %11) + store ptr %call14, ptr %__node, align 8 + %12 = load ptr, ptr %__node, align 8 + %tobool15 = icmp ne ptr %12, null + br i1 %tobool15, label %if.then16, label %if.end19 + +if.then16: ; preds = %if.then13 + %13 = load ptr, ptr %__node, align 8 + call void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef %13) #12 + store i8 0, ptr %ref.tmp18, align 1 + call void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp17, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp18) + br label %return + +if.end19: ; preds = %if.then13 + br label %if.end20 + +if.end20: ; preds = %if.end19, %if.end8 + %14 = load ptr, ptr %__k.addr, align 8 + %15 = load ptr, ptr %__v.addr, align 8 + %16 = load ptr, ptr %__node_gen.addr, align 8 + %call22 = call noundef ptr @_ZNSt8__detail12_NodeBuilderINS_9_IdentityEE8_S_buildIRKPK1AS8_NS_10_AllocNodeISaINS_10_Hash_nodeIS6_Lb0EEEEEEEENT1_10__node_ptrEOT_OT0_RKSE_(ptr noundef nonnull align 8 dereferenceable(8) %14, ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef nonnull align 8 dereferenceable(8) %16) + call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeC2EPNS4_10_Hash_nodeIS2_Lb0EEEPNS4_16_Hashtable_allocISaISI_EEE(ptr noundef nonnull align 8 dereferenceable(16) %__node21, ptr noundef %call22, ptr noundef %this1) + %17 = load i64, ptr %__bkt, align 8 + %18 = load i64, ptr %__code, align 8 + %_M_node = getelementptr inbounds %"struct.std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node21, i32 0, i32 1 + %19 = load ptr, ptr %_M_node, align 8 + %call23 = invoke ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %17, i64 noundef %18, ptr noundef %19, i64 noundef 1) + to label %invoke.cont unwind label %lpad + +invoke.cont: ; preds = %if.end20 + %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %__pos, i32 0, i32 0 + %coerce.dive24 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 + store ptr %call23, ptr %coerce.dive24, align 8 + %_M_node25 = getelementptr inbounds %"struct.std::_Hashtable, std::__detail::_Identity, std::equal_to, std::hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits>::_Scoped_node", ptr %__node21, i32 0, i32 1 + store ptr null, ptr %_M_node25, align 8 + store i8 1, ptr %ref.tmp26, align 1 + invoke void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IRS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %retval, ptr noundef nonnull align 8 dereferenceable(8) %__pos, ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp26) + to label %invoke.cont27 unwind label %lpad + +invoke.cont27: ; preds = %invoke.cont + call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node21) #12 + br label %return + +lpad: ; preds = %invoke.cont, %if.end20 + %20 = landingpad { ptr, i32 } + cleanup + %21 = extractvalue { ptr, i32 } %20, 0 + store ptr %21, ptr %exn.slot, align 8 + %22 = extractvalue { ptr, i32 } %20, 1 + store i32 %22, ptr %ehselector.slot, align 4 + call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__node21) #12 + br label %eh.resume + +return: ; preds = %invoke.cont27, %if.then16, %if.then5 + %23 = load { ptr, i8 }, ptr %retval, align 8 + ret { ptr, i8 } %23 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8 + %sel = load i32, ptr %ehselector.slot, align 4 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0 + %lpad.val28 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val28 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE14_S_forward_keyERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %__k) #2 comdat align 2 { +entry: + %__k.addr = alloca ptr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %0 = load ptr, ptr %__k.addr, align 8 + ret ptr %0 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__x.addr, align 8 + ret ptr %0 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE4sizeEv(ptr noundef nonnull align 8 dereferenceable(56) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_element_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 + %0 = load i64, ptr %_M_element_count, align 8 + ret i64 %0 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22__small_size_thresholdEv() #2 comdat align 2 { +entry: + %call = call noundef i64 @_ZNSt8__detail22_Hashtable_hash_traitsISt4hashIPK1AEE22__small_size_thresholdEv() #12 + ret i64 %call +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_key_equals_trIS3_EEbRKT_RKNS_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k, ptr noundef nonnull align 8 dereferenceable(8) %__n) #0 comdat align 2 { +entry: + %this.addr.i5 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + %__n.addr = alloca ptr, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Identity", align 1 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + store ptr %__n, ptr %__n.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %0 = load ptr, ptr %__k.addr, align 8 + %1 = load ptr, ptr %__n.addr, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i5, align 8 + %this1.i6 = load ptr, ptr %this.addr.i5, align 8 + %call.i7 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1.i6) #12 + %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %call.i7) #12 + %call4 = call noundef zeroext i1 @_ZNKSt8equal_toIPK1AEclERKS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %call3) + ret i1 %call4 +} + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8 + call void @_ZNSt8__detail19_Node_iterator_baseIPK1ALb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #12 + ret void +} + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__x.addr, align 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false) + %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__y.addr, align 8 + %2 = load i8, ptr %1, align 1 + %tobool = trunc i8 %2 to i1 + %frombool = zext i1 %tobool to i8 + store i8 %frombool, ptr %second, align 8 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_hash_code_trIS3_EEmRKT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k) #0 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %0 = load ptr, ptr %__k.addr, align 8 %1 = load ptr, ptr %0, align 8 - %call2 = call noundef i64 @_ZNKSt4hashIPK1AEclES2_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %1) #5 + %call2 = call noundef i64 @_ZNKSt4hashIPK1AEclES2_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %1) #12 ret i64 %call2 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKS2_m(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k, i64 noundef %__c) #0 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__c) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 %__c.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__k, ptr %__k.addr, align 8 store i64 %__c, ptr %__c.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__k.addr, align 8 - %1 = load i64, ptr %__c.addr, align 8 + %0 = load i64, ptr %__c.addr, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 - %2 = load i64, ptr %_M_bucket_count, align 8 - %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKS3_mm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1, i64 noundef %2) + %1 = load i64, ptr %_M_bucket_count, align 8 + %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm(ptr noundef nonnull align 1 dereferenceable(1) %this1, i64 noundef %0, i64 noundef %1) ret i64 %call } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_M_find_nodeEmRKS2_m(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef nonnull align 8 dereferenceable(8) %__key, i64 noundef %__c) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_find_node_trIS2_EEPNS4_10_Hash_nodeIS2_Lb0EEEmRKT_m(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef nonnull align 8 dereferenceable(8) %__key, i64 noundef %__c) #0 comdat align 2 { entry: %retval = alloca ptr, align 8 %this.addr = alloca ptr, align 8 @@ -1466,7 +1521,7 @@ entry: %0 = load i64, ptr %__bkt.addr, align 8 %1 = load ptr, ptr %__key.addr, align 8 %2 = load i64, ptr %__c.addr, align 8 - %call = call noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2) + %call = call noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_find_before_node_trIS2_EEPNS4_15_Hash_node_baseEmRKT_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(8) %1, i64 noundef %2) store ptr %call, ptr %__before_n, align 8 %3 = load ptr, ptr %__before_n, align 8 %tobool = icmp ne ptr %3, null @@ -1488,58 +1543,23 @@ return: ; preds = %if.end, %if.then ret ptr %6 } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZNSt8__detail19_Node_iterator_baseIPK1ALb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this1, ptr noundef %0) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %first = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__x.addr, align 8 - call void @llvm.memcpy.p0.p0.i64(ptr align 8 %first, ptr align 8 %0, i64 8, i1 false) - %second = getelementptr inbounds %"struct.std::pair", ptr %this1, i32 0, i32 1 - %1 = load ptr, ptr %__y.addr, align 8 - %2 = load i8, ptr %1, align 1 - %tobool = trunc i8 %2 to i1 - %frombool = zext i1 %tobool to i8 - store i8 %frombool, ptr %second, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEclIRKS4_EEPS5_OT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__arg) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt8__detail12_NodeBuilderINS_9_IdentityEE8_S_buildIRKPK1AS8_NS_10_AllocNodeISaINS_10_Hash_nodeIS6_Lb0EEEEEEEENT1_10__node_ptrEOT_OT0_RKSE_(ptr noundef nonnull align 8 dereferenceable(8) %__k, ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %__node_gen) #0 comdat align 2 { entry: - %this.addr = alloca ptr, align 8 - %__arg.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__arg, ptr %__arg.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_h = getelementptr inbounds %"struct.std::__detail::_AllocNode", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %_M_h, align 8 - %1 = load ptr, ptr %__arg.addr, align 8 - %call = call noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE16_M_allocate_nodeIJRKS4_EEEPS5_DpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) + %__k.addr = alloca ptr, align 8 + %.addr = alloca ptr, align 8 + %__node_gen.addr = alloca ptr, align 8 + store ptr %__k, ptr %__k.addr, align 8 + store ptr %0, ptr %.addr, align 8 + store ptr %__node_gen, ptr %__node_gen.addr, align 8 + %1 = load ptr, ptr %__node_gen.addr, align 8 + %2 = load ptr, ptr %__k.addr, align 8 + %call = call noundef ptr @_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEclIJRKS4_EEEPS5_DpOT_(ptr noundef nonnull align 8 dereferenceable(8) %1, ptr noundef nonnull align 8 dereferenceable(8) %2) ret ptr %call } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeC2EPNS4_10_Hash_nodeIS2_Lb0EEEPNS4_16_Hashtable_allocISaISI_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__n, ptr noundef %__h) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeC2EPNS4_10_Hash_nodeIS2_Lb0EEEPNS4_16_Hashtable_allocISaISI_EEE(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef %__n, ptr noundef %__h) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -1558,79 +1578,111 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeERKS2_mmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k, i64 noundef %__bkt, i64 noundef %__code, ptr noundef %__node, i64 noundef %__n_elt) #0 comdat align 2 { +define linkonce_odr dso_local ptr @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_insert_unique_nodeEmmPNS4_10_Hash_nodeIS2_Lb0EEEm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, i64 noundef %__code, ptr noundef %__node, i64 noundef %__n_elt) #0 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %retval = alloca %"struct.std::__detail::_Node_iterator", align 8 %this.addr = alloca ptr, align 8 - %__k.addr = alloca ptr, align 8 %__bkt.addr = alloca i64, align 8 %__code.addr = alloca i64, align 8 %__node.addr = alloca ptr, align 8 %__n_elt.addr = alloca i64, align 8 - %__saved_state = alloca ptr, align 8 - %ref.tmp = alloca i64, align 8 - %__do_rehash = alloca %"struct.std::pair.7", align 8 + %__rehash_guard = alloca %"struct.std::__detail::_RehashStateGuard", align 8 + %__do_rehash = alloca %"struct.std::pair.5", align 8 + %exn.slot = alloca ptr, align 8 + %ehselector.slot = alloca i32, align 4 + %agg.tmp = alloca %"struct.std::integral_constant", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %__k, ptr %__k.addr, align 8 store i64 %__bkt, ptr %__bkt.addr, align 8 store i64 %__code, ptr %__code.addr, align 8 store ptr %__node, ptr %__node.addr, align 8 store i64 %__n_elt, ptr %__n_elt.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - %call = call noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy) - store i64 %call, ptr %ref.tmp, align 8 - store ptr %ref.tmp, ptr %__saved_state, align 8 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard, ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy) %_M_rehash_policy2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 %0 = load i64, ptr %_M_bucket_count, align 8 %_M_element_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 %1 = load i64, ptr %_M_element_count, align 8 %2 = load i64, ptr %__n_elt.addr, align 8 - %call3 = call { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy2, i64 noundef %0, i64 noundef %1, i64 noundef %2) + %call = invoke { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy2, i64 noundef %0, i64 noundef %1, i64 noundef %2) + to label %invoke.cont unwind label %lpad + +invoke.cont: ; preds = %entry %3 = getelementptr inbounds { i8, i64 }, ptr %__do_rehash, i32 0, i32 0 - %4 = extractvalue { i8, i64 } %call3, 0 + %4 = extractvalue { i8, i64 } %call, 0 store i8 %4, ptr %3, align 8 %5 = getelementptr inbounds { i8, i64 }, ptr %__do_rehash, i32 0, i32 1 - %6 = extractvalue { i8, i64 } %call3, 1 + %6 = extractvalue { i8, i64 } %call, 1 store i64 %6, ptr %5, align 8 - %first = getelementptr inbounds %"struct.std::pair.7", ptr %__do_rehash, i32 0, i32 0 + %first = getelementptr inbounds %"struct.std::pair.5", ptr %__do_rehash, i32 0, i32 0 %7 = load i8, ptr %first, align 8 %tobool = trunc i8 %7 to i1 br i1 %tobool, label %if.then, label %if.end -if.then: ; preds = %entry - %second = getelementptr inbounds %"struct.std::pair.7", ptr %__do_rehash, i32 0, i32 1 +if.then: ; preds = %invoke.cont + %second = getelementptr inbounds %"struct.std::pair.5", ptr %__do_rehash, i32 0, i32 1 %8 = load i64, ptr %second, align 8 - %9 = load ptr, ptr %__saved_state, align 8 - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %8, ptr noundef nonnull align 8 dereferenceable(8) %9) - %10 = load ptr, ptr %__k.addr, align 8 - %11 = load i64, ptr %__code.addr, align 8 - %call4 = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKS2_m(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(8) %10, i64 noundef %11) - store i64 %call4, ptr %__bkt.addr, align 8 + invoke void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %8) + to label %invoke.cont3 unwind label %lpad + +invoke.cont3: ; preds = %if.then + %9 = load i64, ptr %__code.addr, align 8 + %call5 = invoke noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEm(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %9) + to label %invoke.cont4 unwind label %lpad + +invoke.cont4: ; preds = %invoke.cont3 + store i64 %call5, ptr %__bkt.addr, align 8 br label %if.end -if.end: ; preds = %if.then, %entry - %12 = load ptr, ptr %__node.addr, align 8 - %13 = load i64, ptr %__code.addr, align 8 - call void @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %12, i64 noundef %13) - %14 = load i64, ptr %__bkt.addr, align 8 - %15 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %14, ptr noundef %15) - %_M_element_count5 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 - %16 = load i64, ptr %_M_element_count5, align 8 - %inc = add i64 %16, 1 - store i64 %inc, ptr %_M_element_count5, align 8 - %17 = load ptr, ptr %__node.addr, align 8 - call void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %17) #5 +lpad: ; preds = %invoke.cont6, %if.end, %invoke.cont3, %if.then, %entry + %10 = landingpad { ptr, i32 } + cleanup + %11 = extractvalue { ptr, i32 } %10, 0 + store ptr %11, ptr %exn.slot, align 8 + %12 = extractvalue { ptr, i32 } %10, 1 + store i32 %12, ptr %ehselector.slot, align 4 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard) #12 + br label %eh.resume + +if.end: ; preds = %invoke.cont4, %invoke.cont + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %__rehash_guard, i32 0, i32 0 + store ptr null, ptr %_M_guarded_obj, align 8 + %13 = load ptr, ptr %__node.addr, align 8 + %add.ptr = getelementptr inbounds i8, ptr %13, i64 8 + %14 = load i64, ptr %__code.addr, align 8 + invoke void @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 1 dereferenceable(1) %add.ptr, i64 noundef %14) + to label %invoke.cont6 unwind label %lpad + +invoke.cont6: ; preds = %if.end + %15 = load i64, ptr %__bkt.addr, align 8 + %16 = load ptr, ptr %__node.addr, align 8 + invoke void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %15, ptr noundef %16) + to label %invoke.cont7 unwind label %lpad + +invoke.cont7: ; preds = %invoke.cont6 + %_M_element_count8 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 3 + %17 = load i64, ptr %_M_element_count8, align 8 + %inc = add i64 %17, 1 + store i64 %inc, ptr %_M_element_count8, align 8 + %18 = load ptr, ptr %__node.addr, align 8 + call void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %18) #12 + call void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %__rehash_guard) #12 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 - %coerce.dive6 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 - %18 = load ptr, ptr %coerce.dive6, align 8 - ret ptr %18 + %coerce.dive9 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 + %19 = load ptr, ptr %coerce.dive9, align 8 + ret ptr %19 + +eh.resume: ; preds = %lpad + %exn = load ptr, ptr %exn.slot, align 8 + %sel = load i32, ptr %ehselector.slot, align 4 + %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn, 0 + %lpad.val10 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 + resume { ptr, i32 } %lpad.val10 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IRS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt4pairINSt8__detail14_Node_iteratorIPK1ALb1ELb0EEEbEC2IRS5_bLb1EEEOT_OT0_(ptr noundef nonnull align 8 dereferenceable(9) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 1 dereferenceable(1) %__y) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 @@ -1652,7 +1704,7 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE12_Scoped_nodeD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1680,44 +1732,46 @@ terminate.lpad: ; preds = %if.then %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #16 + call void @__clang_call_terminate(ptr %4) #14 unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ENS_9_IdentityELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNSt8__detail22_Hashtable_hash_traitsISt4hashIPK1AEE22__small_size_thresholdEv() #2 comdat align 2 { entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1 + ret i64 0 } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) ret ptr %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt4hashIPK1AEclES2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8equal_toIPK1AEclERKS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 + %__x.addr = alloca ptr, align 8 + %__y.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 + store ptr %__x, ptr %__x.addr, align 8 + store ptr %__y, ptr %__y.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = ptrtoint ptr %0 to i64 - ret i64 %1 + %0 = load ptr, ptr %__x.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %2 = load ptr, ptr %__y.addr, align 8 + %3 = load ptr, ptr %2, align 8 + %cmp = icmp eq ptr %1, %3 + ret i1 %cmp } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1725,35 +1779,92 @@ entry: ret ptr %this1 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKS3_mm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %__c, i64 noundef %__bkt_count) #0 comdat align 2 { +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %__c.addr = alloca i64, align 8 - %__bkt_count.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - store i64 %__c, ptr %__c.addr, align 8 - store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) - %1 = load i64, ptr %__c.addr, align 8 - %2 = load i64, ptr %__bkt_count.addr, align 8 - %call2 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef %1, i64 noundef %2) #5 - ret i64 %call2 + %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #12 + ret ptr %call +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_buffer", ptr %this1, i32 0, i32 0 + ret ptr %_M_storage +} + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail19_Node_iterator_baseIPK1ALb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__p.addr, align 8 + store ptr %0, ptr %_M_cur, align 8 + ret void } +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #10 + ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) ret ptr %call } +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt4hashIPK1AEclES2_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__p.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__p, ptr %__p.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load ptr, ptr %__p.addr, align 8 + %1 = ptrtoint ptr %0 to i64 + ret i64 %1 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi1ESt4hashIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + ret ptr %this1 +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEmm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__c, i64 noundef %__bkt_count) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__c.addr = alloca i64, align 8 + %__bkt_count.addr = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Mod_range_hashing", align 1 + store ptr %this, ptr %this.addr, align 8 + store i64 %__c, ptr %__c.addr, align 8 + store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %0 = load i64, ptr %__c.addr, align 8 + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %0, i64 noundef %1) #12 + ret i64 %call +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__num, i64 noundef %__den) #2 comdat align 2 { entry: @@ -1770,17 +1881,8 @@ entry: ret i64 %rem } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi2ENS_18_Mod_range_hashingELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1 -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE19_M_find_before_nodeEmRKS2_m(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef nonnull align 8 dereferenceable(8) %__k, i64 noundef %__code) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_find_before_node_trIS2_EEPNS4_15_Hash_node_baseEmRKT_m(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef nonnull align 8 dereferenceable(8) %__k, i64 noundef %__code) #0 comdat align 2 { entry: %retval = alloca ptr, align 8 %this.addr = alloca ptr, align 8 @@ -1819,7 +1921,8 @@ for.cond: ; preds = %for.inc, %if.end %6 = load ptr, ptr %__k.addr, align 8 %7 = load i64, ptr %__code.addr, align 8 %8 = load ptr, ptr %__p, align 8 - %call = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_equalsERKS3_mPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %6, i64 noundef %7, ptr noundef %8) + %add.ptr = getelementptr inbounds i8, ptr %8, i64 8 + %call = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE12_M_equals_trIS3_EEbRKT_mRKNS_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %6, i64 noundef %7, ptr noundef nonnull align 8 dereferenceable(8) %add.ptr) br i1 %call, label %if.then2, label %if.end3 if.then2: ; preds = %for.cond @@ -1832,31 +1935,32 @@ if.end3: ; preds = %for.cond %_M_nxt4 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %10, i32 0, i32 0 %11 = load ptr, ptr %_M_nxt4, align 8 %tobool5 = icmp ne ptr %11, null - br i1 %tobool5, label %lor.lhs.false, label %if.then8 + br i1 %tobool5, label %lor.lhs.false, label %if.then9 lor.lhs.false: ; preds = %if.end3 %12 = load ptr, ptr %__p, align 8 - %call6 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %12) #5 - %call7 = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef %call6) #5 + %call6 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %12) #12 + %add.ptr7 = getelementptr inbounds i8, ptr %call6, i64 8 + %call8 = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKNS4_16_Hash_node_valueIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(8) %add.ptr7) #12 %13 = load i64, ptr %__bkt.addr, align 8 - %cmp = icmp ne i64 %call7, %13 - br i1 %cmp, label %if.then8, label %if.end9 + %cmp = icmp ne i64 %call8, %13 + br i1 %cmp, label %if.then9, label %if.end10 -if.then8: ; preds = %lor.lhs.false, %if.end3 +if.then9: ; preds = %lor.lhs.false, %if.end3 br label %for.end -if.end9: ; preds = %lor.lhs.false +if.end10: ; preds = %lor.lhs.false %14 = load ptr, ptr %__p, align 8 store ptr %14, ptr %__prev_p, align 8 br label %for.inc -for.inc: ; preds = %if.end9 +for.inc: ; preds = %if.end10 %15 = load ptr, ptr %__p, align 8 - %call10 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %15) #5 - store ptr %call10, ptr %__p, align 8 - br label %for.cond, !llvm.loop !8 + %call11 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %15) #12 + store ptr %call11, ptr %__p, align 8 + br label %for.cond, !llvm.loop !9 -for.end: ; preds = %if.then8 +for.end: ; preds = %if.then9 store ptr null, ptr %retval, align 8 br label %return @@ -1866,7 +1970,7 @@ return: ; preds = %for.end, %if.then2, } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_equalsERKS3_mPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k, i64 noundef %__c, ptr noundef %__n) #0 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE12_M_equals_trIS3_EEbRKT_mRKNS_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k, i64 noundef %__c, ptr noundef nonnull align 8 dereferenceable(8) %__n) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__k.addr = alloca ptr, align 8 @@ -1879,26 +1983,22 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %0 = load i64, ptr %__c.addr, align 8 %1 = load ptr, ptr %__n.addr, align 8 - %call = call noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS3_Lb0EEEE9_S_equalsEmRKSG_(i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(16) %1) + %call = call noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE(i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %1) br i1 %call, label %land.rhs, label %land.end land.rhs: ; preds = %entry - %call2 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %2 = load ptr, ptr %__k.addr, align 8 - %call3 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) %3 = load ptr, ptr %__n.addr, align 8 - %call4 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail21_Hash_node_value_baseIPK1AE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(16) %3) #5 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRPK1AEEOT_S7_(ptr noundef nonnull align 1 dereferenceable(1) %call3, ptr noundef nonnull align 8 dereferenceable(8) %call4) - %call6 = call noundef zeroext i1 @_ZNKSt8equal_toIPK1AEclERKS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %call2, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %call5) + %call2 = call noundef zeroext i1 @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE16_M_key_equals_trIS3_EEbRKT_RKNS_16_Hash_node_valueIS3_Lb0EEE(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %2, ptr noundef nonnull align 8 dereferenceable(8) %3) br label %land.end land.end: ; preds = %land.rhs, %entry - %4 = phi i1 [ false, %entry ], [ %call6, %land.rhs ] + %4 = phi i1 [ false, %entry ], [ %call2, %land.rhs ] ret i1 %4 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef %__n) #2 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKNS4_16_Hash_node_valueIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, ptr noundef nonnull align 8 dereferenceable(8) %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__n.addr = alloca ptr, align 8 @@ -1908,12 +2008,12 @@ entry: %0 = load ptr, ptr %__n.addr, align 8 %_M_bucket_count = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 1 %1 = load i64, ptr %_M_bucket_count, align 8 - %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %0, i64 noundef %1) #5 + %call = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %0, i64 noundef %1) #12 ret i64 %call } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE16_Equal_hash_codeINS_10_Hash_nodeIS3_Lb0EEEE9_S_equalsEmRKSG_(i64 noundef %0, ptr noundef nonnull align 8 dereferenceable(16) %1) #2 comdat align 2 { +define linkonce_odr dso_local noundef zeroext i1 @_ZNSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE9_S_equalsEmRKNS_21_Hash_node_code_cacheILb0EEE(i64 noundef %0, ptr noundef nonnull align 1 dereferenceable(1) %1) #2 comdat align 2 { entry: %.addr = alloca i64, align 8 %.addr1 = alloca ptr, align 8 @@ -1922,263 +2022,130 @@ entry: ret i1 true } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hashtable_baseIPK1AS3_NS_9_IdentityESt8equal_toIS3_ESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb0ELb1ELb1EEEE5_M_eqEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef zeroext i1 @_ZNKSt8equal_toIPK1AEclERKS2_S5_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x, ptr noundef nonnull align 8 dereferenceable(8) %__y) #2 comdat align 2 { +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__n, i64 noundef %__bkt_count) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i6 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - %__y.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - store ptr %__y, ptr %__y.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - %1 = load ptr, ptr %0, align 8 - %2 = load ptr, ptr %__y.addr, align 8 - %3 = load ptr, ptr %2, align 8 - %cmp = icmp eq ptr %1, %3 - ret i1 %cmp -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRPK1AEEOT_S7_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__x.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__x, ptr %__x.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__x.addr, align 8 - ret ptr %0 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt8__detail21_Hash_node_value_baseIPK1AE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail21_Hashtable_ebo_helperILi0ESt8equal_toIPK1AELb1EE7_M_cgetEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret ptr %this1 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__bkt_count) #2 comdat align 2 personality ptr @__gxx_personality_v0 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 + %__n.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 + %ref.tmp = alloca %"struct.std::__detail::_Mod_range_hashing", align 1 + %ref.tmp2 = alloca %"struct.std::__detail::_Identity", align 1 store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 + store ptr %__n, ptr %__n.addr, align 8 store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %0 = load ptr, ptr %__n.addr, align 8 + store ptr %0, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i6, align 8 + %call.i8 = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1.i7) #12 + %call3 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2, ptr noundef nonnull align 8 dereferenceable(8) %call.i8) #12 + %call4 = invoke noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %call3) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %call3 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE5_M_h1Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont2 unwind label %terminate.lpad - -invoke.cont2: ; preds = %invoke.cont - %call5 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE10_M_extractEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont4 unwind label %terminate.lpad - -invoke.cont4: ; preds = %invoke.cont2 - %0 = load ptr, ptr %__p.addr, align 8 - %call6 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail21_Hash_node_value_baseIPK1AE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(16) %0) #5 - %call7 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail9_IdentityclIRKPK1AEEOT_S8_(ptr noundef nonnull align 1 dereferenceable(1) %call5, ptr noundef nonnull align 8 dereferenceable(8) %call6) - %1 = load ptr, ptr %call7, align 8 - %call8 = call noundef i64 @_ZNKSt4hashIPK1AEclES2_(ptr noundef nonnull align 1 dereferenceable(1) %call3, ptr noundef %1) #5 - %2 = load i64, ptr %__bkt_count.addr, align 8 - %call9 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef %call8, i64 noundef %2) #5 - ret i64 %call9 + %1 = load i64, ptr %__bkt_count.addr, align 8 + %call5 = call noundef i64 @_ZNKSt8__detail18_Mod_range_hashingclEmm(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp, i64 noundef %call4, i64 noundef %1) #12 + ret i64 %call5 -terminate.lpad: ; preds = %invoke.cont2, %invoke.cont, %entry - %3 = landingpad { ptr, i32 } +terminate.lpad: ; preds = %entry + %2 = landingpad { ptr, i32 } catch ptr null - %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #16 + %3 = extractvalue { ptr, i32 } %2, 0 + call void @__clang_call_terminate(ptr %3) #14 unreachable } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNKSt8__detail21_Hash_node_value_baseIPK1AE4_M_vEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 - ret ptr %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE12_M_hash_codeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__k) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 + %__k.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 + store ptr %__k, ptr %__k.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %_M_storage) #5 - ret ptr %call + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE7_M_hashEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) + %0 = load ptr, ptr %__k.addr, align 8 + %1 = load ptr, ptr %0, align 8 + %call2 = call noundef i64 @_ZNKSt4hashIPK1AEclES2_(ptr noundef nonnull align 1 dereferenceable(1) %call, ptr noundef %1) #12 + ret i64 %call2 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNKSt8__detail10_AllocNodeISaINS_10_Hash_nodeIPK1ALb0EEEEEclIJRKS4_EEEPS5_DpOT_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: %this.addr = alloca ptr, align 8 + %__args.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 + store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 + %_M_h = getelementptr inbounds %"struct.std::__detail::_AllocNode", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_h, align 8 + %1 = load ptr, ptr %__args.addr, align 8 + %call = call noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE16_M_allocate_nodeIJRKS4_EEEPS5_DpOT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNK9__gnu_cxx16__aligned_bufferIPK1AE7_M_addrEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_storage = getelementptr inbounds %"struct.__gnu_cxx::__aligned_buffer", ptr %this1, i32 0, i32 0 - ret ptr %_M_storage -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail19_Node_iterator_baseIPK1ALb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %__p) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_cur = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__p.addr, align 8 - store ptr %0, ptr %_M_cur, align 8 - ret void -} - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #12 - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE16_M_allocate_nodeIJRKS4_EEEPS5_DpOT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 personality ptr @__gxx_personality_v0 { -entry: +define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE16_M_allocate_nodeIJRKS4_EEEPS5_DpOT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { +entry: + %this.addr.i7 = alloca ptr, align 8 + %__p.addr.i8 = alloca ptr, align 8 + %__args.addr.i9 = alloca ptr, align 8 + %__a.addr.i6 = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 + %__alloc = alloca ptr, align 8 %__nptr = alloca ptr, align 8 %__n = alloca ptr, align 8 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - %call2 = call noundef ptr @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE8allocateERS6_m(ptr noundef nonnull align 1 dereferenceable(1) %call, i64 noundef 1) - store ptr %call2, ptr %__nptr, align 8 - %0 = load ptr, ptr %__nptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeIPK1ALb0EEEEPT_S7_(ptr noundef %0) #5 + store ptr %call, ptr %__alloc, align 8 + %0 = load ptr, ptr %__alloc, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + store i64 1, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i5 = call noundef ptr @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + store ptr %call.i5, ptr %__nptr, align 8 + %3 = load ptr, ptr %__nptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressINSt8__detail10_Hash_nodeIPK1ALb0EEEEPT_S7_(ptr noundef %3) #12 store ptr %call3, ptr %__n, align 8 - %1 = load ptr, ptr %__n, align 8 - call void @_ZNSt8__detail10_Hash_nodeIPK1ALb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %1) #5 - %call4 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - %2 = load ptr, ptr %__n, align 8 - %call5 = call noundef ptr @_ZNSt8__detail21_Hash_node_value_baseIPK1AE9_M_valptrEv(ptr noundef nonnull align 8 dereferenceable(16) %2) #5 - %3 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE9constructIS4_JRKS4_EEEvRS6_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %call4, ptr noundef %call5, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 %4 = load ptr, ptr %__n, align 8 - ret ptr %4 - -lpad: ; preds = %entry - %5 = landingpad { ptr, i32 } - catch ptr null - %6 = extractvalue { ptr, i32 } %5, 0 - store ptr %6, ptr %exn.slot, align 8 - %7 = extractvalue { ptr, i32 } %5, 1 - store i32 %7, ptr %ehselector.slot, align 4 - br label %catch - -catch: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8 - %8 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %call8 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - to label %invoke.cont7 unwind label %lpad6 - -invoke.cont7: ; preds = %catch - %9 = load ptr, ptr %__nptr, align 8 - invoke void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE10deallocateERS6_PS5_m(ptr noundef nonnull align 1 dereferenceable(1) %call8, ptr noundef %9, i64 noundef 1) - to label %invoke.cont9 unwind label %lpad6 - -invoke.cont9: ; preds = %invoke.cont7 - invoke void @__cxa_rethrow() #17 - to label %unreachable unwind label %lpad6 - -lpad6: ; preds = %invoke.cont9, %invoke.cont7, %catch - %10 = landingpad { ptr, i32 } - cleanup - %11 = extractvalue { ptr, i32 } %10, 0 - store ptr %11, ptr %exn.slot, align 8 - %12 = extractvalue { ptr, i32 } %10, 1 - store i32 %12, ptr %ehselector.slot, align 4 - invoke void @__cxa_end_catch() - to label %invoke.cont10 unwind label %terminate.lpad - -invoke.cont10: ; preds = %lpad6 - br label %eh.resume - -try.cont: ; No predecessors! - call void @llvm.trap() - unreachable - -eh.resume: ; preds = %invoke.cont10 - %exn11 = load ptr, ptr %exn.slot, align 8 - %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn11, 0 - %lpad.val12 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val12 - -terminate.lpad: ; preds = %lpad6 - %13 = landingpad { ptr, i32 } - catch ptr null - %14 = extractvalue { ptr, i32 } %13, 0 - call void @__clang_call_terminate(ptr %14) #16 - unreachable - -unreachable: ; preds = %invoke.cont9 - unreachable -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE8allocateERS6_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call + call void @_ZNSt8__detail10_Hash_nodeIPK1ALb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #12 + %5 = load ptr, ptr %__alloc, align 8 + %6 = load ptr, ptr %__n, align 8 + %add.ptr = getelementptr inbounds i8, ptr %6, i64 8 + store ptr %add.ptr, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %call.i = call noundef ptr @_ZN9__gnu_cxx16__aligned_bufferIPK1AE6_M_ptrEv(ptr noundef nonnull align 8 dereferenceable(8) %this1.i) #12 + %7 = load ptr, ptr %__args.addr, align 8 + store ptr %5, ptr %__a.addr.i6, align 8 + store ptr %call.i, ptr %__p.addr.i, align 8 + store ptr %7, ptr %__args.addr.i, align 8 + %8 = load ptr, ptr %__a.addr.i6, align 8 + %9 = load ptr, ptr %__p.addr.i, align 8 + %10 = load ptr, ptr %__args.addr.i, align 8 + store ptr %8, ptr %this.addr.i7, align 8 + store ptr %9, ptr %__p.addr.i8, align 8 + store ptr %10, ptr %__args.addr.i9, align 8 + %this1.i10 = load ptr, ptr %this.addr.i7, align 8 + %11 = load ptr, ptr %__p.addr.i8, align 8 + %12 = load ptr, ptr %__args.addr.i9, align 8 + %13 = load ptr, ptr %12, align 8 + store ptr %13, ptr %11, align 8 + %14 = load ptr, ptr %__n, align 8 + ret ptr %14 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2190,289 +2157,82 @@ entry: ret ptr %0 } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail10_Hash_nodeIPK1ALb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail21_Hash_node_value_baseIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaINSt8__detail10_Hash_nodeIPK1ALb0EEEEE9constructIS4_JRKS4_EEEvRS6_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE9constructIS5_JRKS5_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -declare void @__cxa_rethrow() - -declare void @__cxa_end_catch() - -; Function Attrs: cold noreturn nounwind -declare void @llvm.trap() #13 - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - %.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end - -if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #17 - unreachable - -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 16 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #18 - ret ptr %call2 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret i64 576460752303423487 -} - -; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #14 - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail21_Hash_node_value_baseIPK1AEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #5 - %_M_storage = getelementptr inbounds %"struct.std::__detail::_Hash_node_value_base", ptr %this1, i32 0, i32 1 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE9constructIS5_JRKS5_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 - %0 = load i64, ptr %_M_next_resize, align 8 - ret i64 %0 -} - -declare { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i64 noundef, i64 noundef) #1 - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmRKm(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count, ptr noundef nonnull align 8 dereferenceable(8) %__state) #0 comdat align 2 personality ptr @__gxx_personality_v0 { -entry: - %this.addr = alloca ptr, align 8 - %__bkt_count.addr = alloca i64, align 8 - %__state.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::integral_constant", align 1 - %exn.slot = alloca ptr, align 8 - %ehselector.slot = alloca i32, align 4 - store ptr %this, ptr %this.addr, align 8 - store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 - store ptr %__state, ptr %__state.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__bkt_count.addr, align 8 - invoke void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this1, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - br label %try.cont - -lpad: ; preds = %entry - %1 = landingpad { ptr, i32 } - catch ptr null - %2 = extractvalue { ptr, i32 } %1, 0 - store ptr %2, ptr %exn.slot, align 8 - %3 = extractvalue { ptr, i32 } %1, 1 - store i32 %3, ptr %ehselector.slot, align 4 - br label %catch - -catch: ; preds = %lpad - %exn = load ptr, ptr %exn.slot, align 8 - %4 = call ptr @__cxa_begin_catch(ptr %exn) #5 - %_M_rehash_policy = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 4 - %5 = load ptr, ptr %__state.addr, align 8 - %6 = load i64, ptr %5, align 8 - invoke void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %_M_rehash_policy, i64 noundef %6) - to label %invoke.cont3 unwind label %lpad2 - -invoke.cont3: ; preds = %catch - invoke void @__cxa_rethrow() #17 - to label %unreachable unwind label %lpad2 - -lpad2: ; preds = %invoke.cont3, %catch - %7 = landingpad { ptr, i32 } - cleanup - %8 = extractvalue { ptr, i32 } %7, 0 - store ptr %8, ptr %exn.slot, align 8 - %9 = extractvalue { ptr, i32 } %7, 1 - store i32 %9, ptr %ehselector.slot, align 4 - invoke void @__cxa_end_catch() - to label %invoke.cont4 unwind label %terminate.lpad - -invoke.cont4: ; preds = %lpad2 - br label %eh.resume - -try.cont: ; preds = %invoke.cont - ret void - -eh.resume: ; preds = %invoke.cont4 - %exn5 = load ptr, ptr %exn.slot, align 8 - %sel = load i32, ptr %ehselector.slot, align 4 - %lpad.val = insertvalue { ptr, i32 } poison, ptr %exn5, 0 - %lpad.val6 = insertvalue { ptr, i32 } %lpad.val, i32 %sel, 1 - resume { ptr, i32 } %lpad.val6 - -terminate.lpad: ; preds = %lpad2 - %10 = landingpad { ptr, i32 } - catch ptr null - %11 = extractvalue { ptr, i32 } %10, 0 - call void @__clang_call_terminate(ptr %11) #16 - unreachable - -unreachable: ; preds = %invoke.cont3 - unreachable -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeEPNS_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %0, i64 noundef %1) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail10_Hash_nodeIPK1ALb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - %.addr1 = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store ptr %0, ptr %.addr, align 8 - store i64 %1, ptr %.addr1, align 8 - %this2 = load ptr, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + call void @_ZNSt8__detail15_Hash_node_baseC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this1) #12 + %0 = getelementptr inbounds i8, ptr %this1, i64 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef %__node) #2 comdat align 2 { +; Function Attrs: mustprogress noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorINSt8__detail10_Hash_nodeIPK1ALb0EEEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 - %__bkt.addr = alloca i64, align 8 - %__node.addr = alloca ptr, align 8 + %__n.addr = alloca i64, align 8 + %.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 - store i64 %__bkt, ptr %__bkt.addr, align 8 - store ptr %__node, ptr %__node.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 + store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %_M_buckets, align 8 - %1 = load i64, ptr %__bkt.addr, align 8 - %arrayidx = getelementptr inbounds ptr, ptr %0, i64 %1 - %2 = load ptr, ptr %arrayidx, align 8 - %tobool = icmp ne ptr %2, null - br i1 %tobool, label %if.then, label %if.else + %1 = load i64, ptr %__n.addr, align 8 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 576460752303423487 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - %_M_buckets2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 - %3 = load ptr, ptr %_M_buckets2, align 8 - %4 = load i64, ptr %__bkt.addr, align 8 - %arrayidx3 = getelementptr inbounds ptr, ptr %3, i64 %4 - %5 = load ptr, ptr %arrayidx3, align 8 - %_M_nxt = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %5, i32 0, i32 0 - %6 = load ptr, ptr %_M_nxt, align 8 - %7 = load ptr, ptr %__node.addr, align 8 - %_M_nxt4 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %7, i32 0, i32 0 - store ptr %6, ptr %_M_nxt4, align 8 - %8 = load ptr, ptr %__node.addr, align 8 - %_M_buckets5 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 - %9 = load ptr, ptr %_M_buckets5, align 8 - %10 = load i64, ptr %__bkt.addr, align 8 - %arrayidx6 = getelementptr inbounds ptr, ptr %9, i64 %10 - %11 = load ptr, ptr %arrayidx6, align 8 - %_M_nxt7 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %11, i32 0, i32 0 - store ptr %8, ptr %_M_nxt7, align 8 - br label %if.end21 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 1152921504606846975 + br i1 %cmp2, label %if.then3, label %if.end -if.else: ; preds = %entry - %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt8 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin, i32 0, i32 0 - %12 = load ptr, ptr %_M_nxt8, align 8 - %13 = load ptr, ptr %__node.addr, align 8 - %_M_nxt9 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %13, i32 0, i32 0 - store ptr %12, ptr %_M_nxt9, align 8 - %14 = load ptr, ptr %__node.addr, align 8 - %_M_before_begin10 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_nxt11 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin10, i32 0, i32 0 - store ptr %14, ptr %_M_nxt11, align 8 - %15 = load ptr, ptr %__node.addr, align 8 - %_M_nxt12 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %15, i32 0, i32 0 - %16 = load ptr, ptr %_M_nxt12, align 8 - %tobool13 = icmp ne ptr %16, null - br i1 %tobool13, label %if.then14, label %if.end +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 + unreachable -if.then14: ; preds = %if.else - %17 = load ptr, ptr %__node.addr, align 8 - %_M_buckets15 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 - %18 = load ptr, ptr %_M_buckets15, align 8 - %19 = load ptr, ptr %__node.addr, align 8 - %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %19) #5 - %call16 = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexEPNS4_10_Hash_nodeIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef %call) #5 - %arrayidx17 = getelementptr inbounds ptr, ptr %18, i64 %call16 - store ptr %17, ptr %arrayidx17, align 8 - br label %if.end +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #16 + unreachable -if.end: ; preds = %if.then14, %if.else - %_M_before_begin18 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 - %_M_buckets19 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 - %20 = load ptr, ptr %_M_buckets19, align 8 - %21 = load i64, ptr %__bkt.addr, align 8 - %arrayidx20 = getelementptr inbounds ptr, ptr %20, i64 %21 - store ptr %_M_before_begin18, ptr %arrayidx20, align 8 - br label %if.end21 +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 16 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #13 + ret ptr %call5 +} -if.end21: ; preds = %if.end, %if.then +; Function Attrs: noreturn +declare void @_ZSt28__throw_bad_array_new_lengthv() #11 + +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #11 + +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEEC2ERS1_(ptr noundef nonnull align 8 dereferenceable(16) %this, ptr noundef nonnull align 8 dereferenceable(16) %__policy) unnamed_addr #9 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__policy.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__policy, ptr %__policy.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__policy.addr, align 8 + store ptr %0, ptr %_M_guarded_obj, align 8 + %_M_prev_state = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 1 + %1 = load ptr, ptr %__policy.addr, align 8 + %call = call noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %1) + store i64 %call, ptr %_M_prev_state, align 8 ret void } +declare { i8, i64 } @_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm(ptr noundef nonnull align 8 dereferenceable(16), i64 noundef, i64 noundef, i64 noundef) #1 + ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count) #0 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE9_M_rehashEmSt17integral_constantIbLb1EE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt_count) #0 comdat align 2 { entry: %0 = alloca %"struct.std::integral_constant", align 1 %this.addr = alloca ptr, align 8 @@ -2503,11 +2263,12 @@ while.cond: ; preds = %if.end22, %entry while.body: ; preds = %while.cond %3 = load ptr, ptr %__p, align 8 - %call3 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %3) #5 + %call3 = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %3) #12 store ptr %call3, ptr %__next, align 8 %4 = load ptr, ptr %__p, align 8 + %add.ptr = getelementptr inbounds i8, ptr %4, i64 8 %5 = load i64, ptr %__bkt_count.addr, align 8 - %call4 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexEPKNS_10_Hash_nodeIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef %4, i64 noundef %5) #5 + %call4 = call noundef i64 @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE15_M_bucket_indexERKNS_16_Hash_node_valueIS3_Lb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this1, ptr noundef nonnull align 8 dereferenceable(8) %add.ptr, i64 noundef %5) #12 store i64 %call4, ptr %__bkt, align 8 %6 = load ptr, ptr %__new_buckets, align 8 %7 = load i64, ptr %__bkt, align 8 @@ -2573,7 +2334,7 @@ if.else: ; preds = %while.body if.end22: ; preds = %if.else, %if.end %29 = load ptr, ptr %__next, align 8 store ptr %29, ptr %__p, align 8 - br label %while.cond, !llvm.loop !9 + br label %while.cond, !llvm.loop !10 while.end: ; preds = %while.cond call void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE21_M_deallocate_bucketsEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) @@ -2587,17 +2348,141 @@ while.end: ; preds = %while.cond } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__state) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNKSt8__detail15_Hash_code_baseIPK1AS3_NS_9_IdentityESt4hashIS3_ENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb0EE13_M_store_codeERNS_21_Hash_node_code_cacheILb0EEEm(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 - %__state.addr = alloca i64, align 8 + %.addr = alloca ptr, align 8 + %.addr1 = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 - store i64 %__state, ptr %__state.addr, align 8 + store ptr %0, ptr %.addr, align 8 + store i64 %1, ptr %.addr1, align 8 + %this2 = load ptr, ptr %this.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE22_M_insert_bucket_beginEmPNS4_10_Hash_nodeIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this, i64 noundef %__bkt, ptr noundef %__node) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__bkt.addr = alloca i64, align 8 + %__node.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store i64 %__bkt, ptr %__bkt.addr, align 8 + store ptr %__node, ptr %__node.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %0 = load i64, ptr %__state.addr, align 8 - %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 - store i64 %0, ptr %_M_next_resize, align 8 + %_M_buckets = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_buckets, align 8 + %1 = load i64, ptr %__bkt.addr, align 8 + %arrayidx = getelementptr inbounds ptr, ptr %0, i64 %1 + %2 = load ptr, ptr %arrayidx, align 8 + %tobool = icmp ne ptr %2, null + br i1 %tobool, label %if.then, label %if.else + +if.then: ; preds = %entry + %_M_buckets2 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 + %3 = load ptr, ptr %_M_buckets2, align 8 + %4 = load i64, ptr %__bkt.addr, align 8 + %arrayidx3 = getelementptr inbounds ptr, ptr %3, i64 %4 + %5 = load ptr, ptr %arrayidx3, align 8 + %_M_nxt = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %5, i32 0, i32 0 + %6 = load ptr, ptr %_M_nxt, align 8 + %7 = load ptr, ptr %__node.addr, align 8 + %_M_nxt4 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %7, i32 0, i32 0 + store ptr %6, ptr %_M_nxt4, align 8 + %8 = load ptr, ptr %__node.addr, align 8 + %_M_buckets5 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 + %9 = load ptr, ptr %_M_buckets5, align 8 + %10 = load i64, ptr %__bkt.addr, align 8 + %arrayidx6 = getelementptr inbounds ptr, ptr %9, i64 %10 + %11 = load ptr, ptr %arrayidx6, align 8 + %_M_nxt7 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %11, i32 0, i32 0 + store ptr %8, ptr %_M_nxt7, align 8 + br label %if.end21 + +if.else: ; preds = %entry + %_M_before_begin = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt8 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin, i32 0, i32 0 + %12 = load ptr, ptr %_M_nxt8, align 8 + %13 = load ptr, ptr %__node.addr, align 8 + %_M_nxt9 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %13, i32 0, i32 0 + store ptr %12, ptr %_M_nxt9, align 8 + %14 = load ptr, ptr %__node.addr, align 8 + %_M_before_begin10 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_nxt11 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %_M_before_begin10, i32 0, i32 0 + store ptr %14, ptr %_M_nxt11, align 8 + %15 = load ptr, ptr %__node.addr, align 8 + %_M_nxt12 = getelementptr inbounds %"struct.std::__detail::_Hash_node_base", ptr %15, i32 0, i32 0 + %16 = load ptr, ptr %_M_nxt12, align 8 + %tobool13 = icmp ne ptr %16, null + br i1 %tobool13, label %if.then14, label %if.end + +if.then14: ; preds = %if.else + %17 = load ptr, ptr %__node.addr, align 8 + %_M_buckets15 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 + %18 = load ptr, ptr %_M_buckets15, align 8 + %19 = load ptr, ptr %__node.addr, align 8 + %call = call noundef ptr @_ZNKSt8__detail10_Hash_nodeIPK1ALb0EE7_M_nextEv(ptr noundef nonnull align 8 dereferenceable(16) %19) #12 + %add.ptr = getelementptr inbounds i8, ptr %call, i64 8 + %call16 = call noundef i64 @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE15_M_bucket_indexERKNS4_16_Hash_node_valueIS2_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(56) %this1, ptr noundef nonnull align 8 dereferenceable(8) %add.ptr) #12 + %arrayidx17 = getelementptr inbounds ptr, ptr %18, i64 %call16 + store ptr %17, ptr %arrayidx17, align 8 + br label %if.end + +if.end: ; preds = %if.then14, %if.else + %_M_before_begin18 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 2 + %_M_buckets19 = getelementptr inbounds %"class.std::_Hashtable", ptr %this1, i32 0, i32 0 + %20 = load ptr, ptr %_M_buckets19, align 8 + %21 = load i64, ptr %__bkt.addr, align 8 + %arrayidx20 = getelementptr inbounds ptr, ptr %20, i64 %21 + store ptr %_M_before_begin18, ptr %arrayidx20, align 8 + br label %if.end21 + +if.end21: ; preds = %if.end, %if.then + ret void +} + +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZNSt8__detail17_RehashStateGuardINS_20_Prime_rehash_policyEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_guarded_obj = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_guarded_obj, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %entry + %_M_guarded_obj2 = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 0 + %1 = load ptr, ptr %_M_guarded_obj2, align 8 + %_M_prev_state = getelementptr inbounds %"struct.std::__detail::_RehashStateGuard", ptr %this1, i32 0, i32 1 + %2 = load i64, ptr %_M_prev_state, align 8 + invoke void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %1, i64 noundef %2) + to label %invoke.cont unwind label %terminate.lpad + +invoke.cont: ; preds = %if.then + br label %if.end + +if.end: ; preds = %invoke.cont, %entry ret void + +terminate.lpad: ; preds = %if.then + %3 = landingpad { ptr, i32 } + catch ptr null + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #14 + unreachable +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef i64 @_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv(ptr noundef nonnull align 8 dereferenceable(16) %this) #2 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 + %0 = load i64, ptr %_M_next_resize, align 8 + ret i64 %0 } ; Function Attrs: mustprogress noinline optnone uwtable @@ -2631,12 +2516,19 @@ return: ; preds = %if.end, %if.then ret ptr %2 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__bkt_count) #0 comdat align 2 personality ptr @__gxx_personality_v0 { +; Function Attrs: noinline optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE19_M_allocate_bucketsEm(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__bkt_count) #9 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 + %this.addr.i9 = alloca ptr, align 8 + %this.addr.i7 = alloca ptr, align 8 + %this.addr.i5 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__bkt_count.addr = alloca i64, align 8 - %__alloc = alloca %"class.std::allocator.4", align 1 + %__alloc = alloca %"class.std::allocator.2", align 1 %__ptr = alloca ptr, align 8 %exn.slot = alloca ptr, align 8 %ehselector.slot = alloca i32, align 4 @@ -2645,32 +2537,47 @@ entry: store i64 %__bkt_count, ptr %__bkt_count.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeIPK1ALb0EEEEE17_M_node_allocatorEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEEC2INS_10_Hash_nodeIPK1ALb0EEEEERKSaIT_E(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + store ptr %__alloc, ptr %this.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i9, align 8 + %this1.i10 = load ptr, ptr %this.addr.i9, align 8 %0 = load i64, ptr %__bkt_count.addr, align 8 - %call2 = invoke noundef ptr @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__alloc, i64 noundef %0) - to label %invoke.cont unwind label %lpad - -invoke.cont: ; preds = %entry - store ptr %call2, ptr %__ptr, align 8 - %1 = load ptr, ptr %__ptr, align 8 - %call3 = call noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %1) #5 + store ptr %__alloc, ptr %__a.addr.i, align 8 + store i64 %0, ptr %__n.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + %2 = load i64, ptr %__n.addr.i, align 8 + %call.i11 = invoke noundef ptr @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef %2, ptr noundef null) + to label %_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit unwind label %lpad + +_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m.exit + store ptr %call.i11, ptr %__ptr, align 8 + %3 = load ptr, ptr %__ptr, align 8 + %call3 = call noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %3) #12 store ptr %call3, ptr %__p, align 8 - %2 = load ptr, ptr %__p, align 8 - %3 = load i64, ptr %__bkt_count.addr, align 8 - %mul = mul i64 %3, 8 - call void @llvm.memset.p0.i64(ptr align 8 %2, i8 0, i64 %mul, i1 false) %4 = load ptr, ptr %__p, align 8 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 - ret ptr %4 + %5 = load i64, ptr %__bkt_count.addr, align 8 + %mul = mul i64 %5, 8 + call void @llvm.memset.p0.i64(ptr align 8 %4, i8 0, i64 %mul, i1 false) + %6 = load ptr, ptr %__p, align 8 + store ptr %__alloc, ptr %this.addr.i5, align 8 + %this1.i6 = load ptr, ptr %this.addr.i5, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i6) #12 + ret ptr %6 lpad: ; preds = %entry - %5 = landingpad { ptr, i32 } + %7 = landingpad { ptr, i32 } cleanup - %6 = extractvalue { ptr, i32 } %5, 0 - store ptr %6, ptr %exn.slot, align 8 - %7 = extractvalue { ptr, i32 } %5, 1 - store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSaIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #5 + %8 = extractvalue { ptr, i32 } %7, 0 + store ptr %8, ptr %exn.slot, align 8 + %9 = extractvalue { ptr, i32 } %7, 1 + store i32 %9, ptr %ehselector.slot, align 4 + store ptr %__alloc, ptr %this.addr.i7, align 8 + %this1.i8 = load ptr, ptr %this.addr.i7, align 8 + call void @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i8) #12 br label %eh.resume eh.resume: ; preds = %lpad @@ -2681,19 +2588,6 @@ eh.resume: ; preds = %lpad resume { ptr, i32 } %lpad.val4 } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPNSt8__detail15_Hash_node_baseEEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressIPNSt8__detail15_Hash_node_baseEEPT_S4_(ptr noundef %__ptr) #2 comdat { entry: @@ -2704,8 +2598,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPNSt8__detail15_Hash_node_baseEE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -2714,28 +2609,43 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #17 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #18 - ret ptr %call2 +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #16 + unreachable + +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #13 + ret ptr %call5 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPNSt8__detail15_Hash_node_baseEE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm(ptr noundef nonnull align 8 dereferenceable(16) %this, i64 noundef %__state) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 + %__state.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 + store i64 %__state, ptr %__state.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 + %0 = load i64, ptr %__state.addr, align 8 + %_M_next_resize = getelementptr inbounds %"struct.std::__detail::_Prime_rehash_policy", ptr %this1, i32 0, i32 1 + store i64 %0, ptr %_M_next_resize, align 8 + ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -2746,39 +2656,30 @@ entry: store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef ptr @_ZNKSt10_HashtableIPK1AS2_SaIS2_ENSt8__detail9_IdentityESt8equal_toIS2_ESt4hashIS2_ENS4_18_Mod_range_hashingENS4_20_Default_ranged_hashENS4_20_Prime_rehash_policyENS4_17_Hashtable_traitsILb0ELb1ELb1EEEE8_M_beginEv(ptr noundef nonnull align 8 dereferenceable(56) %this1) - call void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %call) #5 + call void @_ZNSt8__detail14_Node_iteratorIPK1ALb1ELb0EEC2EPNS_10_Hash_nodeIS3_Lb0EEE(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef %call) #12 %coerce.dive = getelementptr inbounds %"struct.std::__detail::_Node_iterator", ptr %retval, i32 0, i32 0 %coerce.dive2 = getelementptr inbounds %"struct.std::__detail::_Node_iterator_base", ptr %coerce.dive, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive2, align 8 ret ptr %0 } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_unordered_set_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #11 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #13 = { cold noreturn nounwind } -attributes #14 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #15 = { builtin allocsize(0) } -attributes #16 = { noreturn nounwind } -attributes #17 = { noreturn } -attributes #18 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #8 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #12 = { nounwind } +attributes #13 = { builtin allocsize(0) } +attributes #14 = { noreturn nounwind } +attributes #15 = { builtin nounwind } +attributes #16 = { noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -2788,8 +2689,9 @@ attributes #18 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} !9 = distinct !{!9, !7} +!10 = distinct !{!10, !7} diff --git a/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc b/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc index c3207efd..7f56e029 100644 --- a/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/variant-gep.cpp.bc @@ -50,4 +50,4 @@ attributes #2 = { builtin allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc b/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc index 0816d57a..7d267585 100644 --- a/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/vector-1.cpp.bc @@ -3,14 +3,15 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/v target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::vector" = type { %"struct.std::_Vector_base" } %"struct.std::_Vector_base" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %class.A = type { ptr } %"class.__gnu_cxx::__normal_iterator" = type { ptr } -%"struct.std::integral_constant" = type { i8 } +%struct._Guard = type { ptr, i64, ptr } $_ZNSt6vectorI1ASaIS0_EEC2Ev = comdat any @@ -26,16 +27,10 @@ $_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev = comdat any $_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev = comdat any -$_ZNSaI1AEC2Ev = comdat any - $_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any -$_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E = comdat any - $_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any $__clang_call_terminate = comdat any @@ -50,21 +45,11 @@ $_ZNSt12_Vector_baseI1ASaIS0_EE13_M_deallocateEPS0_m = comdat any $_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m = comdat any +$_ZNSt15__new_allocatorI1AE10deallocateEPS0_m = comdat any -$_ZNSaI1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AED2Ev = comdat any - -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ = comdat any - -$_ZNSt6vectorI1ASaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_ = comdat any - -$_ZNSt6vectorI1ASaIS0_EE3endEv = comdat any +$_ZNSt15__new_allocatorI1AED2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_ = comdat any +$_ZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_ = comdat any $_ZN1AC2ERKS_ = comdat any @@ -72,13 +57,19 @@ $_ZNKSt6vectorI1ASaIS0_EE12_M_check_lenEmPKc = comdat any $_ZN9__gnu_cxxmiIP1ASt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_ = comdat any +$_ZNSt6vectorI1ASaIS0_EE3endEv = comdat any + $_ZNSt6vectorI1ASaIS0_EE5beginEv = comdat any $_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm = comdat any +$_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardC2EPS0_mRS1_ = comdat any + +$_ZSt12__to_addressI1AEPT_S2_ = comdat any + $_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_ = comdat any -$_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv = comdat any +$_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardD2Ev = comdat any $_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv = comdat any @@ -90,21 +81,13 @@ $_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_ = comdat any $_ZNKSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv = comdat any +$_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv = comdat any - -$_ZNSt6vectorI1ASaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE = comdat any +$_ZNSt15__new_allocatorI1AE8allocateEmPKv = comdat any $_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_ = comdat any @@ -114,16 +97,8 @@ $_ZSt12__niter_baseIP1AET_S2_ = comdat any $_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ = comdat any - -$_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_ = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JS1_EEEvPT_DpOT0_ = comdat any - $_ZN1AC2EOS_ = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -133,16 +108,13 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_vector_1.cpp, ptr null }] +@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_append\00", align 1 ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -277,24 +249,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -309,13 +265,13 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #10 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #10 invoke void @_ZNSt6vectorI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %vec, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorI1ASaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %vec, i64 noundef 0) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorI1ASaIS0_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %vec, i64 noundef 0) #10 store ptr %call, ptr %aptr, align 8 %0 = load ptr, ptr %aptr, align 8 %1 = load ptr, ptr %ptr, align 8 @@ -327,7 +283,7 @@ invoke.cont: ; preds = %entry invoke.cont1: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #10 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -338,7 +294,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #10 br label %eh.resume eh.resume: ; preds = %lpad @@ -350,17 +306,17 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + call void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -372,9 +328,14 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i8 = alloca ptr, align 8 + %__args.addr.i9 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.__gnu_cxx::__normal_iterator", align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -393,22 +354,29 @@ if.then: ; preds = %entry %_M_finish5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl4, i32 0, i32 1 %2 = load ptr, ptr %_M_finish5, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl3, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl3, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i8, align 8 + store ptr %6, ptr %__args.addr.i9, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i8, align 8 + %8 = load ptr, ptr %__args.addr.i9, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #10 %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl6, i32 0, i32 1 - %4 = load ptr, ptr %_M_finish7, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %4, i32 1 + %9 = load ptr, ptr %_M_finish7, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %9, i32 1 store ptr %incdec.ptr, ptr %_M_finish7, align 8 br label %if.end if.else: ; preds = %entry - %call = call ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %agg.tmp, i32 0, i32 0 - store ptr %call, ptr %coerce.dive, align 8 - %5 = load ptr, ptr %__x.addr, align 8 - %coerce.dive8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %agg.tmp, i32 0, i32 0 - %6 = load ptr, ptr %coerce.dive8, align 8 - call void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr %6, ptr noundef nonnull align 8 dereferenceable(8) %5) + %10 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %10) br label %if.end if.end: ; preds = %if.else, %if.then @@ -434,8 +402,11 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__first.addr.i = alloca ptr, align 8 + %__last.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -445,56 +416,59 @@ entry: %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 %1 = load ptr, ptr %_M_finish, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - invoke void @_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %call) - to label %invoke.cont unwind label %terminate.lpad - -invoke.cont: ; preds = %entry - call void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + store ptr %0, ptr %__first.addr.i, align 8 + store ptr %1, ptr %__last.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %2 = load ptr, ptr %__first.addr.i, align 8 + %3 = load ptr, ptr %__last.addr.i, align 8 + invoke void @_ZSt8_DestroyIP1AEvT_S2_(ptr noundef %2, ptr noundef %3) + to label %_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E.exit unwind label %terminate.lpad + +_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E.exit + call void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %4 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #11 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -508,15 +482,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -531,21 +496,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - call void @_ZSt8_DestroyIP1AEvT_S2_(ptr noundef %1, ptr noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -557,9 +507,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #12 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #10 + call void @_ZSt9terminatev() #11 unreachable } @@ -568,7 +518,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -591,14 +541,14 @@ entry: invoke.cont: ; preds = %entry %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #5 + call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #10 ret void terminate.lpad: ; preds = %entry %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #12 + call void @__clang_call_terminate(ptr %4) #11 unreachable } @@ -628,6 +578,9 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE13_M_deallocateEPS0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -643,7 +596,13 @@ if.then: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load ptr, ptr %__p.addr, align 8 %2 = load i64, ptr %__n.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %1, i64 noundef %2) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 %2, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) br label %if.end if.end: ; preds = %if.then, %entry @@ -651,206 +610,164 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #12 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #9 +declare void @_ZdlPv(ptr noundef) #6 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 ret void } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr %__position.coerce, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { -entry: - %__position = alloca %"class.__gnu_cxx::__normal_iterator", align 8 +define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { +entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i22 = alloca ptr, align 8 + %__args.addr.i23 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__len = alloca i64, align 8 %__old_start = alloca ptr, align 8 %__old_finish = alloca ptr, align 8 - %__elems_before = alloca i64, align 8 + %__elems = alloca i64, align 8 %ref.tmp = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %ref.tmp4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %__new_start = alloca ptr, align 8 %__new_finish = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %__position, i32 0, i32 0 - store ptr %__position.coerce, ptr %coerce.dive, align 8 + %__guard = alloca %struct._Guard, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1, ptr noundef @.str.3) store i64 %call, ptr %__len, align 8 + %0 = load i64, ptr %__len, align 8 + %cmp = icmp ule i64 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + unreachable + +if.end: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - %0 = load ptr, ptr %_M_start, align 8 - store ptr %0, ptr %__old_start, align 8 + %1 = load ptr, ptr %_M_start, align 8 + store ptr %1, ptr %__old_start, align 8 %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 - %1 = load ptr, ptr %_M_finish, align 8 - store ptr %1, ptr %__old_finish, align 8 - %call3 = call ptr @_ZNSt6vectorI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %ref.tmp, i32 0, i32 0 - store ptr %call3, ptr %coerce.dive4, align 8 - %call5 = call noundef i64 @_ZN9__gnu_cxxmiIP1ASt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 - store i64 %call5, ptr %__elems_before, align 8 - %2 = load i64, ptr %__len, align 8 - %call6 = call noundef ptr @_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) - store ptr %call6, ptr %__new_start, align 8 - %3 = load ptr, ptr %__new_start, align 8 - store ptr %3, ptr %__new_finish, align 8 - %_M_impl7 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_finish, align 8 + store ptr %2, ptr %__old_finish, align 8 + %call3 = call ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %ref.tmp, i32 0, i32 0 + store ptr %call3, ptr %coerce.dive, align 8 + %call5 = call ptr @_ZNSt6vectorI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %coerce.dive6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %ref.tmp4, i32 0, i32 0 + store ptr %call5, ptr %coerce.dive6, align 8 + %call7 = call noundef i64 @_ZN9__gnu_cxxmiIP1ASt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #10 + store i64 %call7, ptr %__elems, align 8 + %3 = load i64, ptr %__len, align 8 + %call8 = call noundef ptr @_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %3) + store ptr %call8, ptr %__new_start, align 8 %4 = load ptr, ptr %__new_start, align 8 - %5 = load i64, ptr %__elems_before, align 8 - %add.ptr = getelementptr inbounds %class.A, ptr %4, i64 %5 - %6 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl7, ptr noundef %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %6) #5 - store ptr null, ptr %__new_finish, align 8 - %7 = load ptr, ptr %__old_start, align 8 - %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %8 = load ptr, ptr %call8, align 8 - %9 = load ptr, ptr %__new_start, align 8 - %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call10 = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef nonnull align 1 dereferenceable(1) %call9) #5 - store ptr %call10, ptr %__new_finish, align 8 - %10 = load ptr, ptr %__new_finish, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %10, i32 1 - store ptr %incdec.ptr, ptr %__new_finish, align 8 - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %11 = load ptr, ptr %call11, align 8 - %12 = load ptr, ptr %__old_finish, align 8 - %13 = load ptr, ptr %__new_finish, align 8 - %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call13 = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %11, ptr noundef %12, ptr noundef %13, ptr noundef nonnull align 1 dereferenceable(1) %call12) #5 + store ptr %4, ptr %__new_finish, align 8 + %5 = load ptr, ptr %__new_start, align 8 + %6 = load i64, ptr %__len, align 8 + %_M_impl9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + call void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardC2EPS0_mRS1_(ptr noundef nonnull align 8 dereferenceable(24) %__guard, ptr noundef %5, i64 noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %_M_impl9) + %_M_impl10 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %7 = load ptr, ptr %__new_start, align 8 + %8 = load i64, ptr %__elems, align 8 + %add.ptr = getelementptr inbounds %class.A, ptr %7, i64 %8 + %call11 = call noundef ptr @_ZSt12__to_addressI1AEPT_S2_(ptr noundef %add.ptr) #10 + %9 = load ptr, ptr %__args.addr, align 8 + store ptr %_M_impl10, ptr %__a.addr.i, align 8 + store ptr %call11, ptr %__p.addr.i, align 8 + store ptr %9, ptr %__args.addr.i, align 8 + %10 = load ptr, ptr %__a.addr.i, align 8 + %11 = load ptr, ptr %__p.addr.i, align 8 + %12 = load ptr, ptr %__args.addr.i, align 8 + store ptr %10, ptr %this.addr.i, align 8 + store ptr %11, ptr %__p.addr.i22, align 8 + store ptr %12, ptr %__args.addr.i23, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %13 = load ptr, ptr %__p.addr.i22, align 8 + %14 = load ptr, ptr %__args.addr.i23, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #10 + %15 = load ptr, ptr %__old_start, align 8 + %16 = load ptr, ptr %__old_finish, align 8 + %17 = load ptr, ptr %__new_start, align 8 + %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call13 = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %15, ptr noundef %16, ptr noundef %17, ptr noundef nonnull align 1 dereferenceable(1) %call12) #10 store ptr %call13, ptr %__new_finish, align 8 - %14 = load ptr, ptr %__old_start, align 8 + %18 = load ptr, ptr %__new_finish, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %18, i32 1 + store ptr %incdec.ptr, ptr %__new_finish, align 8 + %19 = load ptr, ptr %__old_start, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 0 + store ptr %19, ptr %_M_storage, align 8 %_M_impl14 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl14, i32 0, i32 2 - %15 = load ptr, ptr %_M_end_of_storage, align 8 - %16 = load ptr, ptr %__old_start, align 8 - %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64 + %20 = load ptr, ptr %_M_end_of_storage, align 8 + %21 = load ptr, ptr %__old_start, align 8 + %sub.ptr.lhs.cast = ptrtoint ptr %20 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %21 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE13_M_deallocateEPS0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14, i64 noundef %sub.ptr.div) - %17 = load ptr, ptr %__new_start, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 1 + store i64 %sub.ptr.div, ptr %_M_len, align 8 + call void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__guard) #10 + %22 = load ptr, ptr %__new_start, align 8 %_M_impl15 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start16 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl15, i32 0, i32 0 - store ptr %17, ptr %_M_start16, align 8 - %18 = load ptr, ptr %__new_finish, align 8 + store ptr %22, ptr %_M_start16, align 8 + %23 = load ptr, ptr %__new_finish, align 8 %_M_impl17 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish18 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl17, i32 0, i32 1 - store ptr %18, ptr %_M_finish18, align 8 - %19 = load ptr, ptr %__new_start, align 8 - %20 = load i64, ptr %__len, align 8 - %add.ptr19 = getelementptr inbounds %class.A, ptr %19, i64 %20 + store ptr %23, ptr %_M_finish18, align 8 + %24 = load ptr, ptr %__new_start, align 8 + %25 = load i64, ptr %__len, align 8 + %add.ptr19 = getelementptr inbounds %class.A, ptr %24, i64 %25 %_M_impl20 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage21 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl20, i32 0, i32 2 store ptr %add.ptr19, ptr %_M_end_of_storage21, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %retval = alloca %"class.__gnu_cxx::__normal_iterator", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 - call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %retval, i32 0, i32 0 - %0 = load ptr, ptr %coerce.dive, align 8 - ret ptr %0 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 - ret void -} - ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -873,8 +790,8 @@ entry: store i64 %__n, ptr %__n.addr, align 8 store ptr %__s, ptr %__s.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call2 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %sub = sub i64 %call, %call2 %0 = load i64, ptr %__n.addr, align 8 %cmp = icmp ult i64 %sub, %0 @@ -886,26 +803,26 @@ if.then: ; preds = %entry unreachable if.end: ; preds = %entry - %call3 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call4 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call3 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call4 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 store i64 %call4, ptr %ref.tmp, align 8 %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__n.addr) %2 = load i64, ptr %call5, align 8 %add = add i64 %call3, %2 store i64 %add, ptr %__len, align 8 %3 = load i64, ptr %__len, align 8 - %call6 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call6 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %cmp7 = icmp ult i64 %3, %call6 br i1 %cmp7, label %cond.true, label %lor.lhs.false lor.lhs.false: ; preds = %if.end %4 = load i64, ptr %__len, align 8 - %call8 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call8 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %cmp9 = icmp ugt i64 %4, %call8 br i1 %cmp9, label %cond.true, label %cond.false cond.true: ; preds = %lor.lhs.false, %if.end - %call10 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call10 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 br label %cond.end cond.false: ; preds = %lor.lhs.false @@ -925,10 +842,10 @@ entry: store ptr %__lhs, ptr %__lhs.addr, align 8 store ptr %__rhs, ptr %__rhs.addr, align 8 %0 = load ptr, ptr %__lhs.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #10 %1 = load ptr, ptr %call, align 8 %2 = load ptr, ptr %__rhs.addr, align 8 - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #10 %3 = load ptr, ptr %call1, align 8 %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64 %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 @@ -937,6 +854,21 @@ entry: ret i64 %sub.ptr.div } +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { +entry: + %retval = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 + call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #10 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local ptr @_ZNSt6vectorI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -946,7 +878,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #5 + call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #10 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 @@ -955,6 +887,8 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 @@ -967,17 +901,54 @@ entry: cond.true: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %1) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3, ptr noundef null) br label %cond.end cond.false: ; preds = %entry br label %cond.end cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call, %cond.true ], [ null, %cond.false ] + %cond = phi ptr [ %call.i, %cond.true ], [ null, %cond.false ] ret ptr %cond } +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardC2EPS0_mRS1_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s, i64 noundef %__l, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__l.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + store i64 %__l, ptr %__l.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__s.addr, align 8 + store ptr %0, ptr %_M_storage, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %1 = load i64, ptr %__l.addr, align 8 + store i64 %1, ptr %_M_len, align 8 + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %2 = load ptr, ptr %__a.addr, align 8 + store ptr %2, ptr %_M_alloc, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressI1AEPT_S2_(ptr noundef %__ptr) #2 comdat { +entry: + %__ptr.addr = alloca ptr, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + %0 = load ptr, ptr %__ptr.addr, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { entry: @@ -985,7 +956,6 @@ entry: %__last.addr = alloca ptr, align 8 %__result.addr = alloca ptr, align 8 %__alloc.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::integral_constant", align 1 store ptr %__first, ptr %__first.addr, align 8 store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 @@ -994,18 +964,52 @@ entry: %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 %3 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call = call noundef ptr @_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #10 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %this1, i32 0, i32 0 - ret ptr %_M_current + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_storage, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %entry + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %1 = load ptr, ptr %_M_alloc, align 8 + %_M_storage2 = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_storage2, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %3 = load i64, ptr %_M_len, align 8 + store ptr %1, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 %3, ptr %__n.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %5, i64 noundef %6) + br label %invoke.cont + +invoke.cont: ; preds = %if.then + br label %if.end + +if.end: ; preds = %invoke.cont, %entry + ret void + +terminate.lpad: ; No predecessors! + %7 = landingpad { ptr, i32 } + catch ptr null + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #11 + unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1014,8 +1018,8 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call2 = call noundef i64 @_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #10 ret i64 %call2 } @@ -1038,8 +1042,8 @@ entry: ret i64 %sub.ptr.div } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #10 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { @@ -1074,26 +1078,34 @@ return: ; preds = %if.end, %if.then ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 1152921504606846975, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #11 unreachable } @@ -1107,16 +1119,6 @@ entry: ret ptr %_M_impl } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1148,26 +1150,17 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 + %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %this1, i32 0, i32 0 + ret ptr %_M_current } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__i.addr = alloca ptr, align 8 @@ -1182,21 +1175,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1205,46 +1186,39 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable + +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #10 +declare void @_ZSt28__throw_bad_array_new_lengthv() #8 -; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #11 +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #8 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt6vectorI1ASaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { -entry: - %0 = alloca %"struct.std::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %__result, ptr %__result.addr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - %3 = load ptr, ptr %__result.addr, align 8 - %4 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4) #5 - ret ptr %call -} +; Function Attrs: nobuiltin allocsize(0) +declare noundef nonnull ptr @_Znwm(i64 noundef) #9 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { @@ -1258,13 +1232,13 @@ entry: store ptr %__result, ptr %__result.addr, align 8 store ptr %__alloc, ptr %__alloc.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %0) #10 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %1) #10 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %2) #10 %3 = load ptr, ptr %__alloc.addr, align 8 - %call3 = call noundef ptr @_ZSt14__relocate_a_1IP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call3 = call noundef ptr @_ZSt14__relocate_a_1IP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #10 ret ptr %call3 } @@ -1294,7 +1268,7 @@ for.body: ; preds = %for.cond %3 = load ptr, ptr %__cur, align 8 %4 = load ptr, ptr %__first.addr, align 8 %5 = load ptr, ptr %__alloc.addr, align 8 - call void @_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_(ptr noundef %3, ptr noundef %4, ptr noundef nonnull align 1 dereferenceable(1) %5) #5 + call void @_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_(ptr noundef %3, ptr noundef %4, ptr noundef nonnull align 1 dereferenceable(1) %5) #10 br label %for.inc for.inc: ; preds = %for.body @@ -1323,6 +1297,16 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_(ptr noalias noundef %__dest, ptr noalias noundef %__orig, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { entry: + %this.addr.i5 = alloca ptr, align 8 + %__p.addr.i6 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__args.addr.i4 = alloca ptr, align 8 + %__a.addr.i1 = alloca ptr, align 8 + %__p.addr.i2 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %__dest.addr = alloca ptr, align 8 %__orig.addr = alloca ptr, align 8 %__alloc.addr = alloca ptr, align 8 @@ -1332,60 +1316,34 @@ entry: %0 = load ptr, ptr %__alloc.addr, align 8 %1 = load ptr, ptr %__dest.addr, align 8 %2 = load ptr, ptr %__orig.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__alloc.addr, align 8 - %4 = load ptr, ptr %__orig.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 + store ptr %0, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i3, align 8 + store ptr %5, ptr %__args.addr.i4, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i3, align 8 + %7 = load ptr, ptr %__args.addr.i4, align 8 + call void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #10 + %8 = load ptr, ptr %__alloc.addr, align 8 + %9 = load ptr, ptr %__orig.addr, align 8 + store ptr %8, ptr %__a.addr.i1, align 8 + store ptr %9, ptr %__p.addr.i2, align 8 + %10 = load ptr, ptr %__a.addr.i1, align 8 + %11 = load ptr, ptr %__p.addr.i2, align 8 + store ptr %10, ptr %this.addr.i5, align 8 + store ptr %11, ptr %__p.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i5, align 8 + %12 = load ptr, ptr %__p.addr.i6, align 8 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -1396,40 +1354,22 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_vector_1.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { noreturn nounwind } -attributes #13 = { noreturn } -attributes #14 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nounwind } +attributes #11 = { noreturn nounwind } +attributes #12 = { builtin nounwind } +attributes #13 = { cold noreturn } +attributes #14 = { noreturn } +attributes #15 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1439,6 +1379,6 @@ attributes #14 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc b/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc index a039f70f..2b7713ac 100644 --- a/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/vector-2.cpp.bc @@ -3,13 +3,14 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/v target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::vector" = type { %"struct.std::_Vector_base" } %"struct.std::_Vector_base" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } %"struct.std::_Vector_base>::_Vector_impl_data" = type { ptr, ptr, ptr } %"class.__gnu_cxx::__normal_iterator" = type { ptr } -%"struct.std::integral_constant" = type { i8 } +%struct._Guard = type { ptr, i64, ptr } $_ZNSt6vectorIP1ASaIS1_EEC2Ev = comdat any @@ -25,16 +26,10 @@ $_ZNSt12_Vector_baseIP1ASaIS1_EEC2Ev = comdat any $_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implC2Ev = comdat any -$_ZNSaIP1AEC2Ev = comdat any - $_ZNSt12_Vector_baseIP1ASaIS1_EE17_Vector_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any -$_ZSt8_DestroyIPP1AS1_EvT_S3_RSaIT0_E = comdat any - $_ZNSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv = comdat any $__clang_call_terminate = comdat any @@ -49,33 +44,29 @@ $_ZNSt12_Vector_baseIP1ASaIS1_EE13_M_deallocateEPS1_m = comdat any $_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m = comdat any - -$_ZNSaIP1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AED2Ev = comdat any - -$_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_ = comdat any +$_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m = comdat any -$_ZNSt6vectorIP1ASaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ = comdat any +$_ZNSt15__new_allocatorIP1AED2Ev = comdat any -$_ZNSt6vectorIP1ASaIS1_EE3endEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE9constructIS2_JRKS2_EEEvPT_DpOT0_ = comdat any +$_ZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_ = comdat any $_ZNKSt6vectorIP1ASaIS1_EE12_M_check_lenEmPKc = comdat any $_ZN9__gnu_cxxmiIPP1ASt6vectorIS2_SaIS2_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSA_SD_ = comdat any +$_ZNSt6vectorIP1ASaIS1_EE3endEv = comdat any + $_ZNSt6vectorIP1ASaIS1_EE5beginEv = comdat any $_ZNSt12_Vector_baseIP1ASaIS1_EE11_M_allocateEm = comdat any +$_ZZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_EN6_GuardC2EPS1_mRS2_ = comdat any + +$_ZSt12__to_addressIP1AEPT_S3_ = comdat any + $_ZNSt6vectorIP1ASaIS1_EE11_S_relocateEPS1_S4_S4_RS2_ = comdat any -$_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv = comdat any +$_ZZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_EN6_GuardD2Ev = comdat any $_ZNKSt6vectorIP1ASaIS1_EE8max_sizeEv = comdat any @@ -87,21 +78,13 @@ $_ZNSt6vectorIP1ASaIS1_EE11_S_max_sizeERKS2_ = comdat any $_ZNKSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8max_sizeERKS2_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorIP1AE8max_sizeEv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv = comdat any +$_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv = comdat any $_ZN9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEEC2ERKS3_ = comdat any -$_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv = comdat any - -$_ZNSt6vectorIP1ASaIS1_EE14_S_do_relocateEPS1_S4_S4_RS2_St17integral_constantIbLb1EE = comdat any +$_ZNSt15__new_allocatorIP1AE8allocateEmPKv = comdat any $_ZSt12__relocate_aIPP1AS2_SaIS1_EET0_T_S5_S4_RT1_ = comdat any @@ -118,16 +101,13 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_vector_2.cpp, ptr null }] +@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_append\00", align 1 ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -262,24 +242,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -294,18 +258,18 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt6vectorIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 - %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #13 + call void @_ZNSt6vectorIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #11 + %call = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #12 to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #5 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %call) #11 store ptr %call, ptr %a, align 8 invoke void @_ZNSt6vectorIP1ASaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %vec, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont1 unwind label %lpad invoke.cont1: ; preds = %invoke.cont - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP1ASaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %vec, i64 noundef 0) #5 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIP1ASaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %vec, i64 noundef 0) #11 %0 = load ptr, ptr %call2, align 8 store ptr %0, ptr %aptr, align 8 %1 = load ptr, ptr %aptr, align 8 @@ -318,7 +282,7 @@ invoke.cont1: ; preds = %invoke.cont invoke.cont3: ; preds = %invoke.cont1 store i32 0, ptr %retval, align 4 - call void @_ZNSt6vectorIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #11 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -329,7 +293,7 @@ lpad: ; preds = %invoke.cont1, %invo store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt6vectorIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #11 br label %eh.resume eh.resume: ; preds = %lpad @@ -341,22 +305,22 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt6vectorIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt12_Vector_baseIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + call void @_ZNSt12_Vector_baseIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 ret void } ; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #8 +declare noundef nonnull ptr @_Znwm(i64 noundef) #5 declare i32 @__gxx_personality_v0(...) ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -368,9 +332,14 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt6vectorIP1ASaIS1_EE9push_backERKS1_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i8 = alloca ptr, align 8 + %__args.addr.i9 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.__gnu_cxx::__normal_iterator", align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -389,22 +358,30 @@ if.then: ; preds = %entry %_M_finish5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl4, i32 0, i32 1 %2 = load ptr, ptr %_M_finish5, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl3, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl3, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i8, align 8 + store ptr %6, ptr %__args.addr.i9, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i8, align 8 + %8 = load ptr, ptr %__args.addr.i9, align 8 + %9 = load ptr, ptr %8, align 8 + store ptr %9, ptr %7, align 8 %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl6, i32 0, i32 1 - %4 = load ptr, ptr %_M_finish7, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %4, i32 1 + %10 = load ptr, ptr %_M_finish7, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 store ptr %incdec.ptr, ptr %_M_finish7, align 8 br label %if.end if.else: ; preds = %entry - %call = call ptr @_ZNSt6vectorIP1ASaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %agg.tmp, i32 0, i32 0 - store ptr %call, ptr %coerce.dive, align 8 - %5 = load ptr, ptr %__x.addr, align 8 - %coerce.dive8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %agg.tmp, i32 0, i32 0 - %6 = load ptr, ptr %coerce.dive8, align 8 - call void @_ZNSt6vectorIP1ASaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr %6, ptr noundef nonnull align 8 dereferenceable(8) %5) + %11 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %11) br label %if.end if.end: ; preds = %if.else, %if.then @@ -428,8 +405,11 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt6vectorIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__first.addr.i = alloca ptr, align 8 + %__last.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -439,56 +419,59 @@ entry: %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 %1 = load ptr, ptr %_M_finish, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - invoke void @_ZSt8_DestroyIPP1AS1_EvT_S3_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %call) - to label %invoke.cont unwind label %terminate.lpad - -invoke.cont: ; preds = %entry - call void @_ZNSt12_Vector_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + store ptr %0, ptr %__first.addr.i, align 8 + store ptr %1, ptr %__last.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %2 = load ptr, ptr %__first.addr.i, align 8 + %3 = load ptr, ptr %__last.addr.i, align 8 + invoke void @_ZSt8_DestroyIPP1AEvT_S3_(ptr noundef %2, ptr noundef %3) + to label %_ZSt8_DestroyIPP1AS1_EvT_S3_RSaIT0_E.exit unwind label %terminate.lpad + +_ZSt8_DestroyIPP1AS1_EvT_S3_RSaIT0_E.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZSt8_DestroyIPP1AS1_EvT_S3_RSaIT0_E.exit + call void @_ZNSt12_Vector_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %4 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #14 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #13 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt12_Vector_baseIP1ASaIS1_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + call void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #11 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt12_Vector_baseIP1ASaIS1_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -502,15 +485,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -525,21 +499,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZSt8_DestroyIPP1AS1_EvT_S3_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - call void @_ZSt8_DestroyIPP1AEvT_S3_(ptr noundef %1, ptr noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -551,9 +510,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #9 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #14 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #6 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #11 + call void @_ZSt9terminatev() #13 unreachable } @@ -562,7 +521,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -585,14 +544,14 @@ entry: invoke.cont: ; preds = %entry %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #5 + call void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #11 ret void terminate.lpad: ; preds = %entry %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #14 + call void @__clang_call_terminate(ptr %4) #13 unreachable } @@ -622,6 +581,9 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -637,7 +599,13 @@ if.then: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load ptr, ptr %__p.addr, align 8 %2 = load i64, ptr %__n.addr, align 8 - call void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %1, i64 noundef %2) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 %2, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) br label %if.end if.end: ; preds = %if.then, %entry @@ -645,61 +613,38 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIP1ASaIS1_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE10deallocateERS2_PS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #11 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #14 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #10 - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} +declare void @_ZdlPv(ptr noundef) #7 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIP1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -707,143 +652,124 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIP1AE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorIP1ASaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr %__position.coerce, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: - %__position = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %this.addr.i = alloca ptr, align 8 + %__p.addr.i22 = alloca ptr, align 8 + %__args.addr.i23 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__len = alloca i64, align 8 %__old_start = alloca ptr, align 8 %__old_finish = alloca ptr, align 8 - %__elems_before = alloca i64, align 8 + %__elems = alloca i64, align 8 %ref.tmp = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %ref.tmp4 = alloca %"class.__gnu_cxx::__normal_iterator", align 8 %__new_start = alloca ptr, align 8 %__new_finish = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %__position, i32 0, i32 0 - store ptr %__position.coerce, ptr %coerce.dive, align 8 + %__guard = alloca %struct._Guard, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1, ptr noundef @.str.3) store i64 %call, ptr %__len, align 8 + %0 = load i64, ptr %__len, align 8 + %cmp = icmp ule i64 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + unreachable + +if.end: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - %0 = load ptr, ptr %_M_start, align 8 - store ptr %0, ptr %__old_start, align 8 + %1 = load ptr, ptr %_M_start, align 8 + store ptr %1, ptr %__old_start, align 8 %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 - %1 = load ptr, ptr %_M_finish, align 8 - store ptr %1, ptr %__old_finish, align 8 - %call3 = call ptr @_ZNSt6vectorIP1ASaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %ref.tmp, i32 0, i32 0 - store ptr %call3, ptr %coerce.dive4, align 8 - %call5 = call noundef i64 @_ZN9__gnu_cxxmiIPP1ASt6vectorIS2_SaIS2_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSA_SD_(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 - store i64 %call5, ptr %__elems_before, align 8 - %2 = load i64, ptr %__len, align 8 - %call6 = call noundef ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) - store ptr %call6, ptr %__new_start, align 8 - %3 = load ptr, ptr %__new_start, align 8 - store ptr %3, ptr %__new_finish, align 8 - %_M_impl7 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_finish, align 8 + store ptr %2, ptr %__old_finish, align 8 + %call3 = call ptr @_ZNSt6vectorIP1ASaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %ref.tmp, i32 0, i32 0 + store ptr %call3, ptr %coerce.dive, align 8 + %call5 = call ptr @_ZNSt6vectorIP1ASaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %coerce.dive6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %ref.tmp4, i32 0, i32 0 + store ptr %call5, ptr %coerce.dive6, align 8 + %call7 = call noundef i64 @_ZN9__gnu_cxxmiIPP1ASt6vectorIS2_SaIS2_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSA_SD_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #11 + store i64 %call7, ptr %__elems, align 8 + %3 = load i64, ptr %__len, align 8 + %call8 = call noundef ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %3) + store ptr %call8, ptr %__new_start, align 8 %4 = load ptr, ptr %__new_start, align 8 - %5 = load i64, ptr %__elems_before, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %4, i64 %5 - %6 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIP1AEE9constructIS1_JRKS1_EEEvRS2_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl7, ptr noundef %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %6) #5 - store ptr null, ptr %__new_finish, align 8 - %7 = load ptr, ptr %__old_start, align 8 - %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %8 = load ptr, ptr %call8, align 8 - %9 = load ptr, ptr %__new_start, align 8 - %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call10 = call noundef ptr @_ZNSt6vectorIP1ASaIS1_EE11_S_relocateEPS1_S4_S4_RS2_(ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef nonnull align 1 dereferenceable(1) %call9) #5 - store ptr %call10, ptr %__new_finish, align 8 - %10 = load ptr, ptr %__new_finish, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 - store ptr %incdec.ptr, ptr %__new_finish, align 8 - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %11 = load ptr, ptr %call11, align 8 - %12 = load ptr, ptr %__old_finish, align 8 - %13 = load ptr, ptr %__new_finish, align 8 - %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call13 = call noundef ptr @_ZNSt6vectorIP1ASaIS1_EE11_S_relocateEPS1_S4_S4_RS2_(ptr noundef %11, ptr noundef %12, ptr noundef %13, ptr noundef nonnull align 1 dereferenceable(1) %call12) #5 + store ptr %4, ptr %__new_finish, align 8 + %5 = load ptr, ptr %__new_start, align 8 + %6 = load i64, ptr %__len, align 8 + %_M_impl9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + call void @_ZZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_EN6_GuardC2EPS1_mRS2_(ptr noundef nonnull align 8 dereferenceable(24) %__guard, ptr noundef %5, i64 noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %_M_impl9) + %_M_impl10 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %7 = load ptr, ptr %__new_start, align 8 + %8 = load i64, ptr %__elems, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %7, i64 %8 + %call11 = call noundef ptr @_ZSt12__to_addressIP1AEPT_S3_(ptr noundef %add.ptr) #11 + %9 = load ptr, ptr %__args.addr, align 8 + store ptr %_M_impl10, ptr %__a.addr.i, align 8 + store ptr %call11, ptr %__p.addr.i, align 8 + store ptr %9, ptr %__args.addr.i, align 8 + %10 = load ptr, ptr %__a.addr.i, align 8 + %11 = load ptr, ptr %__p.addr.i, align 8 + %12 = load ptr, ptr %__args.addr.i, align 8 + store ptr %10, ptr %this.addr.i, align 8 + store ptr %11, ptr %__p.addr.i22, align 8 + store ptr %12, ptr %__args.addr.i23, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %13 = load ptr, ptr %__p.addr.i22, align 8 + %14 = load ptr, ptr %__args.addr.i23, align 8 + %15 = load ptr, ptr %14, align 8 + store ptr %15, ptr %13, align 8 + %16 = load ptr, ptr %__old_start, align 8 + %17 = load ptr, ptr %__old_finish, align 8 + %18 = load ptr, ptr %__new_start, align 8 + %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call13 = call noundef ptr @_ZNSt6vectorIP1ASaIS1_EE11_S_relocateEPS1_S4_S4_RS2_(ptr noundef %16, ptr noundef %17, ptr noundef %18, ptr noundef nonnull align 1 dereferenceable(1) %call12) #11 store ptr %call13, ptr %__new_finish, align 8 - %14 = load ptr, ptr %__old_start, align 8 + %19 = load ptr, ptr %__new_finish, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %19, i32 1 + store ptr %incdec.ptr, ptr %__new_finish, align 8 + %20 = load ptr, ptr %__old_start, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 0 + store ptr %20, ptr %_M_storage, align 8 %_M_impl14 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl14, i32 0, i32 2 - %15 = load ptr, ptr %_M_end_of_storage, align 8 - %16 = load ptr, ptr %__old_start, align 8 - %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64 + %21 = load ptr, ptr %_M_end_of_storage, align 8 + %22 = load ptr, ptr %__old_start, align 8 + %sub.ptr.lhs.cast = ptrtoint ptr %21 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %22 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - call void @_ZNSt12_Vector_baseIP1ASaIS1_EE13_M_deallocateEPS1_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14, i64 noundef %sub.ptr.div) - %17 = load ptr, ptr %__new_start, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 1 + store i64 %sub.ptr.div, ptr %_M_len, align 8 + call void @_ZZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__guard) #11 + %23 = load ptr, ptr %__new_start, align 8 %_M_impl15 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start16 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl15, i32 0, i32 0 - store ptr %17, ptr %_M_start16, align 8 - %18 = load ptr, ptr %__new_finish, align 8 + store ptr %23, ptr %_M_start16, align 8 + %24 = load ptr, ptr %__new_finish, align 8 %_M_impl17 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish18 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl17, i32 0, i32 1 - store ptr %18, ptr %_M_finish18, align 8 - %19 = load ptr, ptr %__new_start, align 8 - %20 = load i64, ptr %__len, align 8 - %add.ptr19 = getelementptr inbounds ptr, ptr %19, i64 %20 + store ptr %24, ptr %_M_finish18, align 8 + %25 = load ptr, ptr %__new_start, align 8 + %26 = load i64, ptr %__len, align 8 + %add.ptr19 = getelementptr inbounds ptr, ptr %25, i64 %26 %_M_impl20 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage21 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl20, i32 0, i32 2 store ptr %add.ptr19, ptr %_M_end_of_storage21, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt6vectorIP1ASaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %retval = alloca %"class.__gnu_cxx::__normal_iterator", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 - call void @_ZN9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %retval, i32 0, i32 0 - %0 = load ptr, ptr %coerce.dive, align 8 - ret ptr %0 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIP1AE9constructIS2_JRKS2_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n, ptr noundef %__s) #0 comdat align 2 { entry: @@ -856,8 +782,8 @@ entry: store i64 %__n, ptr %__n.addr, align 8 store ptr %__s, ptr %__s.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call2 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 %sub = sub i64 %call, %call2 %0 = load i64, ptr %__n.addr, align 8 %cmp = icmp ult i64 %sub, %0 @@ -869,26 +795,26 @@ if.then: ; preds = %entry unreachable if.end: ; preds = %entry - %call3 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call4 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call3 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call4 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 store i64 %call4, ptr %ref.tmp, align 8 %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__n.addr) %2 = load i64, ptr %call5, align 8 %add = add i64 %call3, %2 store i64 %add, ptr %__len, align 8 %3 = load i64, ptr %__len, align 8 - %call6 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call6 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 %cmp7 = icmp ult i64 %3, %call6 br i1 %cmp7, label %cond.true, label %lor.lhs.false lor.lhs.false: ; preds = %if.end %4 = load i64, ptr %__len, align 8 - %call8 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call8 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 %cmp9 = icmp ugt i64 %4, %call8 br i1 %cmp9, label %cond.true, label %cond.false cond.true: ; preds = %lor.lhs.false, %if.end - %call10 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call10 = call noundef i64 @_ZNKSt6vectorIP1ASaIS1_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 br label %cond.end cond.false: ; preds = %lor.lhs.false @@ -908,10 +834,10 @@ entry: store ptr %__lhs, ptr %__lhs.addr, align 8 store ptr %__rhs, ptr %__rhs.addr, align 8 %0 = load ptr, ptr %__lhs.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #11 %1 = load ptr, ptr %call, align 8 %2 = load ptr, ptr %__rhs.addr, align 8 - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #11 %3 = load ptr, ptr %call1, align 8 %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64 %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 @@ -920,6 +846,21 @@ entry: ret i64 %sub.ptr.div } +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt6vectorIP1ASaIS1_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { +entry: + %retval = alloca %"class.__gnu_cxx::__normal_iterator", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 + call void @_ZN9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #11 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local ptr @_ZNSt6vectorIP1ASaIS1_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -929,7 +870,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - call void @_ZN9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #5 + call void @_ZN9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #11 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 @@ -938,6 +879,8 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt12_Vector_baseIP1ASaIS1_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 @@ -950,17 +893,54 @@ entry: cond.true: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %1) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3, ptr noundef null) br label %cond.end cond.false: ; preds = %entry br label %cond.end cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call, %cond.true ], [ null, %cond.false ] + %cond = phi ptr [ %call.i, %cond.true ], [ null, %cond.false ] ret ptr %cond } +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_EN6_GuardC2EPS1_mRS2_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s, i64 noundef %__l, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__l.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + store i64 %__l, ptr %__l.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__s.addr, align 8 + store ptr %0, ptr %_M_storage, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %1 = load i64, ptr %__l.addr, align 8 + store i64 %1, ptr %_M_len, align 8 + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %2 = load ptr, ptr %__a.addr, align 8 + store ptr %2, ptr %_M_alloc, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressIP1AEPT_S3_(ptr noundef %__ptr) #2 comdat { +entry: + %__ptr.addr = alloca ptr, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + %0 = load ptr, ptr %__ptr.addr, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt6vectorIP1ASaIS1_EE11_S_relocateEPS1_S4_S4_RS2_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { entry: @@ -968,7 +948,6 @@ entry: %__last.addr = alloca ptr, align 8 %__result.addr = alloca ptr, align 8 %__alloc.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::integral_constant", align 1 store ptr %__first, ptr %__first.addr, align 8 store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 @@ -977,18 +956,52 @@ entry: %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 %3 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZNSt6vectorIP1ASaIS1_EE14_S_do_relocateEPS1_S4_S4_RS2_St17integral_constantIbLb1EE(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call = call noundef ptr @_ZSt12__relocate_aIPP1AS2_SaIS1_EET0_T_S5_S4_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #11 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorIP1ASaIS1_EE17_M_realloc_appendIJRKS1_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %this1, i32 0, i32 0 - ret ptr %_M_current + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_storage, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %entry + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %1 = load ptr, ptr %_M_alloc, align 8 + %_M_storage2 = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_storage2, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %3 = load i64, ptr %_M_len, align 8 + store ptr %1, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 %3, ptr %__n.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIP1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %5, i64 noundef %6) + br label %invoke.cont + +invoke.cont: ; preds = %if.then + br label %if.end + +if.end: ; preds = %invoke.cont, %entry + ret void + +terminate.lpad: ; No predecessors! + %7 = landingpad { ptr, i32 } + catch ptr null + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #13 + unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -997,8 +1010,8 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNSt6vectorIP1ASaIS1_EE11_S_max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIP1ASaIS1_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call2 = call noundef i64 @_ZNSt6vectorIP1ASaIS1_EE11_S_max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %call) #11 ret i64 %call2 } @@ -1021,8 +1034,8 @@ entry: ret i64 %sub.ptr.div } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #11 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #8 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { @@ -1057,26 +1070,34 @@ return: ; preds = %if.end, %if.then ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt6vectorIP1ASaIS1_EE11_S_max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 1152921504606846975, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaIP1AEE8max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #14 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #13 unreachable } @@ -1090,16 +1111,6 @@ entry: ret ptr %_M_impl } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaIP1AEE8max_sizeERKS2_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1131,26 +1142,17 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 + %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %this1, i32 0, i32 0 + ret ptr %_M_current } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPP1ASt6vectorIS2_SaIS2_EEEC2ERKS3_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__i.addr = alloca ptr, align 8 @@ -1165,21 +1167,9 @@ entry: } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIP1AEE8allocateERS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIP1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1188,43 +1178,36 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIP1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #15 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #16 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #16 - ret ptr %call2 +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #16 + unreachable + +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #12 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #11 +declare void @_ZSt28__throw_bad_array_new_lengthv() #9 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt6vectorIP1ASaIS1_EE14_S_do_relocateEPS1_S4_S4_RS2_St17integral_constantIbLb1EE(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { -entry: - %0 = alloca %"struct.std::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %__result, ptr %__result.addr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - %3 = load ptr, ptr %__result.addr, align 8 - %4 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZSt12__relocate_aIPP1AS2_SaIS1_EET0_T_S5_S4_RT1_(ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4) #5 - ret ptr %call -} +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #9 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__relocate_aIPP1AS2_SaIS1_EET0_T_S5_S4_RT1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { @@ -1238,51 +1221,51 @@ entry: store ptr %__result, ptr %__result.addr, align 8 store ptr %__alloc, ptr %__alloc.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %0) #11 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %1) #11 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPP1AET_S3_(ptr noundef %2) #11 %3 = load ptr, ptr %__alloc.addr, align 8 - %call3 = call noundef ptr @_ZSt14__relocate_a_1IP1AS1_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS3_E4typeES4_S4_S4_RSaIT0_E(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call3 = call noundef ptr @_ZSt14__relocate_a_1IP1AS1_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS3_E4typeES4_S4_S4_RSaIT0_E(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #11 ret ptr %call3 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZSt14__relocate_a_1IP1AS1_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS3_E4typeES4_S4_S4_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %0) #2 comdat { +define linkonce_odr dso_local noundef ptr @_ZSt14__relocate_a_1IP1AS1_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS3_E4typeES4_S4_S4_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 %__result.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 %__count = alloca i64, align 8 store ptr %__first, ptr %__first.addr, align 8 store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %1 = load ptr, ptr %__last.addr, align 8 - %2 = load ptr, ptr %__first.addr, align 8 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64 + store ptr %__alloc, ptr %__alloc.addr, align 8 + %0 = load ptr, ptr %__last.addr, align 8 + %1 = load ptr, ptr %__first.addr, align 8 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %__count, align 8 - %3 = load i64, ptr %__count, align 8 - %cmp = icmp sgt i64 %3, 0 + %2 = load i64, ptr %__count, align 8 + %cmp = icmp sgt i64 %2, 0 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - %4 = load ptr, ptr %__result.addr, align 8 - %5 = load ptr, ptr %__first.addr, align 8 - %6 = load i64, ptr %__count, align 8 - %mul = mul i64 %6, 8 - call void @llvm.memmove.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 %mul, i1 false) + %3 = load ptr, ptr %__result.addr, align 8 + %4 = load ptr, ptr %__first.addr, align 8 + %5 = load i64, ptr %__count, align 8 + %mul = mul i64 %5, 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) br label %if.end if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %__count, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %7, i64 %8 + %6 = load ptr, ptr %__result.addr, align 8 + %7 = load i64, ptr %__count, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 ret ptr %add.ptr } @@ -1296,32 +1279,25 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #12 - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_vector_2.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #10 attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #13 = { builtin allocsize(0) } -attributes #14 = { noreturn nounwind } -attributes #15 = { noreturn } -attributes #16 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #11 = { nounwind } +attributes #12 = { builtin allocsize(0) } +attributes #13 = { noreturn nounwind } +attributes #14 = { builtin nounwind } +attributes #15 = { cold noreturn } +attributes #16 = { noreturn } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1331,4 +1307,4 @@ attributes #16 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc b/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc index bec4ea83..9caada65 100644 --- a/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/vector-3.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/v target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::vector" = type { %"struct.std::_Vector_base" } %"struct.std::_Vector_base" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } @@ -11,7 +12,7 @@ target triple = "x86_64-unknown-linux-gnu" %class.A = type { ptr } %"class.__gnu_cxx::__normal_iterator" = type { ptr } %"class.__gnu_cxx::__normal_iterator.0" = type { ptr } -%"struct.std::integral_constant" = type { i8 } +%struct._Guard = type { ptr, i64, ptr } $_ZNSt6vectorI1ASaIS0_EEC2Ev = comdat any @@ -21,7 +22,7 @@ $_ZNSt6vectorI1ASaIS0_EE9push_backERKS0_ = comdat any $_ZNSt6vectorI1ASaIS0_EE5beginEv = comdat any -$_ZN9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEC2IPS1_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISA_S9_EE7__valueES6_E6__typeEEE = comdat any +$_ZN9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEC2IPS1_vEERKNS0_IT_S6_EE = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEdeEv = comdat any @@ -31,16 +32,10 @@ $_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev = comdat any $_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev = comdat any -$_ZNSaI1AEC2Ev = comdat any - $_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any -$_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E = comdat any - $_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any $__clang_call_terminate = comdat any @@ -55,21 +50,11 @@ $_ZNSt12_Vector_baseI1ASaIS0_EE13_M_deallocateEPS0_m = comdat any $_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m = comdat any - -$_ZNSaI1AED2Ev = comdat any +$_ZNSt15__new_allocatorI1AE10deallocateEPS0_m = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AED2Ev = comdat any +$_ZNSt15__new_allocatorI1AED2Ev = comdat any -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_ = comdat any - -$_ZNSt6vectorI1ASaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_ = comdat any - -$_ZNSt6vectorI1ASaIS0_EE3endEv = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_ = comdat any +$_ZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_ = comdat any $_ZN1AC2ERKS_ = comdat any @@ -77,11 +62,17 @@ $_ZNKSt6vectorI1ASaIS0_EE12_M_check_lenEmPKc = comdat any $_ZN9__gnu_cxxmiIP1ASt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_ = comdat any +$_ZNSt6vectorI1ASaIS0_EE3endEv = comdat any + $_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm = comdat any +$_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardC2EPS0_mRS1_ = comdat any + +$_ZSt12__to_addressI1AEPT_S2_ = comdat any + $_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_ = comdat any -$_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv = comdat any +$_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardD2Ev = comdat any $_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv = comdat any @@ -93,19 +84,13 @@ $_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_ = comdat any $_ZNKSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv = comdat any - -$_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m = comdat any +$_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv = comdat any +$_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_ = comdat any -$_ZNSt6vectorI1ASaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE = comdat any +$_ZNSt15__new_allocatorI1AE8allocateEmPKv = comdat any $_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_ = comdat any @@ -115,18 +100,8 @@ $_ZSt12__niter_baseIP1AET_S2_ = comdat any $_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_ = comdat any -$_ZNSt16allocator_traitsISaI1AEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_ = comdat any - -$_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_ = comdat any - -$_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JS1_EEEvPT_DpOT0_ = comdat any - $_ZN1AC2EOS_ = comdat any -$_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_ = comdat any - -$_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_ = comdat any - $_ZTV1A = comdat any $_ZTS1A = comdat any @@ -136,16 +111,13 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_vector_3.cpp, ptr null }] +@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_append\00", align 1 ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -280,24 +252,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -314,17 +270,17 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #10 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #10 invoke void @_ZNSt6vectorI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %vec, ptr noundef nonnull align 8 dereferenceable(8) %a) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call = call ptr @_ZNSt6vectorI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + %call = call ptr @_ZNSt6vectorI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %vec) #10 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 - call void @_ZN9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEC2IPS1_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISA_S9_EE7__valueES6_E6__typeEEE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + call void @_ZN9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEC2IPS1_vEERKNS0_IT_S6_EE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #10 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #10 store ptr %call1, ptr %aptr, align 8 %0 = load ptr, ptr %aptr, align 8 %1 = load ptr, ptr %ptr, align 8 @@ -336,7 +292,7 @@ invoke.cont: ; preds = %entry invoke.cont2: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #10 %3 = load i32, ptr %retval, align 4 ret i32 %3 @@ -347,7 +303,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %5, ptr %exn.slot, align 8 %6 = extractvalue { ptr, i32 } %4, 1 store i32 %6, ptr %ehselector.slot, align 4 - call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #10 br label %eh.resume eh.resume: ; preds = %lpad @@ -359,17 +315,17 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + call void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -381,9 +337,14 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EE9push_backERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__x) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i8 = alloca ptr, align 8 + %__args.addr.i9 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__x.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__x, ptr %__x.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -402,22 +363,29 @@ if.then: ; preds = %entry %_M_finish5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl4, i32 0, i32 1 %2 = load ptr, ptr %_M_finish5, align 8 %3 = load ptr, ptr %__x.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl3, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl3, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i8, align 8 + store ptr %6, ptr %__args.addr.i9, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i8, align 8 + %8 = load ptr, ptr %__args.addr.i9, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #10 %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl6, i32 0, i32 1 - %4 = load ptr, ptr %_M_finish7, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %4, i32 1 + %9 = load ptr, ptr %_M_finish7, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %9, i32 1 store ptr %incdec.ptr, ptr %_M_finish7, align 8 br label %if.end if.else: ; preds = %entry - %call = call ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %agg.tmp, i32 0, i32 0 - store ptr %call, ptr %coerce.dive, align 8 - %5 = load ptr, ptr %__x.addr, align 8 - %coerce.dive8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %agg.tmp, i32 0, i32 0 - %6 = load ptr, ptr %coerce.dive8, align 8 - call void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr %6, ptr noundef nonnull align 8 dereferenceable(8) %5) + %10 = load ptr, ptr %__x.addr, align 8 + call void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %10) br label %if.end if.end: ; preds = %if.else, %if.then @@ -435,14 +403,14 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #5 + call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #10 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEC2IPS1_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISA_S9_EE7__valueES6_E6__typeEEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPK1ASt6vectorIS1_SaIS1_EEEC2IPS1_vEERKNS0_IT_S6_EE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__i.addr = alloca ptr, align 8 @@ -451,7 +419,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__i.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #10 %1 = load ptr, ptr %call, align 8 store ptr %1, ptr %_M_current, align 8 ret void @@ -469,8 +437,11 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__first.addr.i = alloca ptr, align 8 + %__last.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -480,56 +451,59 @@ entry: %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 %1 = load ptr, ptr %_M_finish, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - invoke void @_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %call) - to label %invoke.cont unwind label %terminate.lpad - -invoke.cont: ; preds = %entry - call void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + store ptr %0, ptr %__first.addr.i, align 8 + store ptr %1, ptr %__last.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %2 = load ptr, ptr %__first.addr.i, align 8 + %3 = load ptr, ptr %__last.addr.i, align 8 + invoke void @_ZSt8_DestroyIP1AEvT_S2_(ptr noundef %2, ptr noundef %3) + to label %_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E.exit unwind label %terminate.lpad + +_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E.exit + call void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %4 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #11 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #5 + call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -543,15 +517,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -566,21 +531,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZSt8_DestroyIP1AS0_EvT_S2_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - call void @_ZSt8_DestroyIP1AEvT_S2_(ptr noundef %1, ptr noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -592,9 +542,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #12 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #10 + call void @_ZSt9terminatev() #11 unreachable } @@ -603,7 +553,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -626,14 +576,14 @@ entry: invoke.cont: ; preds = %entry %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #5 + call void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #10 ret void terminate.lpad: ; preds = %entry %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #12 + call void @__clang_call_terminate(ptr %4) #11 unreachable } @@ -663,6 +613,9 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE13_M_deallocateEPS0_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -678,7 +631,13 @@ if.then: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load ptr, ptr %__p.addr, align 8 %2 = load i64, ptr %__n.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %1, i64 noundef %2) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 %2, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) br label %if.end if.end: ; preds = %if.then, %entry @@ -686,61 +645,38 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseI1ASaIS0_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE10deallocateERS1_PS0_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #10 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE10deallocateEPS1_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #12 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #9 - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} +declare void @_ZdlPv(ptr noundef) #6 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorI1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -748,144 +684,125 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_insertIJRKS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr %__position.coerce, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { -entry: - %__position = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 +define linkonce_odr dso_local void @_ZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { +entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i22 = alloca ptr, align 8 + %__args.addr.i23 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__len = alloca i64, align 8 %__old_start = alloca ptr, align 8 %__old_finish = alloca ptr, align 8 - %__elems_before = alloca i64, align 8 + %__elems = alloca i64, align 8 %ref.tmp = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 + %ref.tmp4 = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 %__new_start = alloca ptr, align 8 %__new_finish = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %__position, i32 0, i32 0 - store ptr %__position.coerce, ptr %coerce.dive, align 8 + %__guard = alloca %struct._Guard, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1, ptr noundef @.str.3) store i64 %call, ptr %__len, align 8 + %0 = load i64, ptr %__len, align 8 + %cmp = icmp ule i64 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + unreachable + +if.end: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - %0 = load ptr, ptr %_M_start, align 8 - store ptr %0, ptr %__old_start, align 8 + %1 = load ptr, ptr %_M_start, align 8 + store ptr %1, ptr %__old_start, align 8 %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 - %1 = load ptr, ptr %_M_finish, align 8 - store ptr %1, ptr %__old_finish, align 8 - %call3 = call ptr @_ZNSt6vectorI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp, i32 0, i32 0 - store ptr %call3, ptr %coerce.dive4, align 8 - %call5 = call noundef i64 @_ZN9__gnu_cxxmiIP1ASt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 - store i64 %call5, ptr %__elems_before, align 8 - %2 = load i64, ptr %__len, align 8 - %call6 = call noundef ptr @_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) - store ptr %call6, ptr %__new_start, align 8 - %3 = load ptr, ptr %__new_start, align 8 - store ptr %3, ptr %__new_finish, align 8 - %_M_impl7 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_finish, align 8 + store ptr %2, ptr %__old_finish, align 8 + %call3 = call ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp, i32 0, i32 0 + store ptr %call3, ptr %coerce.dive, align 8 + %call5 = call ptr @_ZNSt6vectorI1ASaIS0_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %coerce.dive6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp4, i32 0, i32 0 + store ptr %call5, ptr %coerce.dive6, align 8 + %call7 = call noundef i64 @_ZN9__gnu_cxxmiIP1ASt6vectorIS1_SaIS1_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS9_SC_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #10 + store i64 %call7, ptr %__elems, align 8 + %3 = load i64, ptr %__len, align 8 + %call8 = call noundef ptr @_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %3) + store ptr %call8, ptr %__new_start, align 8 %4 = load ptr, ptr %__new_start, align 8 - %5 = load i64, ptr %__elems_before, align 8 - %add.ptr = getelementptr inbounds %class.A, ptr %4, i64 %5 - %6 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JRKS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl7, ptr noundef %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %6) #5 - store ptr null, ptr %__new_finish, align 8 - %7 = load ptr, ptr %__old_start, align 8 - %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %8 = load ptr, ptr %call8, align 8 - %9 = load ptr, ptr %__new_start, align 8 - %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call10 = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef nonnull align 1 dereferenceable(1) %call9) #5 - store ptr %call10, ptr %__new_finish, align 8 - %10 = load ptr, ptr %__new_finish, align 8 - %incdec.ptr = getelementptr inbounds %class.A, ptr %10, i32 1 - store ptr %incdec.ptr, ptr %__new_finish, align 8 - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %11 = load ptr, ptr %call11, align 8 - %12 = load ptr, ptr %__old_finish, align 8 - %13 = load ptr, ptr %__new_finish, align 8 - %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call13 = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %11, ptr noundef %12, ptr noundef %13, ptr noundef nonnull align 1 dereferenceable(1) %call12) #5 + store ptr %4, ptr %__new_finish, align 8 + %5 = load ptr, ptr %__new_start, align 8 + %6 = load i64, ptr %__len, align 8 + %_M_impl9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + call void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardC2EPS0_mRS1_(ptr noundef nonnull align 8 dereferenceable(24) %__guard, ptr noundef %5, i64 noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %_M_impl9) + %_M_impl10 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %7 = load ptr, ptr %__new_start, align 8 + %8 = load i64, ptr %__elems, align 8 + %add.ptr = getelementptr inbounds %class.A, ptr %7, i64 %8 + %call11 = call noundef ptr @_ZSt12__to_addressI1AEPT_S2_(ptr noundef %add.ptr) #10 + %9 = load ptr, ptr %__args.addr, align 8 + store ptr %_M_impl10, ptr %__a.addr.i, align 8 + store ptr %call11, ptr %__p.addr.i, align 8 + store ptr %9, ptr %__args.addr.i, align 8 + %10 = load ptr, ptr %__a.addr.i, align 8 + %11 = load ptr, ptr %__p.addr.i, align 8 + %12 = load ptr, ptr %__args.addr.i, align 8 + store ptr %10, ptr %this.addr.i, align 8 + store ptr %11, ptr %__p.addr.i22, align 8 + store ptr %12, ptr %__args.addr.i23, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %13 = load ptr, ptr %__p.addr.i22, align 8 + %14 = load ptr, ptr %__args.addr.i23, align 8 + call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #10 + %15 = load ptr, ptr %__old_start, align 8 + %16 = load ptr, ptr %__old_finish, align 8 + %17 = load ptr, ptr %__new_start, align 8 + %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call13 = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %15, ptr noundef %16, ptr noundef %17, ptr noundef nonnull align 1 dereferenceable(1) %call12) #10 store ptr %call13, ptr %__new_finish, align 8 - %14 = load ptr, ptr %__old_start, align 8 + %18 = load ptr, ptr %__new_finish, align 8 + %incdec.ptr = getelementptr inbounds %class.A, ptr %18, i32 1 + store ptr %incdec.ptr, ptr %__new_finish, align 8 + %19 = load ptr, ptr %__old_start, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 0 + store ptr %19, ptr %_M_storage, align 8 %_M_impl14 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl14, i32 0, i32 2 - %15 = load ptr, ptr %_M_end_of_storage, align 8 - %16 = load ptr, ptr %__old_start, align 8 - %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64 + %20 = load ptr, ptr %_M_end_of_storage, align 8 + %21 = load ptr, ptr %__old_start, align 8 + %sub.ptr.lhs.cast = ptrtoint ptr %20 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %21 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - call void @_ZNSt12_Vector_baseI1ASaIS0_EE13_M_deallocateEPS0_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14, i64 noundef %sub.ptr.div) - %17 = load ptr, ptr %__new_start, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 1 + store i64 %sub.ptr.div, ptr %_M_len, align 8 + call void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__guard) #10 + %22 = load ptr, ptr %__new_start, align 8 %_M_impl15 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start16 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl15, i32 0, i32 0 - store ptr %17, ptr %_M_start16, align 8 - %18 = load ptr, ptr %__new_finish, align 8 + store ptr %22, ptr %_M_start16, align 8 + %23 = load ptr, ptr %__new_finish, align 8 %_M_impl17 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish18 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl17, i32 0, i32 1 - store ptr %18, ptr %_M_finish18, align 8 - %19 = load ptr, ptr %__new_start, align 8 - %20 = load i64, ptr %__len, align 8 - %add.ptr19 = getelementptr inbounds %class.A, ptr %19, i64 %20 + store ptr %23, ptr %_M_finish18, align 8 + %24 = load ptr, ptr %__new_start, align 8 + %25 = load i64, ptr %__len, align 8 + %add.ptr19 = getelementptr inbounds %class.A, ptr %24, i64 %25 %_M_impl20 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage21 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl20, i32 0, i32 2 store ptr %add.ptr19, ptr %_M_end_of_storage21, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %retval = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 - call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %retval, i32 0, i32 0 - %0 = load ptr, ptr %coerce.dive, align 8 - ret ptr %0 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JRKS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 - ret void -} - ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2ERKS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -908,8 +825,8 @@ entry: store i64 %__n, ptr %__n.addr, align 8 store ptr %__s, ptr %__s.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call2 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %sub = sub i64 %call, %call2 %0 = load i64, ptr %__n.addr, align 8 %cmp = icmp ult i64 %sub, %0 @@ -921,26 +838,26 @@ if.then: ; preds = %entry unreachable if.end: ; preds = %entry - %call3 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call4 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call3 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call4 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 store i64 %call4, ptr %ref.tmp, align 8 %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__n.addr) %2 = load i64, ptr %call5, align 8 %add = add i64 %call3, %2 store i64 %add, ptr %__len, align 8 %3 = load i64, ptr %__len, align 8 - %call6 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call6 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %cmp7 = icmp ult i64 %3, %call6 br i1 %cmp7, label %cond.true, label %lor.lhs.false lor.lhs.false: ; preds = %if.end %4 = load i64, ptr %__len, align 8 - %call8 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call8 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 %cmp9 = icmp ugt i64 %4, %call8 br i1 %cmp9, label %cond.true, label %cond.false cond.true: ; preds = %lor.lhs.false, %if.end - %call10 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call10 = call noundef i64 @_ZNKSt6vectorI1ASaIS0_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 br label %cond.end cond.false: ; preds = %lor.lhs.false @@ -960,10 +877,10 @@ entry: store ptr %__lhs, ptr %__lhs.addr, align 8 store ptr %__rhs, ptr %__rhs.addr, align 8 %0 = load ptr, ptr %__lhs.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #10 %1 = load ptr, ptr %call, align 8 %2 = load ptr, ptr %__rhs.addr, align 8 - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #10 %3 = load ptr, ptr %call1, align 8 %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64 %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 @@ -972,9 +889,26 @@ entry: ret i64 %sub.ptr.div } +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt6vectorI1ASaIS0_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { +entry: + %retval = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 + call void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #10 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt12_Vector_baseI1ASaIS0_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 @@ -987,17 +921,54 @@ entry: cond.true: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %1) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3, ptr noundef null) br label %cond.end cond.false: ; preds = %entry br label %cond.end cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call, %cond.true ], [ null, %cond.false ] + %cond = phi ptr [ %call.i, %cond.true ], [ null, %cond.false ] ret ptr %cond } +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardC2EPS0_mRS1_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s, i64 noundef %__l, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__l.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + store i64 %__l, ptr %__l.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__s.addr, align 8 + store ptr %0, ptr %_M_storage, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %1 = load i64, ptr %__l.addr, align 8 + store i64 %1, ptr %_M_len, align 8 + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %2 = load ptr, ptr %__a.addr, align 8 + store ptr %2, ptr %_M_alloc, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressI1AEPT_S2_(ptr noundef %__ptr) #2 comdat { +entry: + %__ptr.addr = alloca ptr, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + %0 = load ptr, ptr %__ptr.addr, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt6vectorI1ASaIS0_EE11_S_relocateEPS0_S3_S3_RS1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { entry: @@ -1005,7 +976,6 @@ entry: %__last.addr = alloca ptr, align 8 %__result.addr = alloca ptr, align 8 %__alloc.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::integral_constant", align 1 store ptr %__first, ptr %__first.addr, align 8 store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 @@ -1014,18 +984,52 @@ entry: %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 %3 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZNSt6vectorI1ASaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call = call noundef ptr @_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #10 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorI1ASaIS0_EE17_M_realloc_appendIJRKS0_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 - ret ptr %_M_current + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_storage, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %entry + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %1 = load ptr, ptr %_M_alloc, align 8 + %_M_storage2 = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_storage2, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %3 = load i64, ptr %_M_len, align 8 + store ptr %1, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 %3, ptr %__n.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorI1AE10deallocateEPS0_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %5, i64 noundef %6) + br label %invoke.cont + +invoke.cont: ; preds = %if.then + br label %if.end + +if.end: ; preds = %invoke.cont, %entry + ret void + +terminate.lpad: ; No predecessors! + %7 = landingpad { ptr, i32 } + catch ptr null + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #11 + unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1034,8 +1038,8 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseI1ASaIS0_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #10 + %call2 = call noundef i64 @_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %call) #10 ret i64 %call2 } @@ -1058,8 +1062,8 @@ entry: ret i64 %sub.ptr.div } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #10 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { @@ -1094,26 +1098,34 @@ return: ; preds = %if.end, %if.then ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt6vectorI1ASaIS0_EE11_S_max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 1152921504606846975, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #12 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #11 unreachable } @@ -1127,16 +1139,6 @@ entry: ret ptr %_M_impl } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaI1AEE8max_sizeERKS1_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1168,40 +1170,34 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call + %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 + ret ptr %_M_current } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 + %__i.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 + store ptr %__i, ptr %__i.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaI1AEE8allocateERS1_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call + %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__i.addr, align 8 + %1 = load ptr, ptr %0, align 8 + store ptr %1, ptr %_M_current, align 8 + ret void } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorI1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1210,46 +1206,39 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorI1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #13 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #14 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #14 - ret ptr %call2 +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #14 + unreachable + +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #10 +declare void @_ZSt28__throw_bad_array_new_lengthv() #8 -; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #11 +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #8 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt6vectorI1ASaIS0_EE14_S_do_relocateEPS0_S3_S3_RS1_St17integral_constantIbLb1EE(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { -entry: - %0 = alloca %"struct.std::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %__result, ptr %__result.addr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - %3 = load ptr, ptr %__result.addr, align 8 - %4 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4) #5 - ret ptr %call -} +; Function Attrs: nobuiltin allocsize(0) +declare noundef nonnull ptr @_Znwm(i64 noundef) #9 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__relocate_aIP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { @@ -1263,13 +1252,13 @@ entry: store ptr %__result, ptr %__result.addr, align 8 store ptr %__alloc, ptr %__alloc.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %0) #10 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %1) #10 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIP1AET_S2_(ptr noundef %2) #10 %3 = load ptr, ptr %__alloc.addr, align 8 - %call3 = call noundef ptr @_ZSt14__relocate_a_1IP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call3 = call noundef ptr @_ZSt14__relocate_a_1IP1AS1_SaIS0_EET0_T_S4_S3_RT1_(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #10 ret ptr %call3 } @@ -1299,7 +1288,7 @@ for.body: ; preds = %for.cond %3 = load ptr, ptr %__cur, align 8 %4 = load ptr, ptr %__first.addr, align 8 %5 = load ptr, ptr %__alloc.addr, align 8 - call void @_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_(ptr noundef %3, ptr noundef %4, ptr noundef nonnull align 1 dereferenceable(1) %5) #5 + call void @_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_(ptr noundef %3, ptr noundef %4, ptr noundef nonnull align 1 dereferenceable(1) %5) #10 br label %for.inc for.inc: ; preds = %for.body @@ -1328,6 +1317,16 @@ entry: ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local void @_ZSt19__relocate_object_aI1AS0_SaIS0_EEvPT_PT0_RT1_(ptr noalias noundef %__dest, ptr noalias noundef %__orig, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { entry: + %this.addr.i5 = alloca ptr, align 8 + %__p.addr.i6 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__p.addr.i3 = alloca ptr, align 8 + %__args.addr.i4 = alloca ptr, align 8 + %__a.addr.i1 = alloca ptr, align 8 + %__p.addr.i2 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %__dest.addr = alloca ptr, align 8 %__orig.addr = alloca ptr, align 8 %__alloc.addr = alloca ptr, align 8 @@ -1337,60 +1336,34 @@ entry: %0 = load ptr, ptr %__alloc.addr, align 8 %1 = load ptr, ptr %__dest.addr, align 8 %2 = load ptr, ptr %__orig.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - %3 = load ptr, ptr %__alloc.addr, align 8 - %4 = load ptr, ptr %__orig.addr, align 8 - call void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE9constructIS0_JS0_EEEvRS1_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaI1AEE7destroyIS0_EEvRS1_PT_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1) #5 - ret void -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE9constructIS1_JS1_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - call void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #5 + store ptr %0, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store ptr %2, ptr %__args.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load ptr, ptr %__args.addr.i, align 8 + store ptr %3, ptr %this.addr.i, align 8 + store ptr %4, ptr %__p.addr.i3, align 8 + store ptr %5, ptr %__args.addr.i4, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %6 = load ptr, ptr %__p.addr.i3, align 8 + %7 = load ptr, ptr %__args.addr.i4, align 8 + call void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull align 8 dereferenceable(8) %7) #10 + %8 = load ptr, ptr %__alloc.addr, align 8 + %9 = load ptr, ptr %__orig.addr, align 8 + store ptr %8, ptr %__a.addr.i1, align 8 + store ptr %9, ptr %__p.addr.i2, align 8 + %10 = load ptr, ptr %__a.addr.i1, align 8 + %11 = load ptr, ptr %__p.addr.i2, align 8 + store ptr %10, ptr %this.addr.i5, align 8 + store ptr %11, ptr %__p.addr.i6, align 8 + %this1.i7 = load ptr, ptr %this.addr.i5, align 8 + %12 = load ptr, ptr %__p.addr.i6, align 8 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2EOS_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %0) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %.addr = alloca ptr, align 8 @@ -1401,55 +1374,22 @@ entry: ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorI1AE7destroyIS1_EEvPT_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIP1ASt6vectorIS1_SaIS1_EEEC2ERKS2_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__i.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__i.addr, align 8 - %1 = load ptr, ptr %0, align 8 - store ptr %1, ptr %_M_current, align 8 - ret void -} - -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_vector_3.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { noreturn nounwind } -attributes #13 = { noreturn } -attributes #14 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nounwind } +attributes #11 = { noreturn nounwind } +attributes #12 = { builtin nounwind } +attributes #13 = { cold noreturn } +attributes #14 = { noreturn } +attributes #15 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1459,6 +1399,6 @@ attributes #14 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc b/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc index f2a09d72..a8f14448 100644 --- a/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/vector-4.cpp.bc @@ -3,7 +3,8 @@ source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/v target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -%"class.std::ios_base::Init" = type { i8 } +module asm ".globl _ZSt21ios_base_library_initv" + %"class.std::vector" = type { %"struct.std::_Vector_base" } %"struct.std::_Vector_base" = type { %"struct.std::_Vector_base>::_Vector_impl" } %"struct.std::_Vector_base>::_Vector_impl" = type { %"struct.std::_Vector_base>::_Vector_impl_data" } @@ -11,7 +12,7 @@ target triple = "x86_64-unknown-linux-gnu" %class.A = type { ptr } %"class.__gnu_cxx::__normal_iterator" = type { ptr } %"class.__gnu_cxx::__normal_iterator.0" = type { ptr } -%"struct.std::integral_constant" = type { i8 } +%struct._Guard = type { ptr, i64, ptr } $_ZNSt6vectorIPK1ASaIS2_EEC2Ev = comdat any @@ -21,7 +22,7 @@ $_ZNSt6vectorIPK1ASaIS2_EE9push_backEOS2_ = comdat any $_ZNSt6vectorIPK1ASaIS2_EE5beginEv = comdat any -$_ZN9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEC2IPS3_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISC_SB_EE7__valueES8_E6__typeEEE = comdat any +$_ZN9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEC2IPS3_vEERKNS0_IT_S8_EE = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEdeEv = comdat any @@ -31,16 +32,10 @@ $_ZNSt12_Vector_baseIPK1ASaIS2_EEC2Ev = comdat any $_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implC2Ev = comdat any -$_ZNSaIPK1AEC2Ev = comdat any - $_ZNSt12_Vector_baseIPK1ASaIS2_EE17_Vector_impl_dataC2Ev = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev = comdat any - $_ZNK1A1fEPi = comdat any -$_ZSt8_DestroyIPPK1AS2_EvT_S4_RSaIT0_E = comdat any - $_ZNSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv = comdat any $__clang_call_terminate = comdat any @@ -55,35 +50,31 @@ $_ZNSt12_Vector_baseIPK1ASaIS2_EE13_M_deallocateEPS2_m = comdat any $_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implD2Ev = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m = comdat any +$_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m = comdat any -$_ZNSaIPK1AED2Ev = comdat any - -$_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev = comdat any +$_ZNSt15__new_allocatorIPK1AED2Ev = comdat any $_ZNSt6vectorIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_ = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_ = comdat any - -$_ZNSt6vectorIPK1ASaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_ = comdat any - -$_ZNSt6vectorIPK1ASaIS2_EE3endEv = comdat any +$_ZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_ = comdat any $_ZNSt6vectorIPK1ASaIS2_EE4backEv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_ = comdat any - $_ZNKSt6vectorIPK1ASaIS2_EE12_M_check_lenEmPKc = comdat any $_ZN9__gnu_cxxmiIPPK1ASt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_ = comdat any +$_ZNSt6vectorIPK1ASaIS2_EE3endEv = comdat any + $_ZNSt12_Vector_baseIPK1ASaIS2_EE11_M_allocateEm = comdat any +$_ZZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_EN6_GuardC2EPS2_mRS3_ = comdat any + +$_ZSt12__to_addressIPK1AEPT_S4_ = comdat any + $_ZNSt6vectorIPK1ASaIS2_EE11_S_relocateEPS2_S5_S5_RS3_ = comdat any -$_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv = comdat any +$_ZZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_EN6_GuardD2Ev = comdat any $_ZNKSt6vectorIPK1ASaIS2_EE8max_sizeEv = comdat any @@ -95,19 +86,13 @@ $_ZNSt6vectorIPK1ASaIS2_EE11_S_max_sizeERKS3_ = comdat any $_ZNKSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv = comdat any -$_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_ = comdat any - $_ZSt3minImERKT_S2_S2_ = comdat any -$_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv = comdat any - -$_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv = comdat any - -$_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m = comdat any +$_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv = comdat any -$_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv = comdat any +$_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_ = comdat any -$_ZNSt6vectorIPK1ASaIS2_EE14_S_do_relocateEPS2_S5_S5_RS3_St17integral_constantIbLb1EE = comdat any +$_ZNSt15__new_allocatorIPK1AE8allocateEmPKv = comdat any $_ZSt12__relocate_aIPPK1AS3_SaIS2_EET0_T_S6_S5_RT1_ = comdat any @@ -115,8 +100,6 @@ $_ZSt14__relocate_a_1IPK1AS2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_ $_ZSt12__niter_baseIPPK1AET_S4_ = comdat any -$_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_ = comdat any - $_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEmiEl = comdat any $_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEdeEv = comdat any @@ -130,16 +113,13 @@ $_ZTI1A = comdat any @.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 @.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 @.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 -@_ZStL8__ioinit = internal global %"class.std::ios_base::Init" zeroinitializer, align 1 -@__dso_handle = external hidden global i8 @global_obj = dso_local global i32 0, align 4 @global_ptr = dso_local global ptr @global_obj, align 8 @_ZTV1A = linkonce_odr dso_local unnamed_addr constant { [3 x ptr] } { [3 x ptr] [ptr null, ptr @_ZTI1A, ptr @_ZNK1A1fEPi] }, comdat, align 8 @_ZTVN10__cxxabiv117__class_type_infoE = external global ptr @_ZTS1A = linkonce_odr dso_local constant [3 x i8] c"1A\00", comdat, align 1 @_ZTI1A = linkonce_odr dso_local constant { ptr, ptr } { ptr getelementptr inbounds (ptr, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 2), ptr @_ZTS1A }, comdat, align 8 -@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_insert\00", align 1 -@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_vector_4.cpp, ptr null }] +@.str.3 = private unnamed_addr constant [26 x i8] c"vector::_M_realloc_append\00", align 1 ; Function Attrs: mustprogress noinline optnone uwtable define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { @@ -274,24 +254,8 @@ entry: declare i32 @getchar() #1 -; Function Attrs: noinline uwtable -define internal void @__cxx_global_var_init() #3 section ".text.startup" { -entry: - call void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1) @_ZStL8__ioinit) - %0 = call i32 @__cxa_atexit(ptr @_ZNSt8ios_base4InitD1Ev, ptr @_ZStL8__ioinit, ptr @__dso_handle) #5 - ret void -} - -declare void @_ZNSt8ios_base4InitC1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 - -; Function Attrs: nounwind -declare void @_ZNSt8ios_base4InitD1Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 - -; Function Attrs: nounwind -declare i32 @__cxa_atexit(ptr, ptr, ptr) #5 - ; Function Attrs: mustprogress noinline norecurse optnone uwtable -define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #6 personality ptr @__gxx_personality_v0 { +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 personality ptr @__gxx_personality_v0 { entry: %retval = alloca i32, align 4 %argc.addr = alloca i32, align 4 @@ -309,18 +273,18 @@ entry: store i32 %argc, ptr %argc.addr, align 4 store ptr %argv, ptr %argv.addr, align 8 store ptr @global_obj, ptr %ptr, align 8 - call void @_ZNSt6vectorIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 - call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #5 + call void @_ZNSt6vectorIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #11 + call void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %a) #11 store ptr %a, ptr %ref.tmp, align 8 invoke void @_ZNSt6vectorIPK1ASaIS2_EE9push_backEOS2_(ptr noundef nonnull align 8 dereferenceable(24) %vec, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) to label %invoke.cont unwind label %lpad invoke.cont: ; preds = %entry - %call = call ptr @_ZNSt6vectorIPK1ASaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + %call = call ptr @_ZNSt6vectorIPK1ASaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %vec) #11 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp1, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 - call void @_ZN9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEC2IPS3_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISC_SB_EE7__valueES8_E6__typeEEE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #5 - %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #5 + call void @_ZN9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEC2IPS3_vEERKNS0_IT_S8_EE(ptr noundef nonnull align 8 dereferenceable(8) %it, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp1) #11 + %call2 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %it) #11 %0 = load ptr, ptr %call2, align 8 store ptr %0, ptr %aptr, align 8 %1 = load ptr, ptr %aptr, align 8 @@ -333,7 +297,7 @@ invoke.cont: ; preds = %entry invoke.cont3: ; preds = %invoke.cont store i32 0, ptr %retval, align 4 - call void @_ZNSt6vectorIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #11 %4 = load i32, ptr %retval, align 4 ret i32 %4 @@ -344,7 +308,7 @@ lpad: ; preds = %invoke.cont, %entry store ptr %6, ptr %exn.slot, align 8 %7 = extractvalue { ptr, i32 } %5, 1 store i32 %7, ptr %ehselector.slot, align 4 - call void @_ZNSt6vectorIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #5 + call void @_ZNSt6vectorIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %vec) #11 br label %eh.resume eh.resume: ; preds = %lpad @@ -356,17 +320,17 @@ eh.resume: ; preds = %lpad } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt6vectorIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSt12_Vector_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + call void @_ZNSt12_Vector_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN1AC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -399,14 +363,14 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - call void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #5 + call void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_start) #11 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %retval, i32 0, i32 0 %0 = load ptr, ptr %coerce.dive, align 8 ret ptr %0 } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEC2IPS3_EERKNS0_IT_NS_11__enable_ifIXsr3std10__are_sameISC_SB_EE7__valueES8_E6__typeEEE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPKPK1ASt6vectorIS3_SaIS3_EEEC2IPS3_vEERKNS0_IT_S8_EE(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__i.addr = alloca ptr, align 8 @@ -415,7 +379,7 @@ entry: %this1 = load ptr, ptr %this.addr, align 8 %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator", ptr %this1, i32 0, i32 0 %0 = load ptr, ptr %__i.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #11 %1 = load ptr, ptr %call, align 8 store ptr %1, ptr %_M_current, align 8 ret void @@ -433,8 +397,11 @@ entry: } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt6vectorIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__first.addr.i = alloca ptr, align 8 + %__last.addr.i = alloca ptr, align 8 + %.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -444,56 +411,59 @@ entry: %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 %1 = load ptr, ptr %_M_finish, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - invoke void @_ZSt8_DestroyIPPK1AS2_EvT_S4_RSaIT0_E(ptr noundef %0, ptr noundef %1, ptr noundef nonnull align 1 dereferenceable(1) %call) - to label %invoke.cont unwind label %terminate.lpad - -invoke.cont: ; preds = %entry - call void @_ZNSt12_Vector_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + store ptr %0, ptr %__first.addr.i, align 8 + store ptr %1, ptr %__last.addr.i, align 8 + store ptr %call, ptr %.addr.i, align 8 + %2 = load ptr, ptr %__first.addr.i, align 8 + %3 = load ptr, ptr %__last.addr.i, align 8 + invoke void @_ZSt8_DestroyIPPK1AEvT_S4_(ptr noundef %2, ptr noundef %3) + to label %_ZSt8_DestroyIPPK1AS2_EvT_S4_RSaIT0_E.exit unwind label %terminate.lpad + +_ZSt8_DestroyIPPK1AS2_EvT_S4_RSaIT0_E.exit: ; preds = %entry + br label %invoke.cont + +invoke.cont: ; preds = %_ZSt8_DestroyIPPK1AS2_EvT_S4_RSaIT0_E.exit + call void @_ZNSt12_Vector_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 ret void terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %4 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #13 + %5 = extractvalue { ptr, i32 } %4, 0 + call void @__clang_call_terminate(ptr %5) #12 unreachable } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #5 + call void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl) #11 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i2 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - call void @_ZNSt12_Vector_baseIPK1ASaIS2_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i2, align 8 + %this1.i3 = load ptr, ptr %this.addr.i2, align 8 + call void @_ZNSt12_Vector_baseIPK1ASaIS2_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 ret void } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EE17_Vector_impl_dataC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -507,15 +477,6 @@ entry: ret void } -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNK1A1fEPi(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef %i) unnamed_addr #0 comdat align 2 { entry: @@ -530,21 +491,6 @@ entry: ret void } -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZSt8_DestroyIPPK1AS2_EvT_S4_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef nonnull align 1 dereferenceable(1) %0) #0 comdat { -entry: - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - call void @_ZSt8_DestroyIPPK1AEvT_S4_(ptr noundef %1, ptr noundef %2) - ret void -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -556,9 +502,9 @@ entry: } ; Function Attrs: noinline noreturn nounwind -define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #8 comdat { - %2 = call ptr @__cxa_begin_catch(ptr %0) #5 - call void @_ZSt9terminatev() #13 +define linkonce_odr hidden void @__clang_call_terminate(ptr noundef %0) #5 comdat { + %2 = call ptr @__cxa_begin_catch(ptr %0) #11 + call void @_ZSt9terminatev() #12 unreachable } @@ -567,7 +513,7 @@ declare ptr @__cxa_begin_catch(ptr) declare void @_ZSt9terminatev() ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 personality ptr @__gxx_personality_v0 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -590,14 +536,14 @@ entry: invoke.cont: ; preds = %entry %_M_impl5 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - call void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #5 + call void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %_M_impl5) #11 ret void terminate.lpad: ; preds = %entry %3 = landingpad { ptr, i32 } catch ptr null %4 = extractvalue { ptr, i32 } %3, 0 - call void @__clang_call_terminate(ptr %4) #13 + call void @__clang_call_terminate(ptr %4) #12 unreachable } @@ -627,6 +573,9 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EE13_M_deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 @@ -642,7 +591,13 @@ if.then: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load ptr, ptr %__p.addr, align 8 %2 = load i64, ptr %__n.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, ptr noundef %1, i64 noundef %2) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store ptr %1, ptr %__p.addr.i, align 8 + store i64 %2, ptr %__n.addr.i, align 8 + %3 = load ptr, ptr %__a.addr.i, align 8 + %4 = load ptr, ptr %__p.addr.i, align 8 + %5 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %3, ptr noundef %4, i64 noundef %5) br label %if.end if.end: ; preds = %if.then, %entry @@ -650,61 +605,38 @@ if.end: ; preds = %if.then, %entry } ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt12_Vector_baseIPK1ASaIS2_EE12_Vector_implD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE10deallocateERS3_PS2_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load i64, ptr %__n.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, i64 noundef %2) + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1.i) #11 ret void } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE10deallocateEPS3_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__t) #2 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, i64 noundef %__n) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 %__p.addr = alloca ptr, align 8 - %__t.addr = alloca i64, align 8 + %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__p, ptr %__p.addr, align 8 - store i64 %__t, ptr %__t.addr, align 8 + store i64 %__n, ptr %__n.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %0 = load ptr, ptr %__p.addr, align 8 - call void @_ZdlPv(ptr noundef %0) #5 + call void @_ZdlPv(ptr noundef %0) #13 ret void } ; Function Attrs: nobuiltin nounwind -declare void @_ZdlPv(ptr noundef) #9 - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSaIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret void -} +declare void @_ZdlPv(ptr noundef) #6 ; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #7 comdat align 2 { +define linkonce_odr dso_local void @_ZNSt15__new_allocatorIPK1AED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %this) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 @@ -715,9 +647,14 @@ entry: ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPK1ASaIS2_EE12emplace_backIJS2_EEERS2_DpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i8 = alloca ptr, align 8 + %__args.addr.i9 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 - %agg.tmp = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 @@ -736,149 +673,155 @@ if.then: ; preds = %entry %_M_finish5 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl4, i32 0, i32 1 %2 = load ptr, ptr %_M_finish5, align 8 %3 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl3, ptr noundef %2, ptr noundef nonnull align 8 dereferenceable(8) %3) #5 + store ptr %_M_impl3, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store ptr %3, ptr %__args.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load ptr, ptr %__args.addr.i, align 8 + store ptr %4, ptr %this.addr.i, align 8 + store ptr %5, ptr %__p.addr.i8, align 8 + store ptr %6, ptr %__args.addr.i9, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %7 = load ptr, ptr %__p.addr.i8, align 8 + %8 = load ptr, ptr %__args.addr.i9, align 8 + %9 = load ptr, ptr %8, align 8 + store ptr %9, ptr %7, align 8 %_M_impl6 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish7 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl6, i32 0, i32 1 - %4 = load ptr, ptr %_M_finish7, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %4, i32 1 + %10 = load ptr, ptr %_M_finish7, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 store ptr %incdec.ptr, ptr %_M_finish7, align 8 br label %if.end if.else: ; preds = %entry - %call = call ptr @_ZNSt6vectorIPK1ASaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %agg.tmp, i32 0, i32 0 - store ptr %call, ptr %coerce.dive, align 8 - %5 = load ptr, ptr %__args.addr, align 8 - %coerce.dive8 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %agg.tmp, i32 0, i32 0 - %6 = load ptr, ptr %coerce.dive8, align 8 - call void @_ZNSt6vectorIPK1ASaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr %6, ptr noundef nonnull align 8 dereferenceable(8) %5) + %11 = load ptr, ptr %__args.addr, align 8 + call void @_ZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef nonnull align 8 dereferenceable(8) %11) br label %if.end if.end: ; preds = %if.else, %if.then - %call9 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - ret ptr %call9 -} - -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %__a, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load ptr, ptr %__p.addr, align 8 - %2 = load ptr, ptr %__args.addr, align 8 - call void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %0, ptr noundef %1, ptr noundef nonnull align 8 dereferenceable(8) %2) #5 - ret void + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + ret ptr %call } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local void @_ZNSt6vectorIPK1ASaIS2_EE17_M_realloc_insertIJS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr %__position.coerce, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { -entry: - %__position = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 +define linkonce_odr dso_local void @_ZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef nonnull align 8 dereferenceable(8) %__args) #0 comdat align 2 { +entry: + %this.addr.i = alloca ptr, align 8 + %__p.addr.i22 = alloca ptr, align 8 + %__args.addr.i23 = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__args.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__args.addr = alloca ptr, align 8 %__len = alloca i64, align 8 %__old_start = alloca ptr, align 8 %__old_finish = alloca ptr, align 8 - %__elems_before = alloca i64, align 8 + %__elems = alloca i64, align 8 %ref.tmp = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 + %ref.tmp4 = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 %__new_start = alloca ptr, align 8 %__new_finish = alloca ptr, align 8 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %__position, i32 0, i32 0 - store ptr %__position.coerce, ptr %coerce.dive, align 8 + %__guard = alloca %struct._Guard, align 8 store ptr %this, ptr %this.addr, align 8 store ptr %__args, ptr %__args.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %call = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef 1, ptr noundef @.str.3) store i64 %call, ptr %__len, align 8 + %0 = load i64, ptr %__len, align 8 + %cmp = icmp ule i64 %0, 0 + br i1 %cmp, label %if.then, label %if.end + +if.then: ; preds = %entry + unreachable + +if.end: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 0 - %0 = load ptr, ptr %_M_start, align 8 - store ptr %0, ptr %__old_start, align 8 + %1 = load ptr, ptr %_M_start, align 8 + store ptr %1, ptr %__old_start, align 8 %_M_impl2 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl2, i32 0, i32 1 - %1 = load ptr, ptr %_M_finish, align 8 - store ptr %1, ptr %__old_finish, align 8 - %call3 = call ptr @_ZNSt6vectorIPK1ASaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %coerce.dive4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp, i32 0, i32 0 - store ptr %call3, ptr %coerce.dive4, align 8 - %call5 = call noundef i64 @_ZN9__gnu_cxxmiIPPK1ASt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %__position, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 - store i64 %call5, ptr %__elems_before, align 8 - %2 = load i64, ptr %__len, align 8 - %call6 = call noundef ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %2) - store ptr %call6, ptr %__new_start, align 8 - %3 = load ptr, ptr %__new_start, align 8 - store ptr %3, ptr %__new_finish, align 8 - %_M_impl7 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_finish, align 8 + store ptr %2, ptr %__old_finish, align 8 + %call3 = call ptr @_ZNSt6vectorIPK1ASaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp, i32 0, i32 0 + store ptr %call3, ptr %coerce.dive, align 8 + %call5 = call ptr @_ZNSt6vectorIPK1ASaIS2_EE5beginEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %coerce.dive6 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp4, i32 0, i32 0 + store ptr %call5, ptr %coerce.dive6, align 8 + %call7 = call noundef i64 @_ZN9__gnu_cxxmiIPPK1ASt6vectorIS3_SaIS3_EEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSB_SE_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4) #11 + store i64 %call7, ptr %__elems, align 8 + %3 = load i64, ptr %__len, align 8 + %call8 = call noundef ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this1, i64 noundef %3) + store ptr %call8, ptr %__new_start, align 8 %4 = load ptr, ptr %__new_start, align 8 - %5 = load i64, ptr %__elems_before, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %4, i64 %5 - %6 = load ptr, ptr %__args.addr, align 8 - call void @_ZNSt16allocator_traitsISaIPK1AEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl7, ptr noundef %add.ptr, ptr noundef nonnull align 8 dereferenceable(8) %6) #5 - store ptr null, ptr %__new_finish, align 8 - %7 = load ptr, ptr %__old_start, align 8 - %call8 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %8 = load ptr, ptr %call8, align 8 - %9 = load ptr, ptr %__new_start, align 8 - %call9 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call10 = call noundef ptr @_ZNSt6vectorIPK1ASaIS2_EE11_S_relocateEPS2_S5_S5_RS3_(ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef nonnull align 1 dereferenceable(1) %call9) #5 - store ptr %call10, ptr %__new_finish, align 8 - %10 = load ptr, ptr %__new_finish, align 8 - %incdec.ptr = getelementptr inbounds ptr, ptr %10, i32 1 - store ptr %incdec.ptr, ptr %__new_finish, align 8 - %call11 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %__position) #5 - %11 = load ptr, ptr %call11, align 8 - %12 = load ptr, ptr %__old_finish, align 8 - %13 = load ptr, ptr %__new_finish, align 8 - %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call13 = call noundef ptr @_ZNSt6vectorIPK1ASaIS2_EE11_S_relocateEPS2_S5_S5_RS3_(ptr noundef %11, ptr noundef %12, ptr noundef %13, ptr noundef nonnull align 1 dereferenceable(1) %call12) #5 + store ptr %4, ptr %__new_finish, align 8 + %5 = load ptr, ptr %__new_start, align 8 + %6 = load i64, ptr %__len, align 8 + %_M_impl9 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + call void @_ZZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_EN6_GuardC2EPS2_mRS3_(ptr noundef nonnull align 8 dereferenceable(24) %__guard, ptr noundef %5, i64 noundef %6, ptr noundef nonnull align 1 dereferenceable(1) %_M_impl9) + %_M_impl10 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %7 = load ptr, ptr %__new_start, align 8 + %8 = load i64, ptr %__elems, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %7, i64 %8 + %call11 = call noundef ptr @_ZSt12__to_addressIPK1AEPT_S4_(ptr noundef %add.ptr) #11 + %9 = load ptr, ptr %__args.addr, align 8 + store ptr %_M_impl10, ptr %__a.addr.i, align 8 + store ptr %call11, ptr %__p.addr.i, align 8 + store ptr %9, ptr %__args.addr.i, align 8 + %10 = load ptr, ptr %__a.addr.i, align 8 + %11 = load ptr, ptr %__p.addr.i, align 8 + %12 = load ptr, ptr %__args.addr.i, align 8 + store ptr %10, ptr %this.addr.i, align 8 + store ptr %11, ptr %__p.addr.i22, align 8 + store ptr %12, ptr %__args.addr.i23, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %13 = load ptr, ptr %__p.addr.i22, align 8 + %14 = load ptr, ptr %__args.addr.i23, align 8 + %15 = load ptr, ptr %14, align 8 + store ptr %15, ptr %13, align 8 + %16 = load ptr, ptr %__old_start, align 8 + %17 = load ptr, ptr %__old_finish, align 8 + %18 = load ptr, ptr %__new_start, align 8 + %call12 = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call13 = call noundef ptr @_ZNSt6vectorIPK1ASaIS2_EE11_S_relocateEPS2_S5_S5_RS3_(ptr noundef %16, ptr noundef %17, ptr noundef %18, ptr noundef nonnull align 1 dereferenceable(1) %call12) #11 store ptr %call13, ptr %__new_finish, align 8 - %14 = load ptr, ptr %__old_start, align 8 + %19 = load ptr, ptr %__new_finish, align 8 + %incdec.ptr = getelementptr inbounds ptr, ptr %19, i32 1 + store ptr %incdec.ptr, ptr %__new_finish, align 8 + %20 = load ptr, ptr %__old_start, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 0 + store ptr %20, ptr %_M_storage, align 8 %_M_impl14 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl14, i32 0, i32 2 - %15 = load ptr, ptr %_M_end_of_storage, align 8 - %16 = load ptr, ptr %__old_start, align 8 - %sub.ptr.lhs.cast = ptrtoint ptr %15 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %16 to i64 + %21 = load ptr, ptr %_M_end_of_storage, align 8 + %22 = load ptr, ptr %__old_start, align 8 + %sub.ptr.lhs.cast = ptrtoint ptr %21 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %22 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 - call void @_ZNSt12_Vector_baseIPK1ASaIS2_EE13_M_deallocateEPS2_m(ptr noundef nonnull align 8 dereferenceable(24) %this1, ptr noundef %14, i64 noundef %sub.ptr.div) - %17 = load ptr, ptr %__new_start, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %__guard, i32 0, i32 1 + store i64 %sub.ptr.div, ptr %_M_len, align 8 + call void @_ZZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %__guard) #11 + %23 = load ptr, ptr %__new_start, align 8 %_M_impl15 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_start16 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl15, i32 0, i32 0 - store ptr %17, ptr %_M_start16, align 8 - %18 = load ptr, ptr %__new_finish, align 8 + store ptr %23, ptr %_M_start16, align 8 + %24 = load ptr, ptr %__new_finish, align 8 %_M_impl17 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_finish18 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl17, i32 0, i32 1 - store ptr %18, ptr %_M_finish18, align 8 - %19 = load ptr, ptr %__new_start, align 8 - %20 = load i64, ptr %__len, align 8 - %add.ptr19 = getelementptr inbounds ptr, ptr %19, i64 %20 + store ptr %24, ptr %_M_finish18, align 8 + %25 = load ptr, ptr %__new_start, align 8 + %26 = load i64, ptr %__len, align 8 + %add.ptr19 = getelementptr inbounds ptr, ptr %25, i64 %26 %_M_impl20 = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %_M_end_of_storage21 = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl20, i32 0, i32 2 store ptr %add.ptr19, ptr %_M_end_of_storage21, align 8 ret void } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local ptr @_ZNSt6vectorIPK1ASaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { -entry: - %retval = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 - %this.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 - %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 - call void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #5 - %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %retval, i32 0, i32 0 - %0 = load ptr, ptr %coerce.dive, align 8 - ret ptr %0 -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNSt6vectorIPK1ASaIS2_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { entry: @@ -887,33 +830,16 @@ entry: %ref.tmp2 = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call ptr @_ZNSt6vectorIPK1ASaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call ptr @_ZNSt6vectorIPK1ASaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp2, i32 0, i32 0 store ptr %call, ptr %coerce.dive, align 8 - %call3 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2, i64 noundef 1) #5 + %call3 = call ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp2, i64 noundef 1) #11 %coerce.dive4 = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %ref.tmp, i32 0, i32 0 store ptr %call3, ptr %coerce.dive4, align 8 - %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 + %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEdeEv(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #11 ret ptr %call5 } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx13new_allocatorIPK1AE9constructIS3_JS3_EEEvPT_DpOT0_(ptr noundef nonnull align 1 dereferenceable(1) %this, ptr noundef %__p, ptr noundef nonnull align 8 dereferenceable(8) %__args) #2 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__p.addr = alloca ptr, align 8 - %__args.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__p, ptr %__p.addr, align 8 - store ptr %__args, ptr %__args.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %0 = load ptr, ptr %__p.addr, align 8 - %1 = load ptr, ptr %__args.addr, align 8 - %2 = load ptr, ptr %1, align 8 - store ptr %2, ptr %0, align 8 - ret void -} - ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE12_M_check_lenEmPKc(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n, ptr noundef %__s) #0 comdat align 2 { entry: @@ -926,8 +852,8 @@ entry: store i64 %__n, ptr %__n.addr, align 8 store ptr %__s, ptr %__s.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call2 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 %sub = sub i64 %call, %call2 %0 = load i64, ptr %__n.addr, align 8 %cmp = icmp ult i64 %sub, %0 @@ -939,26 +865,26 @@ if.then: ; preds = %entry unreachable if.end: ; preds = %entry - %call3 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call4 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call3 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call4 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 store i64 %call4, ptr %ref.tmp, align 8 %call5 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp, ptr noundef nonnull align 8 dereferenceable(8) %__n.addr) %2 = load i64, ptr %call5, align 8 %add = add i64 %call3, %2 store i64 %add, ptr %__len, align 8 %3 = load i64, ptr %__len, align 8 - %call6 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call6 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 %cmp7 = icmp ult i64 %3, %call6 br i1 %cmp7, label %cond.true, label %lor.lhs.false lor.lhs.false: ; preds = %if.end %4 = load i64, ptr %__len, align 8 - %call8 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call8 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 %cmp9 = icmp ugt i64 %4, %call8 br i1 %cmp9, label %cond.true, label %cond.false cond.true: ; preds = %lor.lhs.false, %if.end - %call10 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 + %call10 = call noundef i64 @_ZNKSt6vectorIPK1ASaIS2_EE8max_sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 br label %cond.end cond.false: ; preds = %lor.lhs.false @@ -978,10 +904,10 @@ entry: store ptr %__lhs, ptr %__lhs.addr, align 8 store ptr %__rhs, ptr %__rhs.addr, align 8 %0 = load ptr, ptr %__lhs.addr, align 8 - %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #5 + %call = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %0) #11 %1 = load ptr, ptr %call, align 8 %2 = load ptr, ptr %__rhs.addr, align 8 - %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #5 + %call1 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %2) #11 %3 = load ptr, ptr %call1, align 8 %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64 %sub.ptr.rhs.cast = ptrtoint ptr %3 to i64 @@ -990,9 +916,26 @@ entry: ret i64 %sub.ptr.div } +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local ptr @_ZNSt6vectorIPK1ASaIS2_EE3endEv(ptr noundef nonnull align 8 dereferenceable(24) %this) #2 comdat align 2 { +entry: + %retval = alloca %"class.__gnu_cxx::__normal_iterator.0", align 8 + %this.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 + %_M_finish = getelementptr inbounds %"struct.std::_Vector_base>::_Vector_impl_data", ptr %_M_impl, i32 0, i32 1 + call void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %_M_finish) #11 + %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %retval, i32 0, i32 0 + %0 = load ptr, ptr %coerce.dive, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt12_Vector_baseIPK1ASaIS2_EE11_M_allocateEm(ptr noundef nonnull align 8 dereferenceable(24) %this, i64 noundef %__n) #0 comdat align 2 { entry: + %__a.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 store ptr %this, ptr %this.addr, align 8 @@ -1005,17 +948,54 @@ entry: cond.true: ; preds = %entry %_M_impl = getelementptr inbounds %"struct.std::_Vector_base", ptr %this1, i32 0, i32 0 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %_M_impl, i64 noundef %1) + store ptr %_M_impl, ptr %__a.addr.i, align 8 + store i64 %1, ptr %__n.addr.i, align 8 + %2 = load ptr, ptr %__a.addr.i, align 8 + %3 = load i64, ptr %__n.addr.i, align 8 + %call.i = call noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %2, i64 noundef %3, ptr noundef null) br label %cond.end cond.false: ; preds = %entry br label %cond.end cond.end: ; preds = %cond.false, %cond.true - %cond = phi ptr [ %call, %cond.true ], [ null, %cond.false ] + %cond = phi ptr [ %call.i, %cond.true ], [ null, %cond.false ] ret ptr %cond } +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_EN6_GuardC2EPS2_mRS3_(ptr noundef nonnull align 8 dereferenceable(24) %this, ptr noundef %__s, i64 noundef %__l, ptr noundef nonnull align 1 dereferenceable(1) %__a) unnamed_addr #4 comdat align 2 { +entry: + %this.addr = alloca ptr, align 8 + %__s.addr = alloca ptr, align 8 + %__l.addr = alloca i64, align 8 + %__a.addr = alloca ptr, align 8 + store ptr %this, ptr %this.addr, align 8 + store ptr %__s, ptr %__s.addr, align 8 + store i64 %__l, ptr %__l.addr, align 8 + store ptr %__a, ptr %__a.addr, align 8 + %this1 = load ptr, ptr %this.addr, align 8 + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__s.addr, align 8 + store ptr %0, ptr %_M_storage, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %1 = load i64, ptr %__l.addr, align 8 + store i64 %1, ptr %_M_len, align 8 + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %2 = load ptr, ptr %__a.addr, align 8 + store ptr %2, ptr %_M_alloc, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define linkonce_odr dso_local noundef ptr @_ZSt12__to_addressIPK1AEPT_S4_(ptr noundef %__ptr) #2 comdat { +entry: + %__ptr.addr = alloca ptr, align 8 + store ptr %__ptr, ptr %__ptr.addr, align 8 + %0 = load ptr, ptr %__ptr.addr, align 8 + ret ptr %0 +} + ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZNSt6vectorIPK1ASaIS2_EE11_S_relocateEPS2_S5_S5_RS3_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { entry: @@ -1023,7 +1003,6 @@ entry: %__last.addr = alloca ptr, align 8 %__result.addr = alloca ptr, align 8 %__alloc.addr = alloca ptr, align 8 - %agg.tmp = alloca %"struct.std::integral_constant", align 1 store ptr %__first, ptr %__first.addr, align 8 store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 @@ -1032,18 +1011,52 @@ entry: %1 = load ptr, ptr %__last.addr, align 8 %2 = load ptr, ptr %__result.addr, align 8 %3 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZNSt6vectorIPK1ASaIS2_EE14_S_do_relocateEPS2_S5_S5_RS3_St17integral_constantIbLb1EE(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call = call noundef ptr @_ZSt12__relocate_aIPPK1AS3_SaIS2_EET0_T_S6_S5_RT1_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef nonnull align 1 dereferenceable(1) %3) #11 ret ptr %call } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZZNSt6vectorIPK1ASaIS2_EE17_M_realloc_appendIJS2_EEEvDpOT_EN6_GuardD2Ev(ptr noundef nonnull align 8 dereferenceable(24) %this) unnamed_addr #4 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %__a.addr.i = alloca ptr, align 8 + %__p.addr.i = alloca ptr, align 8 + %__n.addr.i = alloca i64, align 8 %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 - ret ptr %_M_current + %_M_storage = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %_M_storage, align 8 + %tobool = icmp ne ptr %0, null + br i1 %tobool, label %if.then, label %if.end + +if.then: ; preds = %entry + %_M_alloc = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 2 + %1 = load ptr, ptr %_M_alloc, align 8 + %_M_storage2 = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 0 + %2 = load ptr, ptr %_M_storage2, align 8 + %_M_len = getelementptr inbounds %struct._Guard, ptr %this1, i32 0, i32 1 + %3 = load i64, ptr %_M_len, align 8 + store ptr %1, ptr %__a.addr.i, align 8 + store ptr %2, ptr %__p.addr.i, align 8 + store i64 %3, ptr %__n.addr.i, align 8 + %4 = load ptr, ptr %__a.addr.i, align 8 + %5 = load ptr, ptr %__p.addr.i, align 8 + %6 = load i64, ptr %__n.addr.i, align 8 + call void @_ZNSt15__new_allocatorIPK1AE10deallocateEPS2_m(ptr noundef nonnull align 1 dereferenceable(1) %4, ptr noundef %5, i64 noundef %6) + br label %invoke.cont + +invoke.cont: ; preds = %if.then + br label %if.end + +if.end: ; preds = %invoke.cont, %entry + ret void + +terminate.lpad: ; No predecessors! + %7 = landingpad { ptr, i32 } + catch ptr null + %8 = extractvalue { ptr, i32 } %7, 0 + call void @__clang_call_terminate(ptr %8) #12 + unreachable } ; Function Attrs: mustprogress noinline nounwind optnone uwtable @@ -1052,8 +1065,8 @@ entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #5 - %call2 = call noundef i64 @_ZNSt6vectorIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #5 + %call = call noundef nonnull align 1 dereferenceable(1) ptr @_ZNKSt12_Vector_baseIPK1ASaIS2_EE19_M_get_Tp_allocatorEv(ptr noundef nonnull align 8 dereferenceable(24) %this1) #11 + %call2 = call noundef i64 @_ZNSt6vectorIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %call) #11 ret i64 %call2 } @@ -1076,8 +1089,8 @@ entry: ret i64 %sub.ptr.div } -; Function Attrs: noreturn -declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #10 +; Function Attrs: cold noreturn +declare void @_ZSt20__throw_length_errorPKc(ptr noundef) #7 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3maxImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { @@ -1112,26 +1125,34 @@ return: ; preds = %if.end, %if.then ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef i64 @_ZNSt6vectorIPK1ASaIS2_EE11_S_max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 personality ptr @__gxx_personality_v0 { entry: + %this.addr.i3 = alloca ptr, align 8 + %this.addr.i = alloca ptr, align 8 + %__a.addr.i = alloca ptr, align 8 %__a.addr = alloca ptr, align 8 %__diffmax = alloca i64, align 8 %__allocmax = alloca i64, align 8 store ptr %__a, ptr %__a.addr, align 8 store i64 1152921504606846975, ptr %__diffmax, align 8 %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - store i64 %call, ptr %__allocmax, align 8 + store ptr %0, ptr %__a.addr.i, align 8 + %1 = load ptr, ptr %__a.addr.i, align 8 + store ptr %1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + store ptr %this1.i, ptr %this.addr.i3, align 8 + %this1.i4 = load ptr, ptr %this.addr.i3, align 8 + store i64 1152921504606846975, ptr %__allocmax, align 8 %call1 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__diffmax, ptr noundef nonnull align 8 dereferenceable(8) %__allocmax) to label %invoke.cont unwind label %terminate.lpad invoke.cont: ; preds = %entry - %1 = load i64, ptr %call1, align 8 - ret i64 %1 + %2 = load i64, ptr %call1, align 8 + ret i64 %2 terminate.lpad: ; preds = %entry - %2 = landingpad { ptr, i32 } + %3 = landingpad { ptr, i32 } catch ptr null - %3 = extractvalue { ptr, i32 } %2, 0 - call void @__clang_call_terminate(ptr %3) #13 + %4 = extractvalue { ptr, i32 } %3, 0 + call void @__clang_call_terminate(ptr %4) #12 unreachable } @@ -1145,16 +1166,6 @@ entry: ret ptr %_M_impl } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNSt16allocator_traitsISaIPK1AEE8max_sizeERKS3_(ptr noundef nonnull align 1 dereferenceable(1) %__a) #2 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - store ptr %__a, ptr %__a.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %0) #5 - ret i64 %call -} - ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZSt3minImERKT_S2_S2_(ptr noundef nonnull align 8 dereferenceable(8) %__a, ptr noundef nonnull align 8 dereferenceable(8) %__b) #2 comdat { entry: @@ -1186,40 +1197,34 @@ return: ; preds = %if.end, %if.then } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE8max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +define linkonce_odr dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEE4baseEv(ptr noundef nonnull align 8 dereferenceable(8) %this) #2 comdat align 2 { entry: %this.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - ret i64 %call + %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 + ret ptr %_M_current } -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #2 comdat align 2 { +; Function Attrs: noinline nounwind optnone uwtable +define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #4 comdat align 2 { entry: %this.addr = alloca ptr, align 8 + %__i.addr = alloca ptr, align 8 store ptr %this, ptr %this.addr, align 8 + store ptr %__i, ptr %__i.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 - ret i64 1152921504606846975 -} - -; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt16allocator_traitsISaIPK1AEE8allocateERS3_m(ptr noundef nonnull align 1 dereferenceable(1) %__a, i64 noundef %__n) #0 comdat align 2 { -entry: - %__a.addr = alloca ptr, align 8 - %__n.addr = alloca i64, align 8 - store ptr %__a, ptr %__a.addr, align 8 - store i64 %__n, ptr %__n.addr, align 8 - %0 = load ptr, ptr %__a.addr, align 8 - %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef %1, ptr noundef null) - ret ptr %call + %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 + %0 = load ptr, ptr %__i.addr, align 8 + %1 = load ptr, ptr %0, align 8 + store ptr %1, ptr %_M_current, align 8 + ret void } ; Function Attrs: mustprogress noinline optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZN9__gnu_cxx13new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { +define linkonce_odr dso_local noundef ptr @_ZNSt15__new_allocatorIPK1AE8allocateEmPKv(ptr noundef nonnull align 1 dereferenceable(1) %this, i64 noundef %__n, ptr noundef %0) #0 comdat align 2 { entry: + %this.addr.i = alloca ptr, align 8 %this.addr = alloca ptr, align 8 %__n.addr = alloca i64, align 8 %.addr = alloca ptr, align 8 @@ -1228,46 +1233,39 @@ entry: store ptr %0, ptr %.addr, align 8 %this1 = load ptr, ptr %this.addr, align 8 %1 = load i64, ptr %__n.addr, align 8 - %call = call noundef i64 @_ZNK9__gnu_cxx13new_allocatorIPK1AE11_M_max_sizeEv(ptr noundef nonnull align 1 dereferenceable(1) %this1) #5 - %cmp = icmp ugt i64 %1, %call - br i1 %cmp, label %if.then, label %if.end + store ptr %this1, ptr %this.addr.i, align 8 + %this1.i = load ptr, ptr %this.addr.i, align 8 + %cmp = icmp ugt i64 %1, 1152921504606846975 + br i1 %cmp, label %if.then, label %if.end4 if.then: ; preds = %entry - call void @_ZSt17__throw_bad_allocv() #14 + %2 = load i64, ptr %__n.addr, align 8 + %cmp2 = icmp ugt i64 %2, 2305843009213693951 + br i1 %cmp2, label %if.then3, label %if.end + +if.then3: ; preds = %if.then + call void @_ZSt28__throw_bad_array_new_lengthv() #15 unreachable -if.end: ; preds = %entry - %2 = load i64, ptr %__n.addr, align 8 - %mul = mul i64 %2, 8 - %call2 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #15 - ret ptr %call2 +if.end: ; preds = %if.then + call void @_ZSt17__throw_bad_allocv() #15 + unreachable + +if.end4: ; preds = %entry + %3 = load i64, ptr %__n.addr, align 8 + %mul = mul i64 %3, 8 + %call5 = call noalias noundef nonnull ptr @_Znwm(i64 noundef %mul) #16 + ret ptr %call5 } ; Function Attrs: noreturn -declare void @_ZSt17__throw_bad_allocv() #10 +declare void @_ZSt28__throw_bad_array_new_lengthv() #8 -; Function Attrs: nobuiltin allocsize(0) -declare noundef nonnull ptr @_Znwm(i64 noundef) #11 +; Function Attrs: noreturn +declare void @_ZSt17__throw_bad_allocv() #8 -; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZNSt6vectorIPK1ASaIS2_EE14_S_do_relocateEPS2_S5_S5_RS3_St17integral_constantIbLb1EE(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat align 2 { -entry: - %0 = alloca %"struct.std::integral_constant", align 1 - %__first.addr = alloca ptr, align 8 - %__last.addr = alloca ptr, align 8 - %__result.addr = alloca ptr, align 8 - %__alloc.addr = alloca ptr, align 8 - store ptr %__first, ptr %__first.addr, align 8 - store ptr %__last, ptr %__last.addr, align 8 - store ptr %__result, ptr %__result.addr, align 8 - store ptr %__alloc, ptr %__alloc.addr, align 8 - %1 = load ptr, ptr %__first.addr, align 8 - %2 = load ptr, ptr %__last.addr, align 8 - %3 = load ptr, ptr %__result.addr, align 8 - %4 = load ptr, ptr %__alloc.addr, align 8 - %call = call noundef ptr @_ZSt12__relocate_aIPPK1AS3_SaIS2_EET0_T_S6_S5_RT1_(ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef nonnull align 1 dereferenceable(1) %4) #5 - ret ptr %call -} +; Function Attrs: nobuiltin allocsize(0) +declare noundef nonnull ptr @_Znwm(i64 noundef) #9 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local noundef ptr @_ZSt12__relocate_aIPPK1AS3_SaIS2_EET0_T_S6_S5_RT1_(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { @@ -1281,51 +1279,51 @@ entry: store ptr %__result, ptr %__result.addr, align 8 store ptr %__alloc, ptr %__alloc.addr, align 8 %0 = load ptr, ptr %__first.addr, align 8 - %call = call noundef ptr @_ZSt12__niter_baseIPPK1AET_S4_(ptr noundef %0) #5 + %call = call noundef ptr @_ZSt12__niter_baseIPPK1AET_S4_(ptr noundef %0) #11 %1 = load ptr, ptr %__last.addr, align 8 - %call1 = call noundef ptr @_ZSt12__niter_baseIPPK1AET_S4_(ptr noundef %1) #5 + %call1 = call noundef ptr @_ZSt12__niter_baseIPPK1AET_S4_(ptr noundef %1) #11 %2 = load ptr, ptr %__result.addr, align 8 - %call2 = call noundef ptr @_ZSt12__niter_baseIPPK1AET_S4_(ptr noundef %2) #5 + %call2 = call noundef ptr @_ZSt12__niter_baseIPPK1AET_S4_(ptr noundef %2) #11 %3 = load ptr, ptr %__alloc.addr, align 8 - %call3 = call noundef ptr @_ZSt14__relocate_a_1IPK1AS2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS4_E4typeES5_S5_S5_RSaIT0_E(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #5 + %call3 = call noundef ptr @_ZSt14__relocate_a_1IPK1AS2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS4_E4typeES5_S5_S5_RSaIT0_E(ptr noundef %call, ptr noundef %call1, ptr noundef %call2, ptr noundef nonnull align 1 dereferenceable(1) %3) #11 ret ptr %call3 } ; Function Attrs: mustprogress noinline nounwind optnone uwtable -define linkonce_odr dso_local noundef ptr @_ZSt14__relocate_a_1IPK1AS2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS4_E4typeES5_S5_S5_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %0) #2 comdat { +define linkonce_odr dso_local noundef ptr @_ZSt14__relocate_a_1IPK1AS2_ENSt9enable_ifIXsr3std24__is_bitwise_relocatableIT_EE5valueEPS4_E4typeES5_S5_S5_RSaIT0_E(ptr noundef %__first, ptr noundef %__last, ptr noundef %__result, ptr noundef nonnull align 1 dereferenceable(1) %__alloc) #2 comdat { entry: %__first.addr = alloca ptr, align 8 %__last.addr = alloca ptr, align 8 %__result.addr = alloca ptr, align 8 - %.addr = alloca ptr, align 8 + %__alloc.addr = alloca ptr, align 8 %__count = alloca i64, align 8 store ptr %__first, ptr %__first.addr, align 8 store ptr %__last, ptr %__last.addr, align 8 store ptr %__result, ptr %__result.addr, align 8 - store ptr %0, ptr %.addr, align 8 - %1 = load ptr, ptr %__last.addr, align 8 - %2 = load ptr, ptr %__first.addr, align 8 - %sub.ptr.lhs.cast = ptrtoint ptr %1 to i64 - %sub.ptr.rhs.cast = ptrtoint ptr %2 to i64 + store ptr %__alloc, ptr %__alloc.addr, align 8 + %0 = load ptr, ptr %__last.addr, align 8 + %1 = load ptr, ptr %__first.addr, align 8 + %sub.ptr.lhs.cast = ptrtoint ptr %0 to i64 + %sub.ptr.rhs.cast = ptrtoint ptr %1 to i64 %sub.ptr.sub = sub i64 %sub.ptr.lhs.cast, %sub.ptr.rhs.cast %sub.ptr.div = sdiv exact i64 %sub.ptr.sub, 8 store i64 %sub.ptr.div, ptr %__count, align 8 - %3 = load i64, ptr %__count, align 8 - %cmp = icmp sgt i64 %3, 0 + %2 = load i64, ptr %__count, align 8 + %cmp = icmp sgt i64 %2, 0 br i1 %cmp, label %if.then, label %if.end if.then: ; preds = %entry - %4 = load ptr, ptr %__result.addr, align 8 - %5 = load ptr, ptr %__first.addr, align 8 - %6 = load i64, ptr %__count, align 8 - %mul = mul i64 %6, 8 - call void @llvm.memmove.p0.p0.i64(ptr align 8 %4, ptr align 8 %5, i64 %mul, i1 false) + %3 = load ptr, ptr %__result.addr, align 8 + %4 = load ptr, ptr %__first.addr, align 8 + %5 = load i64, ptr %__count, align 8 + %mul = mul i64 %5, 8 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3, ptr align 8 %4, i64 %mul, i1 false) br label %if.end if.end: ; preds = %if.then, %entry - %7 = load ptr, ptr %__result.addr, align 8 - %8 = load i64, ptr %__count, align 8 - %add.ptr = getelementptr inbounds ptr, ptr %7, i64 %8 + %6 = load ptr, ptr %__result.addr, align 8 + %7 = load i64, ptr %__count, align 8 + %add.ptr = getelementptr inbounds ptr, ptr %6, i64 %7 ret ptr %add.ptr } @@ -1339,22 +1337,7 @@ entry: } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memmove.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1 immarg) #12 - -; Function Attrs: noinline nounwind optnone uwtable -define linkonce_odr dso_local void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %this, ptr noundef nonnull align 8 dereferenceable(8) %__i) unnamed_addr #7 comdat align 2 { -entry: - %this.addr = alloca ptr, align 8 - %__i.addr = alloca ptr, align 8 - store ptr %this, ptr %this.addr, align 8 - store ptr %__i, ptr %__i.addr, align 8 - %this1 = load ptr, ptr %this.addr, align 8 - %_M_current = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %this1, i32 0, i32 0 - %0 = load ptr, ptr %__i.addr, align 8 - %1 = load ptr, ptr %0, align 8 - store ptr %1, ptr %_M_current, align 8 - ret void -} +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #10 ; Function Attrs: mustprogress noinline nounwind optnone uwtable define linkonce_odr dso_local ptr @_ZNK9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEmiEl(ptr noundef nonnull align 8 dereferenceable(8) %this, i64 noundef %__n) #2 comdat align 2 { @@ -1372,7 +1355,7 @@ entry: %idx.neg = sub i64 0, %1 %add.ptr = getelementptr inbounds ptr, ptr %0, i64 %idx.neg store ptr %add.ptr, ptr %ref.tmp, align 8 - call void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #5 + call void @_ZN9__gnu_cxx17__normal_iteratorIPPK1ASt6vectorIS3_SaIS3_EEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(8) %retval, ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp) #11 %coerce.dive = getelementptr inbounds %"class.__gnu_cxx::__normal_iterator.0", ptr %retval, i32 0, i32 0 %2 = load ptr, ptr %coerce.dive, align 8 ret ptr %2 @@ -1389,29 +1372,23 @@ entry: ret ptr %0 } -; Function Attrs: noinline uwtable -define internal void @_GLOBAL__sub_I_vector_4.cpp() #3 section ".text.startup" { -entry: - call void @__cxx_global_var_init() - ret void -} - attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { noinline uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind } -attributes #6 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #7 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #8 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #9 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #10 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #11 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #12 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #13 = { noreturn nounwind } -attributes #14 = { noreturn } -attributes #15 = { allocsize(0) } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noinline noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nobuiltin nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #7 = { cold noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #8 = { noreturn "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #9 = { nobuiltin allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #10 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #11 = { nounwind } +attributes #12 = { noreturn nounwind } +attributes #13 = { builtin nounwind } +attributes #14 = { cold noreturn } +attributes #15 = { noreturn } +attributes #16 = { builtin allocsize(0) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} @@ -1421,4 +1398,4 @@ attributes #15 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc b/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc index 25e1091c..109c997a 100644 --- a/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/virtual-call-simple.cpp.bc @@ -153,4 +153,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc b/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc index 330010d4..daac5217 100644 --- a/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/virtual-diamond-inheritance-2.cpp.bc @@ -529,4 +529,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc b/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc index 6af1332a..ab28fcca 100644 --- a/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/virtual-inheritance-1.cpp.bc @@ -263,4 +263,4 @@ attributes #7 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc b/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc index ae07e82d..74618376 100644 --- a/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/virtual-inheritance-2.cpp.bc @@ -307,4 +307,4 @@ attributes #8 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc b/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc index c9fbf12e..c8ec99cd 100644 --- a/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc +++ b/test_cases_bc/basic_cpp_tests/virtual-inheritance-3.cpp.bc @@ -372,4 +372,4 @@ attributes #8 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/cond-swap.c.bc b/test_cases_bc/complex_tests/cond-swap.c.bc index 70cc2a1d..a4188c53 100644 --- a/test_cases_bc/complex_tests/cond-swap.c.bc +++ b/test_cases_bc/complex_tests/cond-swap.c.bc @@ -68,4 +68,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-array.c.bc b/test_cases_bc/complex_tests/swap-array.c.bc index 6c198b2d..80e9c446 100644 --- a/test_cases_bc/complex_tests/swap-array.c.bc +++ b/test_cases_bc/complex_tests/swap-array.c.bc @@ -60,4 +60,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-funcptr.c.bc b/test_cases_bc/complex_tests/swap-funcptr.c.bc index f59ceaa3..5b5b4016 100644 --- a/test_cases_bc/complex_tests/swap-funcptr.c.bc +++ b/test_cases_bc/complex_tests/swap-funcptr.c.bc @@ -59,4 +59,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-funcptr1.c.bc b/test_cases_bc/complex_tests/swap-funcptr1.c.bc index 699f3e4d..84d611d2 100644 --- a/test_cases_bc/complex_tests/swap-funcptr1.c.bc +++ b/test_cases_bc/complex_tests/swap-funcptr1.c.bc @@ -69,4 +69,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-funcptr2.c.bc b/test_cases_bc/complex_tests/swap-funcptr2.c.bc index 33060114..03cbba57 100644 --- a/test_cases_bc/complex_tests/swap-funcptr2.c.bc +++ b/test_cases_bc/complex_tests/swap-funcptr2.c.bc @@ -69,4 +69,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-global.c.bc b/test_cases_bc/complex_tests/swap-global.c.bc index 0718c40a..cbb1fd33 100644 --- a/test_cases_bc/complex_tests/swap-global.c.bc +++ b/test_cases_bc/complex_tests/swap-global.c.bc @@ -56,4 +56,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-global1.c.bc b/test_cases_bc/complex_tests/swap-global1.c.bc index 6655fd9d..ab3c0c33 100644 --- a/test_cases_bc/complex_tests/swap-global1.c.bc +++ b/test_cases_bc/complex_tests/swap-global1.c.bc @@ -48,4 +48,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-global2.c.bc b/test_cases_bc/complex_tests/swap-global2.c.bc index 1ef0d240..95dc8cd4 100644 --- a/test_cases_bc/complex_tests/swap-global2.c.bc +++ b/test_cases_bc/complex_tests/swap-global2.c.bc @@ -55,4 +55,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-heap.c.bc b/test_cases_bc/complex_tests/swap-heap.c.bc index 95edf149..93dbf983 100644 --- a/test_cases_bc/complex_tests/swap-heap.c.bc +++ b/test_cases_bc/complex_tests/swap-heap.c.bc @@ -81,4 +81,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-heap1.c.bc b/test_cases_bc/complex_tests/swap-heap1.c.bc index 74bca53e..92336e46 100644 --- a/test_cases_bc/complex_tests/swap-heap1.c.bc +++ b/test_cases_bc/complex_tests/swap-heap1.c.bc @@ -84,4 +84,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-heap2.c.bc b/test_cases_bc/complex_tests/swap-heap2.c.bc index 08834159..fbba5f7a 100644 --- a/test_cases_bc/complex_tests/swap-heap2.c.bc +++ b/test_cases_bc/complex_tests/swap-heap2.c.bc @@ -88,4 +88,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-heap3.c.bc b/test_cases_bc/complex_tests/swap-heap3.c.bc index 38157dc9..c3ce647e 100644 --- a/test_cases_bc/complex_tests/swap-heap3.c.bc +++ b/test_cases_bc/complex_tests/swap-heap3.c.bc @@ -88,4 +88,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-heap4.c.bc b/test_cases_bc/complex_tests/swap-heap4.c.bc index 0ff321ad..fd369f98 100644 --- a/test_cases_bc/complex_tests/swap-heap4.c.bc +++ b/test_cases_bc/complex_tests/swap-heap4.c.bc @@ -93,4 +93,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-indirect.c.bc b/test_cases_bc/complex_tests/swap-indirect.c.bc index c3ac4b9b..57af65bb 100644 --- a/test_cases_bc/complex_tests/swap-indirect.c.bc +++ b/test_cases_bc/complex_tests/swap-indirect.c.bc @@ -73,4 +73,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-indirect1.c.bc b/test_cases_bc/complex_tests/swap-indirect1.c.bc index 45c86442..8e614057 100644 --- a/test_cases_bc/complex_tests/swap-indirect1.c.bc +++ b/test_cases_bc/complex_tests/swap-indirect1.c.bc @@ -80,4 +80,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-indirect2.c.bc b/test_cases_bc/complex_tests/swap-indirect2.c.bc index 863f9c7e..abeaa2f2 100644 --- a/test_cases_bc/complex_tests/swap-indirect2.c.bc +++ b/test_cases_bc/complex_tests/swap-indirect2.c.bc @@ -96,4 +96,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-recursion.c.bc b/test_cases_bc/complex_tests/swap-recursion.c.bc index 7b3a8000..09fa2508 100644 --- a/test_cases_bc/complex_tests/swap-recursion.c.bc +++ b/test_cases_bc/complex_tests/swap-recursion.c.bc @@ -85,4 +85,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-struct.c.bc b/test_cases_bc/complex_tests/swap-struct.c.bc index f970c306..796acc0d 100644 --- a/test_cases_bc/complex_tests/swap-struct.c.bc +++ b/test_cases_bc/complex_tests/swap-struct.c.bc @@ -62,4 +62,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-struct1.c.bc b/test_cases_bc/complex_tests/swap-struct1.c.bc index 68eb7be1..e58a2290 100644 --- a/test_cases_bc/complex_tests/swap-struct1.c.bc +++ b/test_cases_bc/complex_tests/swap-struct1.c.bc @@ -62,4 +62,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap-structindirect.c.bc b/test_cases_bc/complex_tests/swap-structindirect.c.bc index e4c4bc0d..a4253386 100644 --- a/test_cases_bc/complex_tests/swap-structindirect.c.bc +++ b/test_cases_bc/complex_tests/swap-structindirect.c.bc @@ -68,4 +68,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap.c.bc b/test_cases_bc/complex_tests/swap.c.bc index 497c8e9e..a4d1b1ce 100644 --- a/test_cases_bc/complex_tests/swap.c.bc +++ b/test_cases_bc/complex_tests/swap.c.bc @@ -55,4 +55,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap1.c.bc b/test_cases_bc/complex_tests/swap1.c.bc index 48495f68..e16c8802 100644 --- a/test_cases_bc/complex_tests/swap1.c.bc +++ b/test_cases_bc/complex_tests/swap1.c.bc @@ -69,4 +69,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap4-context.c.bc b/test_cases_bc/complex_tests/swap4-context.c.bc index 1a63f722..3c19ad89 100644 --- a/test_cases_bc/complex_tests/swap4-context.c.bc +++ b/test_cases_bc/complex_tests/swap4-context.c.bc @@ -105,4 +105,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap4-context1.c.bc b/test_cases_bc/complex_tests/swap4-context1.c.bc index f5b40a2c..6c2781b9 100644 --- a/test_cases_bc/complex_tests/swap4-context1.c.bc +++ b/test_cases_bc/complex_tests/swap4-context1.c.bc @@ -169,4 +169,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap4-contextindirect.c.bc b/test_cases_bc/complex_tests/swap4-contextindirect.c.bc index 585d9385..ff6822ce 100644 --- a/test_cases_bc/complex_tests/swap4-contextindirect.c.bc +++ b/test_cases_bc/complex_tests/swap4-contextindirect.c.bc @@ -132,4 +132,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/swap4.c.bc b/test_cases_bc/complex_tests/swap4.c.bc index 0511f813..432fab84 100644 --- a/test_cases_bc/complex_tests/swap4.c.bc +++ b/test_cases_bc/complex_tests/swap4.c.bc @@ -57,4 +57,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-clone.c.bc b/test_cases_bc/complex_tests/test-clone.c.bc index 5e4199be..09814168 100644 --- a/test_cases_bc/complex_tests/test-clone.c.bc +++ b/test_cases_bc/complex_tests/test-clone.c.bc @@ -116,4 +116,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-clone1.c.bc b/test_cases_bc/complex_tests/test-clone1.c.bc index abde6619..1118aeee 100644 --- a/test_cases_bc/complex_tests/test-clone1.c.bc +++ b/test_cases_bc/complex_tests/test-clone1.c.bc @@ -124,4 +124,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-cond.c.bc b/test_cases_bc/complex_tests/test-cond.c.bc index 6cd0ebf9..65b2b854 100644 --- a/test_cases_bc/complex_tests/test-cond.c.bc +++ b/test_cases_bc/complex_tests/test-cond.c.bc @@ -47,4 +47,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-globalstruct.c.bc b/test_cases_bc/complex_tests/test-globalstruct.c.bc index 7933d385..ecfc8cea 100644 --- a/test_cases_bc/complex_tests/test-globalstruct.c.bc +++ b/test_cases_bc/complex_tests/test-globalstruct.c.bc @@ -30,4 +30,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-indirect.c.bc b/test_cases_bc/complex_tests/test-indirect.c.bc index 1eaf3257..bbbc03f3 100644 --- a/test_cases_bc/complex_tests/test-indirect.c.bc +++ b/test_cases_bc/complex_tests/test-indirect.c.bc @@ -60,4 +60,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-indirect1.c.bc b/test_cases_bc/complex_tests/test-indirect1.c.bc index 1bce2083..e654777d 100644 --- a/test_cases_bc/complex_tests/test-indirect1.c.bc +++ b/test_cases_bc/complex_tests/test-indirect1.c.bc @@ -67,4 +67,4 @@ attributes #2 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-linklist.c.bc b/test_cases_bc/complex_tests/test-linklist.c.bc index a10a86ee..c0628574 100644 --- a/test_cases_bc/complex_tests/test-linklist.c.bc +++ b/test_cases_bc/complex_tests/test-linklist.c.bc @@ -167,7 +167,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/complex_tests/test-linklist1.c.bc b/test_cases_bc/complex_tests/test-linklist1.c.bc index 3352faaf..1080c6b9 100644 --- a/test_cases_bc/complex_tests/test-linklist1.c.bc +++ b/test_cases_bc/complex_tests/test-linklist1.c.bc @@ -139,7 +139,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/complex_tests/test-path.c.bc b/test_cases_bc/complex_tests/test-path.c.bc index 714bd27b..96282d70 100644 --- a/test_cases_bc/complex_tests/test-path.c.bc +++ b/test_cases_bc/complex_tests/test-path.c.bc @@ -101,4 +101,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-recursive.c.bc b/test_cases_bc/complex_tests/test-recursive.c.bc index b14af192..ed966efe 100644 --- a/test_cases_bc/complex_tests/test-recursive.c.bc +++ b/test_cases_bc/complex_tests/test-recursive.c.bc @@ -87,4 +87,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-recursive0.c.bc b/test_cases_bc/complex_tests/test-recursive0.c.bc index 10d34b86..9abd599e 100644 --- a/test_cases_bc/complex_tests/test-recursive0.c.bc +++ b/test_cases_bc/complex_tests/test-recursive0.c.bc @@ -73,4 +73,4 @@ attributes #2 = { allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-recursive1.c.bc b/test_cases_bc/complex_tests/test-recursive1.c.bc index 1b64723b..dfa6cebe 100644 --- a/test_cases_bc/complex_tests/test-recursive1.c.bc +++ b/test_cases_bc/complex_tests/test-recursive1.c.bc @@ -170,7 +170,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/complex_tests/test-recursive2.c.bc b/test_cases_bc/complex_tests/test-recursive2.c.bc index 530d1630..55d9819d 100644 --- a/test_cases_bc/complex_tests/test-recursive2.c.bc +++ b/test_cases_bc/complex_tests/test-recursive2.c.bc @@ -200,7 +200,7 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/complex_tests/test-recursiveglobal.c.bc b/test_cases_bc/complex_tests/test-recursiveglobal.c.bc index 17026d52..28298d39 100644 --- a/test_cases_bc/complex_tests/test-recursiveglobal.c.bc +++ b/test_cases_bc/complex_tests/test-recursiveglobal.c.bc @@ -65,4 +65,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc b/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc index e692f4b7..25535637 100644 --- a/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc +++ b/test_cases_bc/complex_tests/test-recursiveglobal1.c.bc @@ -68,4 +68,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc b/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc index 3cd25a68..bbbacb35 100644 --- a/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc +++ b/test_cases_bc/complex_tests/test-recursiveglobal2.c.bc @@ -69,4 +69,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test.c.bc b/test_cases_bc/complex_tests/test.c.bc index e266aa1f..4a8a7610 100644 --- a/test_cases_bc/complex_tests/test.c.bc +++ b/test_cases_bc/complex_tests/test.c.bc @@ -76,4 +76,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test1-path.c.bc b/test_cases_bc/complex_tests/test1-path.c.bc index fa750c35..c54b4b1e 100644 --- a/test_cases_bc/complex_tests/test1-path.c.bc +++ b/test_cases_bc/complex_tests/test1-path.c.bc @@ -72,4 +72,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test1.c.bc b/test_cases_bc/complex_tests/test1.c.bc index b185136d..6b010dd6 100644 --- a/test_cases_bc/complex_tests/test1.c.bc +++ b/test_cases_bc/complex_tests/test1.c.bc @@ -66,4 +66,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test2-path.c.bc b/test_cases_bc/complex_tests/test2-path.c.bc index 415bf2d2..aaa6d7b4 100644 --- a/test_cases_bc/complex_tests/test2-path.c.bc +++ b/test_cases_bc/complex_tests/test2-path.c.bc @@ -78,4 +78,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test2.c.bc b/test_cases_bc/complex_tests/test2.c.bc index 06f07682..280a929d 100644 --- a/test_cases_bc/complex_tests/test2.c.bc +++ b/test_cases_bc/complex_tests/test2.c.bc @@ -53,4 +53,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test3-path.c.bc b/test_cases_bc/complex_tests/test3-path.c.bc index e5910b7e..3b818dde 100644 --- a/test_cases_bc/complex_tests/test3-path.c.bc +++ b/test_cases_bc/complex_tests/test3-path.c.bc @@ -101,4 +101,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test3.c.bc b/test_cases_bc/complex_tests/test3.c.bc index 18d6e294..36915ad1 100644 --- a/test_cases_bc/complex_tests/test3.c.bc +++ b/test_cases_bc/complex_tests/test3.c.bc @@ -92,4 +92,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test4.c.bc b/test_cases_bc/complex_tests/test4.c.bc index ee8f1ede..1eae990b 100644 --- a/test_cases_bc/complex_tests/test4.c.bc +++ b/test_cases_bc/complex_tests/test4.c.bc @@ -96,4 +96,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test5.c.bc b/test_cases_bc/complex_tests/test5.c.bc index 7a5d9565..6e9c378e 100644 --- a/test_cases_bc/complex_tests/test5.c.bc +++ b/test_cases_bc/complex_tests/test5.c.bc @@ -57,4 +57,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test6.c.bc b/test_cases_bc/complex_tests/test6.c.bc index 786c21b9..55824410 100644 --- a/test_cases_bc/complex_tests/test6.c.bc +++ b/test_cases_bc/complex_tests/test6.c.bc @@ -54,4 +54,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/complex_tests/test8.c.bc b/test_cases_bc/complex_tests/test8.c.bc index 55f8c53b..93fcd258 100644 --- a/test_cases_bc/complex_tests/test8.c.bc +++ b/test_cases_bc/complex_tests/test8.c.bc @@ -44,4 +44,4 @@ attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-l !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cpp_types/broken.cpp.bc b/test_cases_bc/cpp_types/broken.cpp.bc index 2995ea26..26b60ab6 100644 --- a/test_cases_bc/cpp_types/broken.cpp.bc +++ b/test_cases_bc/cpp_types/broken.cpp.bc @@ -84,4 +84,4 @@ attributes #6 = { builtin nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs0.c.bc b/test_cases_bc/cs_tests/cs0.c.bc index 52d1cace..c6b169be 100644 --- a/test_cases_bc/cs_tests/cs0.c.bc +++ b/test_cases_bc/cs_tests/cs0.c.bc @@ -192,4 +192,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs1.c.bc b/test_cases_bc/cs_tests/cs1.c.bc index 6f344e87..34d725ad 100644 --- a/test_cases_bc/cs_tests/cs1.c.bc +++ b/test_cases_bc/cs_tests/cs1.c.bc @@ -181,4 +181,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs10.c.bc b/test_cases_bc/cs_tests/cs10.c.bc index 5e3c4b5d..bf5b7769 100644 --- a/test_cases_bc/cs_tests/cs10.c.bc +++ b/test_cases_bc/cs_tests/cs10.c.bc @@ -217,4 +217,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs11.c.bc b/test_cases_bc/cs_tests/cs11.c.bc index bcacf0d5..6ef83183 100644 --- a/test_cases_bc/cs_tests/cs11.c.bc +++ b/test_cases_bc/cs_tests/cs11.c.bc @@ -186,4 +186,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs12.c.bc b/test_cases_bc/cs_tests/cs12.c.bc index b3399590..d4913fb1 100644 --- a/test_cases_bc/cs_tests/cs12.c.bc +++ b/test_cases_bc/cs_tests/cs12.c.bc @@ -190,4 +190,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs13.c.bc b/test_cases_bc/cs_tests/cs13.c.bc index 295497cb..d4a6d24c 100644 --- a/test_cases_bc/cs_tests/cs13.c.bc +++ b/test_cases_bc/cs_tests/cs13.c.bc @@ -193,4 +193,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs14.c.bc b/test_cases_bc/cs_tests/cs14.c.bc index 1c4eeb24..6627131a 100644 --- a/test_cases_bc/cs_tests/cs14.c.bc +++ b/test_cases_bc/cs_tests/cs14.c.bc @@ -207,4 +207,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs15.c.bc b/test_cases_bc/cs_tests/cs15.c.bc index 4a87bc2d..462b5dfb 100644 --- a/test_cases_bc/cs_tests/cs15.c.bc +++ b/test_cases_bc/cs_tests/cs15.c.bc @@ -222,4 +222,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs16.c.bc b/test_cases_bc/cs_tests/cs16.c.bc index f9cba4c1..9355a1c5 100644 --- a/test_cases_bc/cs_tests/cs16.c.bc +++ b/test_cases_bc/cs_tests/cs16.c.bc @@ -197,4 +197,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs17.c.bc b/test_cases_bc/cs_tests/cs17.c.bc index 24dd0dda..247b2c20 100644 --- a/test_cases_bc/cs_tests/cs17.c.bc +++ b/test_cases_bc/cs_tests/cs17.c.bc @@ -238,4 +238,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs18.c.bc b/test_cases_bc/cs_tests/cs18.c.bc index 7a67c600..dd87a910 100644 --- a/test_cases_bc/cs_tests/cs18.c.bc +++ b/test_cases_bc/cs_tests/cs18.c.bc @@ -198,4 +198,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs19.c.bc b/test_cases_bc/cs_tests/cs19.c.bc index 24b7d024..4e377407 100644 --- a/test_cases_bc/cs_tests/cs19.c.bc +++ b/test_cases_bc/cs_tests/cs19.c.bc @@ -196,4 +196,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs2.c.bc b/test_cases_bc/cs_tests/cs2.c.bc index 1bd6c66d..eeddb012 100644 --- a/test_cases_bc/cs_tests/cs2.c.bc +++ b/test_cases_bc/cs_tests/cs2.c.bc @@ -238,4 +238,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs20.c.bc b/test_cases_bc/cs_tests/cs20.c.bc index 2ccdb20d..6d2e4f67 100644 --- a/test_cases_bc/cs_tests/cs20.c.bc +++ b/test_cases_bc/cs_tests/cs20.c.bc @@ -213,4 +213,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs21.c.bc b/test_cases_bc/cs_tests/cs21.c.bc index 826974be..a6063361 100644 --- a/test_cases_bc/cs_tests/cs21.c.bc +++ b/test_cases_bc/cs_tests/cs21.c.bc @@ -193,4 +193,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs3.c.bc b/test_cases_bc/cs_tests/cs3.c.bc index b4ebff12..a0e9b0f0 100644 --- a/test_cases_bc/cs_tests/cs3.c.bc +++ b/test_cases_bc/cs_tests/cs3.c.bc @@ -237,4 +237,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs4.c.bc b/test_cases_bc/cs_tests/cs4.c.bc index 5df90799..6ae59ab2 100644 --- a/test_cases_bc/cs_tests/cs4.c.bc +++ b/test_cases_bc/cs_tests/cs4.c.bc @@ -207,4 +207,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs5.c.bc b/test_cases_bc/cs_tests/cs5.c.bc index a8cdb09e..e9bc374f 100644 --- a/test_cases_bc/cs_tests/cs5.c.bc +++ b/test_cases_bc/cs_tests/cs5.c.bc @@ -185,4 +185,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs6.c.bc b/test_cases_bc/cs_tests/cs6.c.bc index cfc6ce45..a11bfb7a 100644 --- a/test_cases_bc/cs_tests/cs6.c.bc +++ b/test_cases_bc/cs_tests/cs6.c.bc @@ -185,4 +185,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs7.c.bc b/test_cases_bc/cs_tests/cs7.c.bc index 07dc4938..50732910 100644 --- a/test_cases_bc/cs_tests/cs7.c.bc +++ b/test_cases_bc/cs_tests/cs7.c.bc @@ -213,4 +213,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs8.c.bc b/test_cases_bc/cs_tests/cs8.c.bc index 14900f36..5fdd1b14 100644 --- a/test_cases_bc/cs_tests/cs8.c.bc +++ b/test_cases_bc/cs_tests/cs8.c.bc @@ -209,4 +209,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/cs9.c.bc b/test_cases_bc/cs_tests/cs9.c.bc index c0cc6b5f..82d9ebd4 100644 --- a/test_cases_bc/cs_tests/cs9.c.bc +++ b/test_cases_bc/cs_tests/cs9.c.bc @@ -243,4 +243,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/funcpoiner.c.bc b/test_cases_bc/cs_tests/funcpoiner.c.bc index 004e0310..2f274fa5 100644 --- a/test_cases_bc/cs_tests/funcpoiner.c.bc +++ b/test_cases_bc/cs_tests/funcpoiner.c.bc @@ -203,4 +203,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur0.c.bc b/test_cases_bc/cs_tests/recur0.c.bc index 79bd3416..abb9b757 100644 --- a/test_cases_bc/cs_tests/recur0.c.bc +++ b/test_cases_bc/cs_tests/recur0.c.bc @@ -193,4 +193,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur10.c.bc b/test_cases_bc/cs_tests/recur10.c.bc index a96ed4cf..a331c083 100644 --- a/test_cases_bc/cs_tests/recur10.c.bc +++ b/test_cases_bc/cs_tests/recur10.c.bc @@ -191,4 +191,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur2.c.bc b/test_cases_bc/cs_tests/recur2.c.bc index bda6a655..b20e2bfa 100644 --- a/test_cases_bc/cs_tests/recur2.c.bc +++ b/test_cases_bc/cs_tests/recur2.c.bc @@ -184,4 +184,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur3.c.bc b/test_cases_bc/cs_tests/recur3.c.bc index dd8b38dd..2f5f37f4 100644 --- a/test_cases_bc/cs_tests/recur3.c.bc +++ b/test_cases_bc/cs_tests/recur3.c.bc @@ -197,4 +197,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur4.c.bc b/test_cases_bc/cs_tests/recur4.c.bc index 9a4bfd30..24b8f785 100644 --- a/test_cases_bc/cs_tests/recur4.c.bc +++ b/test_cases_bc/cs_tests/recur4.c.bc @@ -193,4 +193,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur5.c.bc b/test_cases_bc/cs_tests/recur5.c.bc index 1455a24e..28827c23 100644 --- a/test_cases_bc/cs_tests/recur5.c.bc +++ b/test_cases_bc/cs_tests/recur5.c.bc @@ -200,4 +200,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur6.c.bc b/test_cases_bc/cs_tests/recur6.c.bc index 0374bc42..8f905d77 100644 --- a/test_cases_bc/cs_tests/recur6.c.bc +++ b/test_cases_bc/cs_tests/recur6.c.bc @@ -189,4 +189,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur7.c.bc b/test_cases_bc/cs_tests/recur7.c.bc index b3db5235..8e9ee2f5 100644 --- a/test_cases_bc/cs_tests/recur7.c.bc +++ b/test_cases_bc/cs_tests/recur7.c.bc @@ -204,4 +204,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur8.c.bc b/test_cases_bc/cs_tests/recur8.c.bc index e58c0525..e0ef51b5 100644 --- a/test_cases_bc/cs_tests/recur8.c.bc +++ b/test_cases_bc/cs_tests/recur8.c.bc @@ -221,4 +221,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/cs_tests/recur9.c.bc b/test_cases_bc/cs_tests/recur9.c.bc index cb0c9a02..a801140c 100644 --- a/test_cases_bc/cs_tests/recur9.c.bc +++ b/test_cases_bc/cs_tests/recur9.c.bc @@ -222,4 +222,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/double_free/df0.c.bc b/test_cases_bc/double_free/df0.c.bc index 66ae41d2..7163e314 100644 --- a/test_cases_bc/double_free/df0.c.bc +++ b/test_cases_bc/double_free/df0.c.bc @@ -104,4 +104,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/double_free/df00.c.bc b/test_cases_bc/double_free/df00.c.bc index 1d0f3c8b..57711ae0 100644 --- a/test_cases_bc/double_free/df00.c.bc +++ b/test_cases_bc/double_free/df00.c.bc @@ -122,4 +122,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/double_free/df1.c.bc b/test_cases_bc/double_free/df1.c.bc index 52e89ef8..30442e3e 100644 --- a/test_cases_bc/double_free/df1.c.bc +++ b/test_cases_bc/double_free/df1.c.bc @@ -106,4 +106,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/double_free/df10.c.bc b/test_cases_bc/double_free/df10.c.bc index c30c9d86..ba58d88b 100644 --- a/test_cases_bc/double_free/df10.c.bc +++ b/test_cases_bc/double_free/df10.c.bc @@ -833,7 +833,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df11.c.bc b/test_cases_bc/double_free/df11.c.bc index 21aaadc9..4520a66c 100644 --- a/test_cases_bc/double_free/df11.c.bc +++ b/test_cases_bc/double_free/df11.c.bc @@ -744,7 +744,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df12.c.bc b/test_cases_bc/double_free/df12.c.bc index 6578a91c..f103e1e0 100644 --- a/test_cases_bc/double_free/df12.c.bc +++ b/test_cases_bc/double_free/df12.c.bc @@ -771,7 +771,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df13.c.bc b/test_cases_bc/double_free/df13.c.bc index 0ffc848e..2566ae49 100644 --- a/test_cases_bc/double_free/df13.c.bc +++ b/test_cases_bc/double_free/df13.c.bc @@ -762,7 +762,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df14.c.bc b/test_cases_bc/double_free/df14.c.bc index 07269041..3519e514 100644 --- a/test_cases_bc/double_free/df14.c.bc +++ b/test_cases_bc/double_free/df14.c.bc @@ -745,7 +745,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df15.c.bc b/test_cases_bc/double_free/df15.c.bc index 02cd80e7..01557ff0 100644 --- a/test_cases_bc/double_free/df15.c.bc +++ b/test_cases_bc/double_free/df15.c.bc @@ -756,7 +756,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df16.c.bc b/test_cases_bc/double_free/df16.c.bc index b705ede4..91a630b6 100644 --- a/test_cases_bc/double_free/df16.c.bc +++ b/test_cases_bc/double_free/df16.c.bc @@ -765,7 +765,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df18.c.bc b/test_cases_bc/double_free/df18.c.bc index 54a7f10a..fa6875e4 100644 --- a/test_cases_bc/double_free/df18.c.bc +++ b/test_cases_bc/double_free/df18.c.bc @@ -726,7 +726,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df19.c.bc b/test_cases_bc/double_free/df19.c.bc index a98e2f90..ac4750c6 100644 --- a/test_cases_bc/double_free/df19.c.bc +++ b/test_cases_bc/double_free/df19.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df2.c.bc b/test_cases_bc/double_free/df2.c.bc index 1452ae53..d05b87ba 100644 --- a/test_cases_bc/double_free/df2.c.bc +++ b/test_cases_bc/double_free/df2.c.bc @@ -113,4 +113,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/double_free/df20.c.bc b/test_cases_bc/double_free/df20.c.bc index 4cb16e2b..5102ae82 100644 --- a/test_cases_bc/double_free/df20.c.bc +++ b/test_cases_bc/double_free/df20.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df21.c.bc b/test_cases_bc/double_free/df21.c.bc index 1312d09c..bd21bd34 100644 --- a/test_cases_bc/double_free/df21.c.bc +++ b/test_cases_bc/double_free/df21.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df22.c.bc b/test_cases_bc/double_free/df22.c.bc index 882e2dd6..1e91b2ca 100644 --- a/test_cases_bc/double_free/df22.c.bc +++ b/test_cases_bc/double_free/df22.c.bc @@ -861,7 +861,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df23.c.bc b/test_cases_bc/double_free/df23.c.bc index 9e7fab47..9a7a07c9 100644 --- a/test_cases_bc/double_free/df23.c.bc +++ b/test_cases_bc/double_free/df23.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df24.c.bc b/test_cases_bc/double_free/df24.c.bc index a0c1549b..e389689e 100644 --- a/test_cases_bc/double_free/df24.c.bc +++ b/test_cases_bc/double_free/df24.c.bc @@ -860,7 +860,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df25.c.bc b/test_cases_bc/double_free/df25.c.bc index 9eb879c5..b78e15b6 100644 --- a/test_cases_bc/double_free/df25.c.bc +++ b/test_cases_bc/double_free/df25.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df26.c.bc b/test_cases_bc/double_free/df26.c.bc index 738d020e..e5641647 100644 --- a/test_cases_bc/double_free/df26.c.bc +++ b/test_cases_bc/double_free/df26.c.bc @@ -761,7 +761,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df27.c.bc b/test_cases_bc/double_free/df27.c.bc index 60b2295c..83c12aea 100644 --- a/test_cases_bc/double_free/df27.c.bc +++ b/test_cases_bc/double_free/df27.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df28.c.bc b/test_cases_bc/double_free/df28.c.bc index 0791a0f7..3ba376fd 100644 --- a/test_cases_bc/double_free/df28.c.bc +++ b/test_cases_bc/double_free/df28.c.bc @@ -861,7 +861,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df29.c.bc b/test_cases_bc/double_free/df29.c.bc index d64c3bdf..0fa53150 100644 --- a/test_cases_bc/double_free/df29.c.bc +++ b/test_cases_bc/double_free/df29.c.bc @@ -772,7 +772,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df3.c.bc b/test_cases_bc/double_free/df3.c.bc index 90e119dd..a6a3277b 100644 --- a/test_cases_bc/double_free/df3.c.bc +++ b/test_cases_bc/double_free/df3.c.bc @@ -129,4 +129,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/double_free/df30.c.bc b/test_cases_bc/double_free/df30.c.bc index 6c5f5dc9..cfced2ef 100644 --- a/test_cases_bc/double_free/df30.c.bc +++ b/test_cases_bc/double_free/df30.c.bc @@ -860,7 +860,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df31.c.bc b/test_cases_bc/double_free/df31.c.bc index 49f64fc0..4152a6f5 100644 --- a/test_cases_bc/double_free/df31.c.bc +++ b/test_cases_bc/double_free/df31.c.bc @@ -871,7 +871,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df32.c.bc b/test_cases_bc/double_free/df32.c.bc index ffffc03e..41e2f51a 100644 --- a/test_cases_bc/double_free/df32.c.bc +++ b/test_cases_bc/double_free/df32.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df33.c.bc b/test_cases_bc/double_free/df33.c.bc index 6762cceb..ae7ecf10 100644 --- a/test_cases_bc/double_free/df33.c.bc +++ b/test_cases_bc/double_free/df33.c.bc @@ -859,7 +859,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df34.c.bc b/test_cases_bc/double_free/df34.c.bc index 70bbf4eb..fc2784f4 100644 --- a/test_cases_bc/double_free/df34.c.bc +++ b/test_cases_bc/double_free/df34.c.bc @@ -859,7 +859,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df35.c.bc b/test_cases_bc/double_free/df35.c.bc index c7f7f763..9f8402bb 100644 --- a/test_cases_bc/double_free/df35.c.bc +++ b/test_cases_bc/double_free/df35.c.bc @@ -815,7 +815,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df36.c.bc b/test_cases_bc/double_free/df36.c.bc index 901f36c1..7f7c5cfc 100644 --- a/test_cases_bc/double_free/df36.c.bc +++ b/test_cases_bc/double_free/df36.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df37.c.bc b/test_cases_bc/double_free/df37.c.bc index b37a5010..8af5be42 100644 --- a/test_cases_bc/double_free/df37.c.bc +++ b/test_cases_bc/double_free/df37.c.bc @@ -859,7 +859,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df38.c.bc b/test_cases_bc/double_free/df38.c.bc index e0afc765..f3dfba01 100644 --- a/test_cases_bc/double_free/df38.c.bc +++ b/test_cases_bc/double_free/df38.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df39.c.bc b/test_cases_bc/double_free/df39.c.bc index efa9664d..0b16209a 100644 --- a/test_cases_bc/double_free/df39.c.bc +++ b/test_cases_bc/double_free/df39.c.bc @@ -762,7 +762,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df4.c.bc b/test_cases_bc/double_free/df4.c.bc index 7eb726a2..e88a93fc 100644 --- a/test_cases_bc/double_free/df4.c.bc +++ b/test_cases_bc/double_free/df4.c.bc @@ -123,4 +123,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/double_free/df40.c.bc b/test_cases_bc/double_free/df40.c.bc index e6fd578b..583166cc 100644 --- a/test_cases_bc/double_free/df40.c.bc +++ b/test_cases_bc/double_free/df40.c.bc @@ -744,7 +744,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df41.c.bc b/test_cases_bc/double_free/df41.c.bc index 497d7623..47fae4ae 100644 --- a/test_cases_bc/double_free/df41.c.bc +++ b/test_cases_bc/double_free/df41.c.bc @@ -833,7 +833,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df42.c.bc b/test_cases_bc/double_free/df42.c.bc index 98af2833..eee3b08d 100644 --- a/test_cases_bc/double_free/df42.c.bc +++ b/test_cases_bc/double_free/df42.c.bc @@ -735,7 +735,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df43.c.bc b/test_cases_bc/double_free/df43.c.bc index 17c585b9..b8581210 100644 --- a/test_cases_bc/double_free/df43.c.bc +++ b/test_cases_bc/double_free/df43.c.bc @@ -771,7 +771,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df44.c.bc b/test_cases_bc/double_free/df44.c.bc index f17968ea..8ebde120 100644 --- a/test_cases_bc/double_free/df44.c.bc +++ b/test_cases_bc/double_free/df44.c.bc @@ -842,7 +842,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df45.c.bc b/test_cases_bc/double_free/df45.c.bc index b71545e1..3cbdfdab 100644 --- a/test_cases_bc/double_free/df45.c.bc +++ b/test_cases_bc/double_free/df45.c.bc @@ -762,7 +762,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df46.c.bc b/test_cases_bc/double_free/df46.c.bc index 9a718995..00d4297c 100644 --- a/test_cases_bc/double_free/df46.c.bc +++ b/test_cases_bc/double_free/df46.c.bc @@ -756,7 +756,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df5.c.bc b/test_cases_bc/double_free/df5.c.bc index 8becdb0f..659768cd 100644 --- a/test_cases_bc/double_free/df5.c.bc +++ b/test_cases_bc/double_free/df5.c.bc @@ -753,7 +753,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df6.c.bc b/test_cases_bc/double_free/df6.c.bc index 6cad3f48..47dba88d 100644 --- a/test_cases_bc/double_free/df6.c.bc +++ b/test_cases_bc/double_free/df6.c.bc @@ -770,7 +770,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df7.c.bc b/test_cases_bc/double_free/df7.c.bc index b78383d8..04c977ff 100644 --- a/test_cases_bc/double_free/df7.c.bc +++ b/test_cases_bc/double_free/df7.c.bc @@ -762,7 +762,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df8.c.bc b/test_cases_bc/double_free/df8.c.bc index 7f257957..4847c916 100644 --- a/test_cases_bc/double_free/df8.c.bc +++ b/test_cases_bc/double_free/df8.c.bc @@ -842,7 +842,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/double_free/df9.c.bc b/test_cases_bc/double_free/df9.c.bc index 59812108..3e55f0c9 100644 --- a/test_cases_bc/double_free/df9.c.bc +++ b/test_cases_bc/double_free/df9.c.bc @@ -744,7 +744,7 @@ attributes #9 = { noreturn nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/fs_tests/array_alias_1.c.bc b/test_cases_bc/fs_tests/array_alias_1.c.bc index 11d6272b..88216dd2 100644 --- a/test_cases_bc/fs_tests/array_alias_1.c.bc +++ b/test_cases_bc/fs_tests/array_alias_1.c.bc @@ -201,4 +201,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/array_alias_2.c.bc b/test_cases_bc/fs_tests/array_alias_2.c.bc index df541207..aedb843a 100644 --- a/test_cases_bc/fs_tests/array_alias_2.c.bc +++ b/test_cases_bc/fs_tests/array_alias_2.c.bc @@ -239,4 +239,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/array_alias_3.c.bc b/test_cases_bc/fs_tests/array_alias_3.c.bc index e06a6977..71588a54 100644 --- a/test_cases_bc/fs_tests/array_alias_3.c.bc +++ b/test_cases_bc/fs_tests/array_alias_3.c.bc @@ -180,4 +180,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/array_alias_4.c.bc b/test_cases_bc/fs_tests/array_alias_4.c.bc index 670ad62c..f1c7bf90 100644 --- a/test_cases_bc/fs_tests/array_alias_4.c.bc +++ b/test_cases_bc/fs_tests/array_alias_4.c.bc @@ -190,4 +190,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/array_alias_5.c.bc b/test_cases_bc/fs_tests/array_alias_5.c.bc index 7de6768d..5c64eef0 100644 --- a/test_cases_bc/fs_tests/array_alias_5.c.bc +++ b/test_cases_bc/fs_tests/array_alias_5.c.bc @@ -196,4 +196,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/branch_1.c.bc b/test_cases_bc/fs_tests/branch_1.c.bc index 922c4184..967b648f 100644 --- a/test_cases_bc/fs_tests/branch_1.c.bc +++ b/test_cases_bc/fs_tests/branch_1.c.bc @@ -180,4 +180,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/branch_2.c.bc b/test_cases_bc/fs_tests/branch_2.c.bc index b52687ca..5e6a4892 100644 --- a/test_cases_bc/fs_tests/branch_2.c.bc +++ b/test_cases_bc/fs_tests/branch_2.c.bc @@ -183,4 +183,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/branch_3.c.bc b/test_cases_bc/fs_tests/branch_3.c.bc index 2c787150..216ff2a9 100644 --- a/test_cases_bc/fs_tests/branch_3.c.bc +++ b/test_cases_bc/fs_tests/branch_3.c.bc @@ -189,4 +189,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/function_pointer.c.bc b/test_cases_bc/fs_tests/function_pointer.c.bc index 0ca4bcc6..950e705e 100644 --- a/test_cases_bc/fs_tests/function_pointer.c.bc +++ b/test_cases_bc/fs_tests/function_pointer.c.bc @@ -201,4 +201,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/function_pointer_2.c.bc b/test_cases_bc/fs_tests/function_pointer_2.c.bc index bacdbcf4..8fc07b02 100644 --- a/test_cases_bc/fs_tests/function_pointer_2.c.bc +++ b/test_cases_bc/fs_tests/function_pointer_2.c.bc @@ -195,4 +195,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/global_1.c.bc b/test_cases_bc/fs_tests/global_1.c.bc index 214a67db..5c27d541 100644 --- a/test_cases_bc/fs_tests/global_1.c.bc +++ b/test_cases_bc/fs_tests/global_1.c.bc @@ -189,4 +189,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/global_2.c.bc b/test_cases_bc/fs_tests/global_2.c.bc index fccc521e..ab0f16f8 100644 --- a/test_cases_bc/fs_tests/global_2.c.bc +++ b/test_cases_bc/fs_tests/global_2.c.bc @@ -195,4 +195,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/global_3.c.bc b/test_cases_bc/fs_tests/global_3.c.bc index 88a35d8c..e0901cf8 100644 --- a/test_cases_bc/fs_tests/global_3.c.bc +++ b/test_cases_bc/fs_tests/global_3.c.bc @@ -188,4 +188,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/global_4.c.bc b/test_cases_bc/fs_tests/global_4.c.bc index 385475fe..4bf498e5 100644 --- a/test_cases_bc/fs_tests/global_4.c.bc +++ b/test_cases_bc/fs_tests/global_4.c.bc @@ -198,4 +198,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/global_5.c.bc b/test_cases_bc/fs_tests/global_5.c.bc index 7a7efda1..a6bca891 100644 --- a/test_cases_bc/fs_tests/global_5.c.bc +++ b/test_cases_bc/fs_tests/global_5.c.bc @@ -187,4 +187,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/pcycle1.c.bc b/test_cases_bc/fs_tests/pcycle1.c.bc index 4c28433d..83f10306 100644 --- a/test_cases_bc/fs_tests/pcycle1.c.bc +++ b/test_cases_bc/fs_tests/pcycle1.c.bc @@ -183,4 +183,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/pcycle2.c.bc b/test_cases_bc/fs_tests/pcycle2.c.bc index 29ff99ff..96d9de1d 100644 --- a/test_cases_bc/fs_tests/pcycle2.c.bc +++ b/test_cases_bc/fs_tests/pcycle2.c.bc @@ -172,4 +172,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/return.c.bc b/test_cases_bc/fs_tests/return.c.bc index 5e735055..1f20497f 100644 --- a/test_cases_bc/fs_tests/return.c.bc +++ b/test_cases_bc/fs_tests/return.c.bc @@ -183,4 +183,4 @@ attributes #3 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/simple_1.c.bc b/test_cases_bc/fs_tests/simple_1.c.bc index 4ad63613..10f03e81 100644 --- a/test_cases_bc/fs_tests/simple_1.c.bc +++ b/test_cases_bc/fs_tests/simple_1.c.bc @@ -173,4 +173,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/simple_2.c.bc b/test_cases_bc/fs_tests/simple_2.c.bc index 3223b937..bd95d21e 100644 --- a/test_cases_bc/fs_tests/simple_2.c.bc +++ b/test_cases_bc/fs_tests/simple_2.c.bc @@ -181,4 +181,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/simple_3.c.bc b/test_cases_bc/fs_tests/simple_3.c.bc index 344b3160..d6ac5c61 100644 --- a/test_cases_bc/fs_tests/simple_3.c.bc +++ b/test_cases_bc/fs_tests/simple_3.c.bc @@ -185,4 +185,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/strong_update.c.bc b/test_cases_bc/fs_tests/strong_update.c.bc index 1306eec7..b0b1e8dd 100644 --- a/test_cases_bc/fs_tests/strong_update.c.bc +++ b/test_cases_bc/fs_tests/strong_update.c.bc @@ -187,4 +187,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/struct_1.c.bc b/test_cases_bc/fs_tests/struct_1.c.bc index 783fc4d4..e38ae448 100644 --- a/test_cases_bc/fs_tests/struct_1.c.bc +++ b/test_cases_bc/fs_tests/struct_1.c.bc @@ -190,4 +190,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/struct_2.c.bc b/test_cases_bc/fs_tests/struct_2.c.bc index 47217ffd..578a54c0 100644 --- a/test_cases_bc/fs_tests/struct_2.c.bc +++ b/test_cases_bc/fs_tests/struct_2.c.bc @@ -190,4 +190,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/test-su.c.bc b/test_cases_bc/fs_tests/test-su.c.bc index b071da49..44edbeba 100644 --- a/test_cases_bc/fs_tests/test-su.c.bc +++ b/test_cases_bc/fs_tests/test-su.c.bc @@ -178,4 +178,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/fs_tests/tt.c.bc b/test_cases_bc/fs_tests/tt.c.bc index 28876df0..2993875e 100644 --- a/test_cases_bc/fs_tests/tt.c.bc +++ b/test_cases_bc/fs_tests/tt.c.bc @@ -27,4 +27,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mem_leak/malloc0.c.bc b/test_cases_bc/mem_leak/malloc0.c.bc index 2350d310..5b3704eb 100644 --- a/test_cases_bc/mem_leak/malloc0.c.bc +++ b/test_cases_bc/mem_leak/malloc0.c.bc @@ -145,7 +145,7 @@ attributes #3 = { nounwind allocsize(0) } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc0.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e7cb2b7e939770647742a9f673685b5c") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -154,7 +154,7 @@ attributes #3 = { nounwind allocsize(0) } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc1.c.bc b/test_cases_bc/mem_leak/malloc1.c.bc index 7ddbee86..1d8e94dc 100644 --- a/test_cases_bc/mem_leak/malloc1.c.bc +++ b/test_cases_bc/mem_leak/malloc1.c.bc @@ -144,7 +144,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 13) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a5a9d73a6531064107323c22c9afad3e") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -154,7 +154,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc10.c.bc b/test_cases_bc/mem_leak/malloc10.c.bc index 8a571edf..00e9ab3a 100644 --- a/test_cases_bc/mem_leak/malloc10.c.bc +++ b/test_cases_bc/mem_leak/malloc10.c.bc @@ -148,7 +148,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc10.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "89e9bd574aaf068c00db3b6d6181d8ca") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -158,7 +158,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc11.c.bc b/test_cases_bc/mem_leak/malloc11.c.bc index 445ef7d5..232e9a1e 100644 --- a/test_cases_bc/mem_leak/malloc11.c.bc +++ b/test_cases_bc/mem_leak/malloc11.c.bc @@ -144,7 +144,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc11.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d0f52430e5d9a4dd94a88e347e5c6294") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -153,7 +153,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc12.c.bc b/test_cases_bc/mem_leak/malloc12.c.bc index 44d6d160..9e3d5334 100644 --- a/test_cases_bc/mem_leak/malloc12.c.bc +++ b/test_cases_bc/mem_leak/malloc12.c.bc @@ -142,7 +142,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc12.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "0a73a208634f56ca2368ffe8710d884a") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -151,7 +151,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc13.c.bc b/test_cases_bc/mem_leak/malloc13.c.bc index d4cd19c0..0f616a7d 100644 --- a/test_cases_bc/mem_leak/malloc13.c.bc +++ b/test_cases_bc/mem_leak/malloc13.c.bc @@ -128,7 +128,7 @@ attributes #4 = { nounwind allocsize(0) } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "a", scope: !2, file: !7, line: 9, type: !12, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc13.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "773c86d05ea0566a3ff4b01c4d3b55c6") !4 = !{!5, !0} !5 = !DIGlobalVariableExpression(var: !6, expr: !DIExpression()) @@ -150,7 +150,7 @@ attributes #4 = { nounwind allocsize(0) } !21 = !{i32 7, !"PIE Level", i32 2} !22 = !{i32 7, !"uwtable", i32 2} !23 = !{i32 7, !"frame-pointer", i32 2} -!24 = !{!"clang version 16.0.0"} +!24 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !25 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !26, file: !26, line: 5, type: !27, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !30) !26 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !27 = !DISubroutineType(types: !28) diff --git a/test_cases_bc/mem_leak/malloc14.c.bc b/test_cases_bc/mem_leak/malloc14.c.bc index 00e322e9..50e7c9b7 100644 --- a/test_cases_bc/mem_leak/malloc14.c.bc +++ b/test_cases_bc/mem_leak/malloc14.c.bc @@ -136,7 +136,7 @@ attributes #4 = { nounwind allocsize(0) } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 5) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc14.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3293c2f2c8d00a34681b947de18921e2") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -146,7 +146,7 @@ attributes #4 = { nounwind allocsize(0) } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc15.c.bc b/test_cases_bc/mem_leak/malloc15.c.bc index 1b3b3bed..21287c29 100644 --- a/test_cases_bc/mem_leak/malloc15.c.bc +++ b/test_cases_bc/mem_leak/malloc15.c.bc @@ -119,7 +119,7 @@ attributes #3 = { nounwind allocsize(0) } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc15.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "42b4911f7ec28a4aa311f53deb9ff4fc") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -128,7 +128,7 @@ attributes #3 = { nounwind allocsize(0) } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc16.c.bc b/test_cases_bc/mem_leak/malloc16.c.bc index c61f3542..6303e57c 100644 --- a/test_cases_bc/mem_leak/malloc16.c.bc +++ b/test_cases_bc/mem_leak/malloc16.c.bc @@ -161,7 +161,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc16.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7413256decbfa61bd4e5c92078e69254") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -173,7 +173,7 @@ attributes #5 = { nounwind } !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !14, file: !14, line: 5, type: !15, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) !14 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/mem_leak/malloc17.c.bc b/test_cases_bc/mem_leak/malloc17.c.bc index a6854ca6..f922ba32 100644 --- a/test_cases_bc/mem_leak/malloc17.c.bc +++ b/test_cases_bc/mem_leak/malloc17.c.bc @@ -158,7 +158,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 4) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc17.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "76edc384bfd6068704bf40bc7b7a629e") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -168,7 +168,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc18.c.bc b/test_cases_bc/mem_leak/malloc18.c.bc index eda270e9..22a45f03 100644 --- a/test_cases_bc/mem_leak/malloc18.c.bc +++ b/test_cases_bc/mem_leak/malloc18.c.bc @@ -177,7 +177,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc18.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e51bb549c39a4d47a33e5a478142ac75") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -186,7 +186,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc19.c.bc b/test_cases_bc/mem_leak/malloc19.c.bc index 85b9a9a8..9052547c 100644 --- a/test_cases_bc/mem_leak/malloc19.c.bc +++ b/test_cases_bc/mem_leak/malloc19.c.bc @@ -153,7 +153,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc19.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cb8541316bbb04f64f0721f9bb5a749d") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -162,7 +162,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc2.c.bc b/test_cases_bc/mem_leak/malloc2.c.bc index 83639951..2c734456 100644 --- a/test_cases_bc/mem_leak/malloc2.c.bc +++ b/test_cases_bc/mem_leak/malloc2.c.bc @@ -155,7 +155,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 13) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8983e86c52ae8eb1b818508a934fa900") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -165,7 +165,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc20.c.bc b/test_cases_bc/mem_leak/malloc20.c.bc index 32f09383..b4db9f2a 100644 --- a/test_cases_bc/mem_leak/malloc20.c.bc +++ b/test_cases_bc/mem_leak/malloc20.c.bc @@ -155,7 +155,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc20.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3a8f1543a00610af0faa798526891466") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -164,7 +164,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc21.c.bc b/test_cases_bc/mem_leak/malloc21.c.bc index 9e26ca71..be9793b5 100644 --- a/test_cases_bc/mem_leak/malloc21.c.bc +++ b/test_cases_bc/mem_leak/malloc21.c.bc @@ -173,7 +173,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 9) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc21.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c83f9af6573ff6b7ab69cb0e4d4bced8") !9 = !{!10} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11, size: 64) @@ -186,7 +186,7 @@ attributes #6 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/malloc22.c.bc b/test_cases_bc/mem_leak/malloc22.c.bc index 52b7bc2d..13308dae 100644 --- a/test_cases_bc/mem_leak/malloc22.c.bc +++ b/test_cases_bc/mem_leak/malloc22.c.bc @@ -174,7 +174,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc22.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "27a3782ef2bff203171497e32857bb4b") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -184,7 +184,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc23.c.bc b/test_cases_bc/mem_leak/malloc23.c.bc index 7c0dace2..426f4bff 100644 --- a/test_cases_bc/mem_leak/malloc23.c.bc +++ b/test_cases_bc/mem_leak/malloc23.c.bc @@ -146,7 +146,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc23.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "afcd89f50abc07c6000d70e4bdea0d41") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -155,7 +155,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc24.c.bc b/test_cases_bc/mem_leak/malloc24.c.bc index cc7b8c45..e0a665ba 100644 --- a/test_cases_bc/mem_leak/malloc24.c.bc +++ b/test_cases_bc/mem_leak/malloc24.c.bc @@ -153,7 +153,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc24.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "823c2ea18349a78757f948d87350ef0e") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -162,7 +162,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc25.c.bc b/test_cases_bc/mem_leak/malloc25.c.bc index 02c99f4d..766637d5 100644 --- a/test_cases_bc/mem_leak/malloc25.c.bc +++ b/test_cases_bc/mem_leak/malloc25.c.bc @@ -158,7 +158,7 @@ attributes #3 = { nounwind allocsize(0) } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc25.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c6893f42da2b5c63e0b759dc59904ca3") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -167,7 +167,7 @@ attributes #3 = { nounwind allocsize(0) } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc26.c.bc b/test_cases_bc/mem_leak/malloc26.c.bc index 093db759..852ef2f6 100644 --- a/test_cases_bc/mem_leak/malloc26.c.bc +++ b/test_cases_bc/mem_leak/malloc26.c.bc @@ -193,7 +193,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!8, !9, !10, !11, !12, !13, !14} !llvm.ident = !{!15} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc26.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ab5baec3e2f679f1cef0a9df2749a426") !2 = !{!3, !4, !6} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -208,7 +208,7 @@ attributes #5 = { nounwind } !12 = !{i32 7, !"PIE Level", i32 2} !13 = !{i32 7, !"uwtable", i32 2} !14 = !{i32 7, !"frame-pointer", i32 2} -!15 = !{!"clang version 16.0.0"} +!15 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !16 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !17, file: !17, line: 5, type: !18, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !21) !17 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !18 = !DISubroutineType(types: !19) diff --git a/test_cases_bc/mem_leak/malloc27.c.bc b/test_cases_bc/mem_leak/malloc27.c.bc index c192ba8c..792971bf 100644 --- a/test_cases_bc/mem_leak/malloc27.c.bc +++ b/test_cases_bc/mem_leak/malloc27.c.bc @@ -190,7 +190,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 5) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc27.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "aa4d50f1e8f4dc0d042050bbe3f44b1a") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -200,7 +200,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc28.c.bc b/test_cases_bc/mem_leak/malloc28.c.bc index 3df37e09..a9aabed1 100644 --- a/test_cases_bc/mem_leak/malloc28.c.bc +++ b/test_cases_bc/mem_leak/malloc28.c.bc @@ -152,7 +152,7 @@ attributes #5 = { nounwind } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "net", scope: !2, file: !5, line: 17, type: !6, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc28.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "716a4ef3e3c386c4e0473c85d0cd0811") !4 = !{!0} !5 = !DIFile(filename: "src/mem_leak/malloc28.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "716a4ef3e3c386c4e0473c85d0cd0811") @@ -170,7 +170,7 @@ attributes #5 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/malloc29.c.bc b/test_cases_bc/mem_leak/malloc29.c.bc index 42c8dc33..8142efce 100644 --- a/test_cases_bc/mem_leak/malloc29.c.bc +++ b/test_cases_bc/mem_leak/malloc29.c.bc @@ -139,7 +139,7 @@ attributes #4 = { nounwind allocsize(0) } !4 = !DISubroutineType(types: !5) !5 = !{!6} !6 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc29.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9f3fa353fc795ded8ec7068f3ba1c01c") !9 = !{!0, !10} !10 = !DIGlobalVariableExpression(var: !11, expr: !DIExpression()) @@ -157,7 +157,7 @@ attributes #4 = { nounwind allocsize(0) } !22 = !{i32 7, !"PIE Level", i32 2} !23 = !{i32 7, !"uwtable", i32 2} !24 = !{i32 7, !"frame-pointer", i32 2} -!25 = !{!"clang version 16.0.0"} +!25 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !26 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !27, file: !27, line: 5, type: !28, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !16) !27 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !28 = !DISubroutineType(types: !29) diff --git a/test_cases_bc/mem_leak/malloc3.c.bc b/test_cases_bc/mem_leak/malloc3.c.bc index e02611b7..6c53d27e 100644 --- a/test_cases_bc/mem_leak/malloc3.c.bc +++ b/test_cases_bc/mem_leak/malloc3.c.bc @@ -166,7 +166,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 13) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2553fbd6cfad59245eb035e0bb8ac7d5") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -176,7 +176,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc30.c.bc b/test_cases_bc/mem_leak/malloc30.c.bc index e83d730f..7ccd0d07 100644 --- a/test_cases_bc/mem_leak/malloc30.c.bc +++ b/test_cases_bc/mem_leak/malloc30.c.bc @@ -144,7 +144,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 5) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc30.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "028d146ab0a8bcb750aa8ac221743177") !9 = !{!10} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11, size: 64) @@ -157,7 +157,7 @@ attributes #6 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/malloc31.c.bc b/test_cases_bc/mem_leak/malloc31.c.bc index 4a58ae32..8d88db8d 100644 --- a/test_cases_bc/mem_leak/malloc31.c.bc +++ b/test_cases_bc/mem_leak/malloc31.c.bc @@ -179,7 +179,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc31.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a339ab125c3c17cb2a9fed7d5f54d2dd") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -189,7 +189,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc32.c.bc b/test_cases_bc/mem_leak/malloc32.c.bc index 9fb1b090..df79a191 100644 --- a/test_cases_bc/mem_leak/malloc32.c.bc +++ b/test_cases_bc/mem_leak/malloc32.c.bc @@ -168,7 +168,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc32.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ea92f32433f6c17fcf08c3662bd181c1") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -178,7 +178,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc33.c.bc b/test_cases_bc/mem_leak/malloc33.c.bc index d3c0465b..999e1792 100644 --- a/test_cases_bc/mem_leak/malloc33.c.bc +++ b/test_cases_bc/mem_leak/malloc33.c.bc @@ -158,7 +158,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 5) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc33.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b61ed66348b566a9a2359d72f8ca5fe6") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -168,7 +168,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc34.c.bc b/test_cases_bc/mem_leak/malloc34.c.bc index 913ad001..c411d2a4 100644 --- a/test_cases_bc/mem_leak/malloc34.c.bc +++ b/test_cases_bc/mem_leak/malloc34.c.bc @@ -149,7 +149,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 5) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc34.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "5e395a20f9a0cd4c7f099c1afaca877b") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -159,7 +159,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc35.c.bc b/test_cases_bc/mem_leak/malloc35.c.bc index 4d017161..52cabc43 100644 --- a/test_cases_bc/mem_leak/malloc35.c.bc +++ b/test_cases_bc/mem_leak/malloc35.c.bc @@ -137,7 +137,7 @@ attributes #4 = { nounwind allocsize(0) } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc35.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4327e243ffadcc846e3dcd1061037e06") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -147,7 +147,7 @@ attributes #4 = { nounwind allocsize(0) } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc36.c.bc b/test_cases_bc/mem_leak/malloc36.c.bc index 1af459fc..9929fb74 100644 --- a/test_cases_bc/mem_leak/malloc36.c.bc +++ b/test_cases_bc/mem_leak/malloc36.c.bc @@ -172,7 +172,7 @@ attributes #6 = { nounwind } !9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 24, elements: !10) !10 = !{!11} !11 = !DISubrange(count: 3) -!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !14, splitDebugInlining: false, nameTableKind: None) +!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !14, splitDebugInlining: false, nameTableKind: None) !13 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc36.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ac822f800185d7cc0869bd28534a686e") !14 = !{!0, !7} !15 = !{i32 7, !"Dwarf Version", i32 5} @@ -182,7 +182,7 @@ attributes #6 = { nounwind } !19 = !{i32 7, !"PIE Level", i32 2} !20 = !{i32 7, !"uwtable", i32 2} !21 = !{i32 7, !"frame-pointer", i32 2} -!22 = !{!"clang version 16.0.0"} +!22 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !23 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !24, file: !24, line: 5, type: !25, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !29) !24 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !25 = !DISubroutineType(types: !26) diff --git a/test_cases_bc/mem_leak/malloc37.c.bc b/test_cases_bc/mem_leak/malloc37.c.bc index 88c4ea1e..b5a09fec 100644 --- a/test_cases_bc/mem_leak/malloc37.c.bc +++ b/test_cases_bc/mem_leak/malloc37.c.bc @@ -165,7 +165,7 @@ attributes #6 = { nounwind } !6 = !DISubrange(count: 3) !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) !8 = distinct !DIGlobalVariable(name: "Buf", scope: !9, file: !2, line: 14, type: !12, isLocal: false, isDefinition: true) -!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) !10 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc37.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d9a3901b6c2fcf743daea3ef726a4537") !11 = !{!0, !7} !12 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Buf", file: !2, line: 10, size: 64, elements: !13) @@ -179,7 +179,7 @@ attributes #6 = { nounwind } !20 = !{i32 7, !"PIE Level", i32 2} !21 = !{i32 7, !"uwtable", i32 2} !22 = !{i32 7, !"frame-pointer", i32 2} -!23 = !{!"clang version 16.0.0"} +!23 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !24 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !25, file: !25, line: 5, type: !26, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !30) !25 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !26 = !DISubroutineType(types: !27) diff --git a/test_cases_bc/mem_leak/malloc38.c.bc b/test_cases_bc/mem_leak/malloc38.c.bc index 71f19ecf..ef4dee00 100644 --- a/test_cases_bc/mem_leak/malloc38.c.bc +++ b/test_cases_bc/mem_leak/malloc38.c.bc @@ -197,7 +197,7 @@ attributes #6 = { nounwind } !6 = !DISubrange(count: 5) !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) !8 = distinct !DIGlobalVariable(name: "Buf", scope: !9, file: !2, line: 14, type: !12, isLocal: false, isDefinition: true) -!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) !10 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc38.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e9b74e0948e09ea162ce71094ef2c6d4") !11 = !{!0, !7} !12 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Buf", file: !2, line: 10, size: 64, elements: !13) @@ -211,7 +211,7 @@ attributes #6 = { nounwind } !20 = !{i32 7, !"PIE Level", i32 2} !21 = !{i32 7, !"uwtable", i32 2} !22 = !{i32 7, !"frame-pointer", i32 2} -!23 = !{!"clang version 16.0.0"} +!23 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !24 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !25, file: !25, line: 5, type: !26, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !30) !25 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !26 = !DISubroutineType(types: !27) diff --git a/test_cases_bc/mem_leak/malloc39.c.bc b/test_cases_bc/mem_leak/malloc39.c.bc index 04f73c5b..7050c565 100644 --- a/test_cases_bc/mem_leak/malloc39.c.bc +++ b/test_cases_bc/mem_leak/malloc39.c.bc @@ -201,7 +201,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc39.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8014c3460fc852e7b59a4d9aa7a46ffc") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -211,7 +211,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc4.c.bc b/test_cases_bc/mem_leak/malloc4.c.bc index 27ea2aee..1947a435 100644 --- a/test_cases_bc/mem_leak/malloc4.c.bc +++ b/test_cases_bc/mem_leak/malloc4.c.bc @@ -162,7 +162,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "72c8e9d3a200688d8bf45b02ccc901cd") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -171,7 +171,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc40.c.bc b/test_cases_bc/mem_leak/malloc40.c.bc index c3802e22..34ba548a 100644 --- a/test_cases_bc/mem_leak/malloc40.c.bc +++ b/test_cases_bc/mem_leak/malloc40.c.bc @@ -140,7 +140,7 @@ attributes #4 = { nounwind allocsize(0) } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc40.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4140b1dd084e2f3c61ab08f1202d7efa") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -150,7 +150,7 @@ attributes #4 = { nounwind allocsize(0) } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc41.c.bc b/test_cases_bc/mem_leak/malloc41.c.bc index b355ddf6..1b246e87 100644 --- a/test_cases_bc/mem_leak/malloc41.c.bc +++ b/test_cases_bc/mem_leak/malloc41.c.bc @@ -183,7 +183,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc41.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "386085b0d3eb6ed4be789b8378559582") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -193,7 +193,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc42.c.bc b/test_cases_bc/mem_leak/malloc42.c.bc index ac00e189..23530e36 100644 --- a/test_cases_bc/mem_leak/malloc42.c.bc +++ b/test_cases_bc/mem_leak/malloc42.c.bc @@ -144,7 +144,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc42.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "04c8304492e570924838927cef07c9ad") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -153,7 +153,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc43.c.bc b/test_cases_bc/mem_leak/malloc43.c.bc index 9c3ce421..d43bfbd5 100644 --- a/test_cases_bc/mem_leak/malloc43.c.bc +++ b/test_cases_bc/mem_leak/malloc43.c.bc @@ -140,7 +140,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc43.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "491fa5ae976fcaf7469823af92bc5111") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -149,7 +149,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc44.c.bc b/test_cases_bc/mem_leak/malloc44.c.bc index 2568de1f..b4f3b407 100644 --- a/test_cases_bc/mem_leak/malloc44.c.bc +++ b/test_cases_bc/mem_leak/malloc44.c.bc @@ -146,7 +146,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc44.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2cac75f3b4e61aff61be2efcdc3fd1c8") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -155,7 +155,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc45.c.bc b/test_cases_bc/mem_leak/malloc45.c.bc index 32e51462..0a9f110e 100644 --- a/test_cases_bc/mem_leak/malloc45.c.bc +++ b/test_cases_bc/mem_leak/malloc45.c.bc @@ -198,7 +198,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 3) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc45.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "965d0230705cabdc0e1b683275a2fd87") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -208,7 +208,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc46.c.bc b/test_cases_bc/mem_leak/malloc46.c.bc index 1b01b180..811d14cc 100644 --- a/test_cases_bc/mem_leak/malloc46.c.bc +++ b/test_cases_bc/mem_leak/malloc46.c.bc @@ -133,7 +133,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc46.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "d71e768c642446addea51ec8e4ba961c") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -142,7 +142,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc47.c.bc b/test_cases_bc/mem_leak/malloc47.c.bc index fbcf7ae5..92f50698 100644 --- a/test_cases_bc/mem_leak/malloc47.c.bc +++ b/test_cases_bc/mem_leak/malloc47.c.bc @@ -162,7 +162,7 @@ attributes #6 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 5) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc47.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "efdbf375123b2bc63fac12b239205164") !9 = !{!0} !10 = !{i32 7, !"Dwarf Version", i32 5} @@ -172,7 +172,7 @@ attributes #6 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/malloc48.c.bc b/test_cases_bc/mem_leak/malloc48.c.bc index d803cd87..f5806033 100644 --- a/test_cases_bc/mem_leak/malloc48.c.bc +++ b/test_cases_bc/mem_leak/malloc48.c.bc @@ -160,7 +160,7 @@ attributes #6 = { nounwind } !6 = !DISubrange(count: 4) !7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) !8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 20, type: !3, isLocal: true, isDefinition: true) -!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !11, splitDebugInlining: false, nameTableKind: None) !10 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc48.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "697d01f5e7b63619699c990bf3cda5b3") !11 = !{!0, !7} !12 = !{i32 7, !"Dwarf Version", i32 5} @@ -170,7 +170,7 @@ attributes #6 = { nounwind } !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !21, file: !21, line: 5, type: !22, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !26) !21 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !22 = !DISubroutineType(types: !23) diff --git a/test_cases_bc/mem_leak/malloc49.c.bc b/test_cases_bc/mem_leak/malloc49.c.bc index 2dcdc403..392229d5 100644 --- a/test_cases_bc/mem_leak/malloc49.c.bc +++ b/test_cases_bc/mem_leak/malloc49.c.bc @@ -149,7 +149,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc49.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "eefcfadba3270f93112a838dee81b992") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -158,7 +158,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc5.c.bc b/test_cases_bc/mem_leak/malloc5.c.bc index 4c4e82b1..38c4d9cb 100644 --- a/test_cases_bc/mem_leak/malloc5.c.bc +++ b/test_cases_bc/mem_leak/malloc5.c.bc @@ -140,7 +140,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc5.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7288a63949863b0e9a1a0539ce2c32f2") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -149,7 +149,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc50.c.bc b/test_cases_bc/mem_leak/malloc50.c.bc index b0bb3dba..320c6d12 100644 --- a/test_cases_bc/mem_leak/malloc50.c.bc +++ b/test_cases_bc/mem_leak/malloc50.c.bc @@ -160,7 +160,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc50.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "166426f79105095cb13e749d74e99d02") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -169,7 +169,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc51.c.bc b/test_cases_bc/mem_leak/malloc51.c.bc index b1bccc16..e94f08cd 100644 --- a/test_cases_bc/mem_leak/malloc51.c.bc +++ b/test_cases_bc/mem_leak/malloc51.c.bc @@ -167,7 +167,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc51.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f5d312120d4915dfc1579bd4dea42b28") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -176,7 +176,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc52.c.bc b/test_cases_bc/mem_leak/malloc52.c.bc index 921051d2..f80f0be6 100644 --- a/test_cases_bc/mem_leak/malloc52.c.bc +++ b/test_cases_bc/mem_leak/malloc52.c.bc @@ -541,7 +541,7 @@ attributes #6 = { nounwind } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "hufts", scope: !2, file: !7, line: 18, type: !22, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !4, globals: !23, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !4, globals: !23, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc52.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "6caf9504fce28cbfa1b46d21778814c5") !4 = !{!5, !20, !22, !10} !5 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 64) @@ -570,7 +570,7 @@ attributes #6 = { nounwind } !28 = !{i32 7, !"PIE Level", i32 2} !29 = !{i32 7, !"uwtable", i32 2} !30 = !{i32 7, !"frame-pointer", i32 2} -!31 = !{!"clang version 16.0.0"} +!31 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !32 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !33, file: !33, line: 5, type: !34, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !38) !33 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !34 = !DISubroutineType(types: !35) diff --git a/test_cases_bc/mem_leak/malloc53.c.bc b/test_cases_bc/mem_leak/malloc53.c.bc index 4a71f754..cadfed99 100644 --- a/test_cases_bc/mem_leak/malloc53.c.bc +++ b/test_cases_bc/mem_leak/malloc53.c.bc @@ -476,7 +476,7 @@ attributes #5 = { nounwind } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "nx", scope: !2, file: !6, line: 11, type: !17, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !20, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !20, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc53.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "9e7b046431413a7316877d2befa8c4b6") !4 = !{!5} !5 = !DICompositeType(tag: DW_TAG_enumeration_type, file: !6, line: 10, baseType: !7, size: 32, elements: !8) @@ -529,7 +529,7 @@ attributes #5 = { nounwind } !52 = !{i32 7, !"PIE Level", i32 2} !53 = !{i32 7, !"uwtable", i32 2} !54 = !{i32 7, !"frame-pointer", i32 2} -!55 = !{!"clang version 16.0.0"} +!55 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !56 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !57, file: !57, line: 5, type: !58, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !61) !57 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !58 = !DISubroutineType(types: !59) diff --git a/test_cases_bc/mem_leak/malloc54.c.bc b/test_cases_bc/mem_leak/malloc54.c.bc index 635af749..6349908d 100644 --- a/test_cases_bc/mem_leak/malloc54.c.bc +++ b/test_cases_bc/mem_leak/malloc54.c.bc @@ -150,7 +150,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc54.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7467b5c13550195668afff38221516ab") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -159,7 +159,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc55.c.bc b/test_cases_bc/mem_leak/malloc55.c.bc index dbc02890..1d02100c 100644 --- a/test_cases_bc/mem_leak/malloc55.c.bc +++ b/test_cases_bc/mem_leak/malloc55.c.bc @@ -143,7 +143,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc55.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "130d558ce52f4dca5ae91039a8992eef") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -152,7 +152,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc56.c.bc b/test_cases_bc/mem_leak/malloc56.c.bc index 39b9d06f..7c8d0629 100644 --- a/test_cases_bc/mem_leak/malloc56.c.bc +++ b/test_cases_bc/mem_leak/malloc56.c.bc @@ -145,7 +145,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc56.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "08f758d5e861c27ff9947df184616bd5") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -154,7 +154,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc57.c.bc b/test_cases_bc/mem_leak/malloc57.c.bc index d3090642..3d57bf2d 100644 --- a/test_cases_bc/mem_leak/malloc57.c.bc +++ b/test_cases_bc/mem_leak/malloc57.c.bc @@ -155,7 +155,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!4, !5, !6, !7, !8, !9, !10} !llvm.ident = !{!11} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc57.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "862bd465fd18a7513be19510ffcafdaf") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -166,7 +166,7 @@ attributes #5 = { nounwind } !8 = !{i32 7, !"PIE Level", i32 2} !9 = !{i32 7, !"uwtable", i32 2} !10 = !{i32 7, !"frame-pointer", i32 2} -!11 = !{!"clang version 16.0.0"} +!11 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !12 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !13, file: !13, line: 5, type: !14, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !13 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !14 = !DISubroutineType(types: !15) diff --git a/test_cases_bc/mem_leak/malloc58.c.bc b/test_cases_bc/mem_leak/malloc58.c.bc index 432273bb..3650f185 100644 --- a/test_cases_bc/mem_leak/malloc58.c.bc +++ b/test_cases_bc/mem_leak/malloc58.c.bc @@ -201,7 +201,7 @@ attributes #3 = { nounwind allocsize(0) } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "cimage", scope: !2, file: !11, line: 10, type: !7, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !4, globals: !10, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !4, globals: !10, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc58.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "00d0398756affb4a7943fcef50211ac2") !4 = !{!5, !7, !8} !5 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 64) @@ -218,7 +218,7 @@ attributes #3 = { nounwind allocsize(0) } !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !21, file: !21, line: 5, type: !22, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !26) !21 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !22 = !DISubroutineType(types: !23) diff --git a/test_cases_bc/mem_leak/malloc59.c.bc b/test_cases_bc/mem_leak/malloc59.c.bc index 58ae74fa..53f74fc9 100644 --- a/test_cases_bc/mem_leak/malloc59.c.bc +++ b/test_cases_bc/mem_leak/malloc59.c.bc @@ -156,7 +156,7 @@ attributes #7 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc59.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b3835eb913fa0ff911005ae435121894") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -165,7 +165,7 @@ attributes #7 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc6.c.bc b/test_cases_bc/mem_leak/malloc6.c.bc index 23c6a5a8..bc754e12 100644 --- a/test_cases_bc/mem_leak/malloc6.c.bc +++ b/test_cases_bc/mem_leak/malloc6.c.bc @@ -152,7 +152,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc6.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a540e520bc99a1e09c9cafc97e90b483") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -161,7 +161,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc60.c.bc b/test_cases_bc/mem_leak/malloc60.c.bc index 83b2a717..0635dc2e 100644 --- a/test_cases_bc/mem_leak/malloc60.c.bc +++ b/test_cases_bc/mem_leak/malloc60.c.bc @@ -145,7 +145,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc60.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "b21d2242c561ca4ebb64b9b413d0e19c") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -154,7 +154,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc61.c.bc b/test_cases_bc/mem_leak/malloc61.c.bc index c82d1084..e3e0efff 100644 --- a/test_cases_bc/mem_leak/malloc61.c.bc +++ b/test_cases_bc/mem_leak/malloc61.c.bc @@ -167,7 +167,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc61.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a0a297911c792f65c34f688a26e857e2") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -176,7 +176,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc62.c.bc b/test_cases_bc/mem_leak/malloc62.c.bc index d3f4a6d8..8e99fe56 100644 --- a/test_cases_bc/mem_leak/malloc62.c.bc +++ b/test_cases_bc/mem_leak/malloc62.c.bc @@ -166,7 +166,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc62.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "064fdf43e3b6264bd58384e76aec4014") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -175,7 +175,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc63.c.bc b/test_cases_bc/mem_leak/malloc63.c.bc index 756f122e..ecdd38ab 100644 --- a/test_cases_bc/mem_leak/malloc63.c.bc +++ b/test_cases_bc/mem_leak/malloc63.c.bc @@ -196,7 +196,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc63.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "3681d03a9bac3191bb4f0f4ae8849232") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -205,7 +205,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/malloc64.c.bc b/test_cases_bc/mem_leak/malloc64.c.bc index c52692e0..81adbdd1 100644 --- a/test_cases_bc/mem_leak/malloc64.c.bc +++ b/test_cases_bc/mem_leak/malloc64.c.bc @@ -1368,7 +1368,7 @@ attributes #7 = { nounwind } !58 = !DISubrange(count: 8) !59 = !DIGlobalVariableExpression(var: !60, expr: !DIExpression()) !60 = distinct !DIGlobalVariable(scope: null, file: !2, line: 212, type: !56, isLocal: true, isDefinition: true) -!61 = distinct !DICompileUnit(language: DW_LANG_C11, file: !62, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !63, globals: !80, splitDebugInlining: false, nameTableKind: None) +!61 = distinct !DICompileUnit(language: DW_LANG_C11, file: !62, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !63, globals: !80, splitDebugInlining: false, nameTableKind: None) !62 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc64.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7572748c5d7dc78cca7e2a61e7fe07af") !63 = !{!64, !66} !64 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !65, size: 64) @@ -1395,7 +1395,7 @@ attributes #7 = { nounwind } !85 = !{i32 7, !"PIE Level", i32 2} !86 = !{i32 7, !"uwtable", i32 2} !87 = !{i32 7, !"frame-pointer", i32 2} -!88 = !{!"clang version 16.0.0"} +!88 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !89 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !90, file: !90, line: 5, type: !91, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !61, retainedNodes: !93) !90 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !91 = !DISubroutineType(types: !92) diff --git a/test_cases_bc/mem_leak/malloc7.c.bc b/test_cases_bc/mem_leak/malloc7.c.bc index 5836b7e3..a3e956a4 100644 --- a/test_cases_bc/mem_leak/malloc7.c.bc +++ b/test_cases_bc/mem_leak/malloc7.c.bc @@ -125,7 +125,7 @@ attributes #4 = { nounwind allocsize(0) } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "g", scope: !2, file: !7, line: 10, type: !12, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc7.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "82974254a31bb29f249f16832832665c") !4 = !{!5, !0} !5 = !DIGlobalVariableExpression(var: !6, expr: !DIExpression()) @@ -144,7 +144,7 @@ attributes #4 = { nounwind allocsize(0) } !18 = !{i32 7, !"PIE Level", i32 2} !19 = !{i32 7, !"uwtable", i32 2} !20 = !{i32 7, !"frame-pointer", i32 2} -!21 = !{!"clang version 16.0.0"} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !22 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !23, file: !23, line: 5, type: !24, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !27) !23 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !24 = !DISubroutineType(types: !25) diff --git a/test_cases_bc/mem_leak/malloc8.c.bc b/test_cases_bc/mem_leak/malloc8.c.bc index 94da976f..9b83660a 100644 --- a/test_cases_bc/mem_leak/malloc8.c.bc +++ b/test_cases_bc/mem_leak/malloc8.c.bc @@ -160,7 +160,7 @@ attributes #8 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 45) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc8.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "4ff05b411e2382e9b06b46bb557de701") !9 = !{!10} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !11, size: 64) @@ -173,7 +173,7 @@ attributes #8 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/malloc9.c.bc b/test_cases_bc/mem_leak/malloc9.c.bc index 953372cb..9ed850c4 100644 --- a/test_cases_bc/mem_leak/malloc9.c.bc +++ b/test_cases_bc/mem_leak/malloc9.c.bc @@ -130,7 +130,7 @@ attributes #3 = { nounwind allocsize(0) } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "rr_node", scope: !2, file: !5, line: 17, type: !6, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/malloc9.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "77ee16257947527d385aa7999c44a788") !4 = !{!0} !5 = !DIFile(filename: "src/mem_leak/malloc9.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "77ee16257947527d385aa7999c44a788") @@ -159,7 +159,7 @@ attributes #3 = { nounwind allocsize(0) } !28 = !{i32 7, !"PIE Level", i32 2} !29 = !{i32 7, !"uwtable", i32 2} !30 = !{i32 7, !"frame-pointer", i32 2} -!31 = !{!"clang version 16.0.0"} +!31 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !32 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !33, file: !33, line: 5, type: !34, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !37) !33 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !34 = !DISubroutineType(types: !35) diff --git a/test_cases_bc/mem_leak/sp1.c.bc b/test_cases_bc/mem_leak/sp1.c.bc index db76adc8..54621f76 100644 --- a/test_cases_bc/mem_leak/sp1.c.bc +++ b/test_cases_bc/mem_leak/sp1.c.bc @@ -174,7 +174,7 @@ attributes #7 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 6) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp1.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "ea92a2c024e32eee5e212630b4e2a5e4") !9 = !{!10} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -186,7 +186,7 @@ attributes #7 = { nounwind } !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !21, file: !21, line: 5, type: !22, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !25) !21 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !22 = !DISubroutineType(types: !23) diff --git a/test_cases_bc/mem_leak/sp10.c.bc b/test_cases_bc/mem_leak/sp10.c.bc index 4594c554..62344b8d 100644 --- a/test_cases_bc/mem_leak/sp10.c.bc +++ b/test_cases_bc/mem_leak/sp10.c.bc @@ -207,7 +207,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} !llvm.ident = !{!21} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp10.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "33cfe96f0f2147d2a86090e885d1ee77") !2 = !{!3, !12, !9} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -228,7 +228,7 @@ attributes #5 = { nounwind } !18 = !{i32 7, !"PIE Level", i32 2} !19 = !{i32 7, !"uwtable", i32 2} !20 = !{i32 7, !"frame-pointer", i32 2} -!21 = !{!"clang version 16.0.0"} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !22 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !23, file: !23, line: 5, type: !24, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !27) !23 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !24 = !DISubroutineType(types: !25) diff --git a/test_cases_bc/mem_leak/sp11.c.bc b/test_cases_bc/mem_leak/sp11.c.bc index 6bd04fcd..3d99b2a2 100644 --- a/test_cases_bc/mem_leak/sp11.c.bc +++ b/test_cases_bc/mem_leak/sp11.c.bc @@ -154,7 +154,7 @@ attributes #7 = { noreturn nounwind } !llvm.module.flags = !{!4, !5, !6, !7, !8, !9, !10} !llvm.ident = !{!11} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp11.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "fd6e4641285f1e2a9caa656bdce5efda") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -165,7 +165,7 @@ attributes #7 = { noreturn nounwind } !8 = !{i32 7, !"PIE Level", i32 2} !9 = !{i32 7, !"uwtable", i32 2} !10 = !{i32 7, !"frame-pointer", i32 2} -!11 = !{!"clang version 16.0.0"} +!11 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !12 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !13, file: !13, line: 5, type: !14, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) !13 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !14 = !DISubroutineType(types: !15) diff --git a/test_cases_bc/mem_leak/sp12.c.bc b/test_cases_bc/mem_leak/sp12.c.bc index 304fa9e5..850994db 100644 --- a/test_cases_bc/mem_leak/sp12.c.bc +++ b/test_cases_bc/mem_leak/sp12.c.bc @@ -151,7 +151,7 @@ attributes #5 = { nounwind } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "G", scope: !2, file: !5, line: 11, type: !6, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp12.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "47ef3cc0a78dbf2cf1bc5d6199c11ffb") !4 = !{!0} !5 = !DIFile(filename: "src/mem_leak/sp12.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "47ef3cc0a78dbf2cf1bc5d6199c11ffb") @@ -163,7 +163,7 @@ attributes #5 = { nounwind } !11 = !{i32 7, !"PIE Level", i32 2} !12 = !{i32 7, !"uwtable", i32 2} !13 = !{i32 7, !"frame-pointer", i32 2} -!14 = !{!"clang version 16.0.0"} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !15 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !16, file: !16, line: 5, type: !17, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !20) !16 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !17 = !DISubroutineType(types: !18) diff --git a/test_cases_bc/mem_leak/sp12a.c.bc b/test_cases_bc/mem_leak/sp12a.c.bc index 2f616814..1ec2a2c7 100644 --- a/test_cases_bc/mem_leak/sp12a.c.bc +++ b/test_cases_bc/mem_leak/sp12a.c.bc @@ -151,7 +151,7 @@ attributes #5 = { nounwind } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "G", scope: !2, file: !5, line: 10, type: !6, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp12a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "852fc22f9fe99bf188e188d35f6b478b") !4 = !{!0} !5 = !DIFile(filename: "src/mem_leak/sp12a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "852fc22f9fe99bf188e188d35f6b478b") @@ -163,7 +163,7 @@ attributes #5 = { nounwind } !11 = !{i32 7, !"PIE Level", i32 2} !12 = !{i32 7, !"uwtable", i32 2} !13 = !{i32 7, !"frame-pointer", i32 2} -!14 = !{!"clang version 16.0.0"} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !15 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !16, file: !16, line: 5, type: !17, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !20) !16 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !17 = !DISubroutineType(types: !18) diff --git a/test_cases_bc/mem_leak/sp13.c.bc b/test_cases_bc/mem_leak/sp13.c.bc index 853b7bc2..a49363fe 100644 --- a/test_cases_bc/mem_leak/sp13.c.bc +++ b/test_cases_bc/mem_leak/sp13.c.bc @@ -153,7 +153,7 @@ attributes #3 = { nounwind allocsize(0) } !llvm.module.flags = !{!11, !12, !13, !14, !15, !16, !17} !llvm.ident = !{!18} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp13.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "37fa4102dcf4fbc2603d67d81f563cd3") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -171,7 +171,7 @@ attributes #3 = { nounwind allocsize(0) } !15 = !{i32 7, !"PIE Level", i32 2} !16 = !{i32 7, !"uwtable", i32 2} !17 = !{i32 7, !"frame-pointer", i32 2} -!18 = !{!"clang version 16.0.0"} +!18 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !19 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !20, file: !20, line: 5, type: !21, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !25) !20 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !21 = !DISubroutineType(types: !22) diff --git a/test_cases_bc/mem_leak/sp13a.c.bc b/test_cases_bc/mem_leak/sp13a.c.bc index c5bb39c7..f526fe42 100644 --- a/test_cases_bc/mem_leak/sp13a.c.bc +++ b/test_cases_bc/mem_leak/sp13a.c.bc @@ -164,7 +164,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!11, !12, !13, !14, !15, !16, !17} !llvm.ident = !{!18} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp13a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "21024a9950774fb0c2f8b263173f82ab") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -182,7 +182,7 @@ attributes #5 = { nounwind } !15 = !{i32 7, !"PIE Level", i32 2} !16 = !{i32 7, !"uwtable", i32 2} !17 = !{i32 7, !"frame-pointer", i32 2} -!18 = !{!"clang version 16.0.0"} +!18 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !19 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !20, file: !20, line: 5, type: !21, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !25) !20 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !21 = !DISubroutineType(types: !22) diff --git a/test_cases_bc/mem_leak/sp14.c.bc b/test_cases_bc/mem_leak/sp14.c.bc index ced2ec5e..0bfd0274 100644 --- a/test_cases_bc/mem_leak/sp14.c.bc +++ b/test_cases_bc/mem_leak/sp14.c.bc @@ -155,7 +155,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp14.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a6b85096f2aaf8d63bd4a087cf278a17") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -164,7 +164,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/sp14a.c.bc b/test_cases_bc/mem_leak/sp14a.c.bc index 8074d16d..b29349e8 100644 --- a/test_cases_bc/mem_leak/sp14a.c.bc +++ b/test_cases_bc/mem_leak/sp14a.c.bc @@ -151,7 +151,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp14a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "a1d5409e5966396df44293b01a919070") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} @@ -160,7 +160,7 @@ attributes #5 = { nounwind } !6 = !{i32 7, !"PIE Level", i32 2} !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} -!9 = !{!"clang version 16.0.0"} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !10 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) !11 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !12 = !DISubroutineType(types: !13) diff --git a/test_cases_bc/mem_leak/sp15.c.bc b/test_cases_bc/mem_leak/sp15.c.bc index 97e36d52..e949f23a 100644 --- a/test_cases_bc/mem_leak/sp15.c.bc +++ b/test_cases_bc/mem_leak/sp15.c.bc @@ -182,7 +182,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} !llvm.ident = !{!17} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp15.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "17b8f7010b3005ccefff5377bfedd8a1") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -199,7 +199,7 @@ attributes #5 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !23) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/sp15a.c.bc b/test_cases_bc/mem_leak/sp15a.c.bc index 296def56..c784fd49 100644 --- a/test_cases_bc/mem_leak/sp15a.c.bc +++ b/test_cases_bc/mem_leak/sp15a.c.bc @@ -181,7 +181,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} !llvm.ident = !{!17} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp15a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7cb7d7d25f560e25ca2a5cdefd05b0f7") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -198,7 +198,7 @@ attributes #5 = { nounwind } !14 = !{i32 7, !"PIE Level", i32 2} !15 = !{i32 7, !"uwtable", i32 2} !16 = !{i32 7, !"frame-pointer", i32 2} -!17 = !{!"clang version 16.0.0"} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !18 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !19, file: !19, line: 5, type: !20, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !23) !19 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !20 = !DISubroutineType(types: !21) diff --git a/test_cases_bc/mem_leak/sp1a.c.bc b/test_cases_bc/mem_leak/sp1a.c.bc index adc65aca..67d936d0 100644 --- a/test_cases_bc/mem_leak/sp1a.c.bc +++ b/test_cases_bc/mem_leak/sp1a.c.bc @@ -167,7 +167,7 @@ attributes #5 = { nounwind allocsize(0) } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 6) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp1a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c292dfaf78161c1e1b4449f877c7ad26") !9 = !{!10} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -179,7 +179,7 @@ attributes #5 = { nounwind allocsize(0) } !16 = !{i32 7, !"PIE Level", i32 2} !17 = !{i32 7, !"uwtable", i32 2} !18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.0"} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !20 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !21, file: !21, line: 5, type: !22, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !25) !21 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !22 = !DISubroutineType(types: !23) diff --git a/test_cases_bc/mem_leak/sp2.c.bc b/test_cases_bc/mem_leak/sp2.c.bc index c718bc14..f2ad0bbe 100644 --- a/test_cases_bc/mem_leak/sp2.c.bc +++ b/test_cases_bc/mem_leak/sp2.c.bc @@ -168,7 +168,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp2.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cde5ac0473251c9ab3556e5bd2a5ef43") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -180,7 +180,7 @@ attributes #5 = { nounwind } !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !14, file: !14, line: 5, type: !15, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) !14 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/mem_leak/sp22.c.bc b/test_cases_bc/mem_leak/sp22.c.bc index 7d20a326..e7f03b51 100644 --- a/test_cases_bc/mem_leak/sp22.c.bc +++ b/test_cases_bc/mem_leak/sp22.c.bc @@ -147,7 +147,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp22.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "647e5f3e77d9c1efbd04ef98c046132b") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -159,7 +159,7 @@ attributes #5 = { nounwind } !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !14, file: !14, line: 5, type: !15, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) !14 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/mem_leak/sp2a.c.bc b/test_cases_bc/mem_leak/sp2a.c.bc index 6965b473..a0e22756 100644 --- a/test_cases_bc/mem_leak/sp2a.c.bc +++ b/test_cases_bc/mem_leak/sp2a.c.bc @@ -166,7 +166,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp2a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "1f9767712f42140a0736f7ca05c07ac0") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -178,7 +178,7 @@ attributes #5 = { nounwind } !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !14, file: !14, line: 5, type: !15, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) !14 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/mem_leak/sp3.c.bc b/test_cases_bc/mem_leak/sp3.c.bc index af4481df..a05edc84 100644 --- a/test_cases_bc/mem_leak/sp3.c.bc +++ b/test_cases_bc/mem_leak/sp3.c.bc @@ -194,7 +194,7 @@ attributes #7 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 6) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp3.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "e976aa48b5417e1a7224b8d52418d154") !9 = !{!10, !11} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -207,7 +207,7 @@ attributes #7 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/sp3a.c.bc b/test_cases_bc/mem_leak/sp3a.c.bc index 67b6d071..905b0fd9 100644 --- a/test_cases_bc/mem_leak/sp3a.c.bc +++ b/test_cases_bc/mem_leak/sp3a.c.bc @@ -187,7 +187,7 @@ attributes #5 = { nounwind allocsize(0) } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 6) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp3a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8cc92b795b03097962226e901f8f2ee5") !9 = !{!10, !11} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -200,7 +200,7 @@ attributes #5 = { nounwind allocsize(0) } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/sp4.c.bc b/test_cases_bc/mem_leak/sp4.c.bc index 499b2953..22014d9b 100644 --- a/test_cases_bc/mem_leak/sp4.c.bc +++ b/test_cases_bc/mem_leak/sp4.c.bc @@ -192,7 +192,7 @@ attributes #7 = { nounwind } !llvm.module.flags = !{!13, !14, !15, !16, !17, !18, !19} !llvm.ident = !{!20} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp4.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "dab39dcd927272e2fe8871c0da781b03") !2 = !{!3, !12, !9} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -212,7 +212,7 @@ attributes #7 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/sp41.c.bc b/test_cases_bc/mem_leak/sp41.c.bc index ffb4262d..91c47004 100644 --- a/test_cases_bc/mem_leak/sp41.c.bc +++ b/test_cases_bc/mem_leak/sp41.c.bc @@ -223,7 +223,7 @@ attributes #7 = { nounwind } !llvm.module.flags = !{!13, !14, !15, !16, !17, !18, !19} !llvm.ident = !{!20} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp41.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2f0bab6dc649b65336829388b91feaf4") !2 = !{!3, !12, !9} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -243,7 +243,7 @@ attributes #7 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/sp4a.c.bc b/test_cases_bc/mem_leak/sp4a.c.bc index d0c4a0d8..3d4fc037 100644 --- a/test_cases_bc/mem_leak/sp4a.c.bc +++ b/test_cases_bc/mem_leak/sp4a.c.bc @@ -219,7 +219,7 @@ attributes #7 = { nounwind } !llvm.module.flags = !{!13, !14, !15, !16, !17, !18, !19} !llvm.ident = !{!20} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp4a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "995e79e085d56ef9ae8bcdc33f6c4618") !2 = !{!3, !12, !9} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -239,7 +239,7 @@ attributes #7 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mem_leak/sp5.c.bc b/test_cases_bc/mem_leak/sp5.c.bc index e685dbe9..b9dbe919 100644 --- a/test_cases_bc/mem_leak/sp5.c.bc +++ b/test_cases_bc/mem_leak/sp5.c.bc @@ -151,7 +151,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp5.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "bbdcb8461540a9e09581b2e00cfd64b3") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -163,7 +163,7 @@ attributes #5 = { nounwind } !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !14, file: !14, line: 5, type: !15, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) !14 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/mem_leak/sp5a.c.bc b/test_cases_bc/mem_leak/sp5a.c.bc index 15a53527..960d6688 100644 --- a/test_cases_bc/mem_leak/sp5a.c.bc +++ b/test_cases_bc/mem_leak/sp5a.c.bc @@ -149,7 +149,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} !llvm.ident = !{!12} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp5a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "2f2542e0bfae689c116bea0026631643") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) @@ -161,7 +161,7 @@ attributes #5 = { nounwind } !9 = !{i32 7, !"PIE Level", i32 2} !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.0"} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !13 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !14, file: !14, line: 5, type: !15, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) !14 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !15 = !DISubroutineType(types: !16) diff --git a/test_cases_bc/mem_leak/sp6.c.bc b/test_cases_bc/mem_leak/sp6.c.bc index 4d68164c..f35a6012 100644 --- a/test_cases_bc/mem_leak/sp6.c.bc +++ b/test_cases_bc/mem_leak/sp6.c.bc @@ -171,7 +171,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!9, !10, !11, !12, !13, !14, !15} !llvm.ident = !{!16} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp6.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "81f929b093558bbf1bdb845eb05dbb73") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_typedef, name: "list", file: !4, line: 13, baseType: !5) @@ -187,7 +187,7 @@ attributes #5 = { nounwind } !13 = !{i32 7, !"PIE Level", i32 2} !14 = !{i32 7, !"uwtable", i32 2} !15 = !{i32 7, !"frame-pointer", i32 2} -!16 = !{!"clang version 16.0.0"} +!16 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !17 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !18, file: !18, line: 5, type: !19, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !23) !18 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !19 = !DISubroutineType(types: !20) diff --git a/test_cases_bc/mem_leak/sp6a.c.bc b/test_cases_bc/mem_leak/sp6a.c.bc index 0c887b42..6d695b56 100644 --- a/test_cases_bc/mem_leak/sp6a.c.bc +++ b/test_cases_bc/mem_leak/sp6a.c.bc @@ -182,7 +182,7 @@ attributes #5 = { nounwind } !llvm.module.flags = !{!9, !10, !11, !12, !13, !14, !15} !llvm.ident = !{!16} -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) !1 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp6a.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "0e1f48573e137e0a7d7a7b3c4bfca2eb") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_typedef, name: "list", file: !4, line: 13, baseType: !5) @@ -198,7 +198,7 @@ attributes #5 = { nounwind } !13 = !{i32 7, !"PIE Level", i32 2} !14 = !{i32 7, !"uwtable", i32 2} !15 = !{i32 7, !"frame-pointer", i32 2} -!16 = !{!"clang version 16.0.0"} +!16 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !17 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !18, file: !18, line: 5, type: !19, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !23) !18 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !19 = !DISubroutineType(types: !20) diff --git a/test_cases_bc/mem_leak/sp7.c.bc b/test_cases_bc/mem_leak/sp7.c.bc index b345e956..f1c27e88 100644 --- a/test_cases_bc/mem_leak/sp7.c.bc +++ b/test_cases_bc/mem_leak/sp7.c.bc @@ -144,7 +144,7 @@ attributes #3 = { nounwind allocsize(0) } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "G", scope: !2, file: !8, line: 11, type: !5, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !4, globals: !7, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !4, globals: !7, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp7.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "c49999934a0ddd7b640107215a377423") !4 = !{!5} !5 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 64) @@ -158,7 +158,7 @@ attributes #3 = { nounwind allocsize(0) } !13 = !{i32 7, !"PIE Level", i32 2} !14 = !{i32 7, !"uwtable", i32 2} !15 = !{i32 7, !"frame-pointer", i32 2} -!16 = !{!"clang version 16.0.0"} +!16 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !17 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !18, file: !18, line: 5, type: !19, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !22) !18 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !19 = !DISubroutineType(types: !20) diff --git a/test_cases_bc/mem_leak/sp8.c.bc b/test_cases_bc/mem_leak/sp8.c.bc index 558098b6..a610054c 100644 --- a/test_cases_bc/mem_leak/sp8.c.bc +++ b/test_cases_bc/mem_leak/sp8.c.bc @@ -211,7 +211,7 @@ attributes #5 = { nounwind } !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) !1 = distinct !DIGlobalVariable(name: "G", scope: !2, file: !5, line: 11, type: !6, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) +!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None) !3 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp8.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cf868c78f83e52fe9481225509ee1a50") !4 = !{!0} !5 = !DIFile(filename: "src/mem_leak/sp8.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "cf868c78f83e52fe9481225509ee1a50") @@ -223,7 +223,7 @@ attributes #5 = { nounwind } !11 = !{i32 7, !"PIE Level", i32 2} !12 = !{i32 7, !"uwtable", i32 2} !13 = !{i32 7, !"frame-pointer", i32 2} -!14 = !{!"clang version 16.0.0"} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !15 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !16, file: !16, line: 5, type: !17, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !20) !16 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !17 = !DISubroutineType(types: !18) diff --git a/test_cases_bc/mem_leak/sp9.c.bc b/test_cases_bc/mem_leak/sp9.c.bc index fcb5e94f..a7716ff0 100644 --- a/test_cases_bc/mem_leak/sp9.c.bc +++ b/test_cases_bc/mem_leak/sp9.c.bc @@ -296,7 +296,7 @@ attributes #8 = { nounwind } !4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) !5 = !{!6} !6 = !DISubrange(count: 4) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !12, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/mem_leak/sp9.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "8dab305d88a8cfd2e14267cb179393d1") !9 = !{!10, !11} !10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) @@ -309,7 +309,7 @@ attributes #8 = { nounwind } !17 = !{i32 7, !"PIE Level", i32 2} !18 = !{i32 7, !"uwtable", i32 2} !19 = !{i32 7, !"frame-pointer", i32 2} -!20 = !{!"clang version 16.0.0"} +!20 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !21 = distinct !DISubprogram(name: "SAFEMALLOC", scope: !22, file: !22, line: 5, type: !23, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !26) !22 = !DIFile(filename: "memleak_check.h", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "f78006bd129ed179fe44821c3aed9305") !23 = !DISubroutineType(types: !24) diff --git a/test_cases_bc/mta/imprecise_cxt_indfork_1.c.bc b/test_cases_bc/mta/imprecise_cxt_indfork_1.c.bc index 089137e4..17145920 100644 --- a/test_cases_bc/mta/imprecise_cxt_indfork_1.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_indfork_1.c.bc @@ -331,4 +331,4 @@ attributes #5 = { nounwind willreturn memory(read) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_indfork_2.c.bc b/test_cases_bc/mta/imprecise_cxt_indfork_2.c.bc index 078551fc..f4add2b3 100644 --- a/test_cases_bc/mta/imprecise_cxt_indfork_2.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_indfork_2.c.bc @@ -367,4 +367,4 @@ attributes #5 = { nounwind willreturn memory(read) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_indfork_3.c.bc b/test_cases_bc/mta/imprecise_cxt_indfork_3.c.bc index 375e4ea3..2fe56993 100644 --- a/test_cases_bc/mta/imprecise_cxt_indfork_3.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_indfork_3.c.bc @@ -447,4 +447,4 @@ attributes #5 = { nounwind willreturn memory(read) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_join_4.c.bc b/test_cases_bc/mta/imprecise_cxt_join_4.c.bc index d66ec92e..801a25cb 100644 --- a/test_cases_bc/mta/imprecise_cxt_join_4.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_join_4.c.bc @@ -257,4 +257,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_join_5.c.bc b/test_cases_bc/mta/imprecise_cxt_join_5.c.bc index 559b0623..e7fd0e9b 100644 --- a/test_cases_bc/mta/imprecise_cxt_join_5.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_join_5.c.bc @@ -257,4 +257,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_loop_5.c.bc b/test_cases_bc/mta/imprecise_cxt_loop_5.c.bc index 4f6be01a..ebfa45e1 100644 --- a/test_cases_bc/mta/imprecise_cxt_loop_5.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_loop_5.c.bc @@ -349,6 +349,6 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/mta/imprecise_cxt_offspring_5.c.bc b/test_cases_bc/mta/imprecise_cxt_offspring_5.c.bc index e8334a5a..2e627321 100644 --- a/test_cases_bc/mta/imprecise_cxt_offspring_5.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_offspring_5.c.bc @@ -303,4 +303,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_recur_2.c.bc b/test_cases_bc/mta/imprecise_cxt_recur_2.c.bc index 935a0e65..8bedf82c 100644 --- a/test_cases_bc/mta/imprecise_cxt_recur_2.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_recur_2.c.bc @@ -327,4 +327,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_recur_3.c.bc b/test_cases_bc/mta/imprecise_cxt_recur_3.c.bc index 3fbf102a..d562ed78 100644 --- a/test_cases_bc/mta/imprecise_cxt_recur_3.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_recur_3.c.bc @@ -326,4 +326,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_recur_5.c.bc b/test_cases_bc/mta/imprecise_cxt_recur_5.c.bc index 2618f1f4..c70a16e6 100644 --- a/test_cases_bc/mta/imprecise_cxt_recur_5.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_recur_5.c.bc @@ -337,4 +337,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_recur_6.c.bc b/test_cases_bc/mta/imprecise_cxt_recur_6.c.bc index ca92e6c0..6d5e6101 100644 --- a/test_cases_bc/mta/imprecise_cxt_recur_6.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_recur_6.c.bc @@ -336,4 +336,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_thdindex_10.c.bc b/test_cases_bc/mta/imprecise_cxt_thdindex_10.c.bc index 5fcb63c7..2b2360fa 100644 --- a/test_cases_bc/mta/imprecise_cxt_thdindex_10.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_thdindex_10.c.bc @@ -370,4 +370,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_thdindex_3.c.bc b/test_cases_bc/mta/imprecise_cxt_thdindex_3.c.bc index 2437792f..7285dff8 100644 --- a/test_cases_bc/mta/imprecise_cxt_thdindex_3.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_thdindex_3.c.bc @@ -303,4 +303,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_thdindex_4_1.c.bc b/test_cases_bc/mta/imprecise_cxt_thdindex_4_1.c.bc index 8a075444..2b0866bd 100644 --- a/test_cases_bc/mta/imprecise_cxt_thdindex_4_1.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_thdindex_4_1.c.bc @@ -370,4 +370,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_thdindex_4_2.c.bc b/test_cases_bc/mta/imprecise_cxt_thdindex_4_2.c.bc index d07a84a7..9441e561 100644 --- a/test_cases_bc/mta/imprecise_cxt_thdindex_4_2.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_thdindex_4_2.c.bc @@ -372,4 +372,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_thdindex_8_2.c.bc b/test_cases_bc/mta/imprecise_cxt_thdindex_8_2.c.bc index 2771b3d6..c7916625 100644 --- a/test_cases_bc/mta/imprecise_cxt_thdindex_8_2.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_thdindex_8_2.c.bc @@ -300,4 +300,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/imprecise_cxt_thdindex_9.c.bc b/test_cases_bc/mta/imprecise_cxt_thdindex_9.c.bc index 8861845b..15f43fe3 100644 --- a/test_cases_bc/mta/imprecise_cxt_thdindex_9.c.bc +++ b/test_cases_bc/mta/imprecise_cxt_thdindex_9.c.bc @@ -317,4 +317,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_branch_1.c.bc b/test_cases_bc/mta/succ_cxt_branch_1.c.bc index b115c149..c1888f49 100644 --- a/test_cases_bc/mta/succ_cxt_branch_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_branch_1.c.bc @@ -239,4 +239,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_branch_2.c.bc b/test_cases_bc/mta/succ_cxt_branch_2.c.bc index 0f895156..1bdac5fa 100644 --- a/test_cases_bc/mta/succ_cxt_branch_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_branch_2.c.bc @@ -241,4 +241,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_branch_3.c.bc b/test_cases_bc/mta/succ_cxt_branch_3.c.bc index ca313ee8..562bf12a 100644 --- a/test_cases_bc/mta/succ_cxt_branch_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_branch_3.c.bc @@ -239,4 +239,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_branch_4.c.bc b/test_cases_bc/mta/succ_cxt_branch_4.c.bc index 9fd12a58..62cf0145 100644 --- a/test_cases_bc/mta/succ_cxt_branch_4.c.bc +++ b/test_cases_bc/mta/succ_cxt_branch_4.c.bc @@ -252,4 +252,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_branch_5.c.bc b/test_cases_bc/mta/succ_cxt_branch_5.c.bc index dd5c446e..9fc36abe 100644 --- a/test_cases_bc/mta/succ_cxt_branch_5.c.bc +++ b/test_cases_bc/mta/succ_cxt_branch_5.c.bc @@ -255,4 +255,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_cand_1.c.bc b/test_cases_bc/mta/succ_cxt_cand_1.c.bc index 685ea086..ad5d2ec1 100644 --- a/test_cases_bc/mta/succ_cxt_cand_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_cand_1.c.bc @@ -248,4 +248,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_cand_2.c.bc b/test_cases_bc/mta/succ_cxt_cand_2.c.bc index 80bc5bc7..c36cfd52 100644 --- a/test_cases_bc/mta/succ_cxt_cand_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_cand_2.c.bc @@ -274,4 +274,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_cand_3.c.bc b/test_cases_bc/mta/succ_cxt_cand_3.c.bc index bb8ef2c4..c752a9d3 100644 --- a/test_cases_bc/mta/succ_cxt_cand_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_cand_3.c.bc @@ -304,4 +304,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_join_1.c.bc b/test_cases_bc/mta/succ_cxt_join_1.c.bc index a8b812db..8c29e95c 100644 --- a/test_cases_bc/mta/succ_cxt_join_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_join_1.c.bc @@ -294,4 +294,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_join_2.c.bc b/test_cases_bc/mta/succ_cxt_join_2.c.bc index 9e7d4944..4153674c 100644 --- a/test_cases_bc/mta/succ_cxt_join_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_join_2.c.bc @@ -399,4 +399,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_join_3.c.bc b/test_cases_bc/mta/succ_cxt_join_3.c.bc index 27285020..1645b410 100644 --- a/test_cases_bc/mta/succ_cxt_join_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_join_3.c.bc @@ -399,4 +399,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_loop_1.c.bc b/test_cases_bc/mta/succ_cxt_loop_1.c.bc index 2e98c94b..c71e923c 100644 --- a/test_cases_bc/mta/succ_cxt_loop_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_loop_1.c.bc @@ -317,7 +317,7 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/mta/succ_cxt_loop_2.c.bc b/test_cases_bc/mta/succ_cxt_loop_2.c.bc index d0f23743..f1df5a46 100644 --- a/test_cases_bc/mta/succ_cxt_loop_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_loop_2.c.bc @@ -366,7 +366,7 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/mta/succ_cxt_loop_3.c.bc b/test_cases_bc/mta/succ_cxt_loop_3.c.bc index d72a5333..25f20880 100644 --- a/test_cases_bc/mta/succ_cxt_loop_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_loop_3.c.bc @@ -366,7 +366,7 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/mta/succ_cxt_loop_6.c.bc b/test_cases_bc/mta/succ_cxt_loop_6.c.bc index 638f360e..d3acf83b 100644 --- a/test_cases_bc/mta/succ_cxt_loop_6.c.bc +++ b/test_cases_bc/mta/succ_cxt_loop_6.c.bc @@ -301,7 +301,7 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/mta/succ_cxt_loop_8.c.bc b/test_cases_bc/mta/succ_cxt_loop_8.c.bc index d9836701..74a80eb4 100644 --- a/test_cases_bc/mta/succ_cxt_loop_8.c.bc +++ b/test_cases_bc/mta/succ_cxt_loop_8.c.bc @@ -309,7 +309,7 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/mta/succ_cxt_offspring_1.c.bc b/test_cases_bc/mta/succ_cxt_offspring_1.c.bc index 67c06ed1..61538d0d 100644 --- a/test_cases_bc/mta/succ_cxt_offspring_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_offspring_1.c.bc @@ -256,4 +256,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_offspring_2.c.bc b/test_cases_bc/mta/succ_cxt_offspring_2.c.bc index 69ab9311..55af8f34 100644 --- a/test_cases_bc/mta/succ_cxt_offspring_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_offspring_2.c.bc @@ -255,4 +255,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_offspring_3.c.bc b/test_cases_bc/mta/succ_cxt_offspring_3.c.bc index 78de54c8..c6ddace8 100644 --- a/test_cases_bc/mta/succ_cxt_offspring_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_offspring_3.c.bc @@ -254,4 +254,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_offspring_4.c.bc b/test_cases_bc/mta/succ_cxt_offspring_4.c.bc index cf330f2b..6dec030e 100644 --- a/test_cases_bc/mta/succ_cxt_offspring_4.c.bc +++ b/test_cases_bc/mta/succ_cxt_offspring_4.c.bc @@ -272,4 +272,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_recur_4.c.bc b/test_cases_bc/mta/succ_cxt_recur_4.c.bc index 58d68e9c..00ac89fb 100644 --- a/test_cases_bc/mta/succ_cxt_recur_4.c.bc +++ b/test_cases_bc/mta/succ_cxt_recur_4.c.bc @@ -299,4 +299,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_recur_7.c.bc b/test_cases_bc/mta/succ_cxt_recur_7.c.bc index 4a1a9c58..6fa8f4a1 100644 --- a/test_cases_bc/mta/succ_cxt_recur_7.c.bc +++ b/test_cases_bc/mta/succ_cxt_recur_7.c.bc @@ -309,4 +309,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_recur_index_1.c.bc b/test_cases_bc/mta/succ_cxt_recur_index_1.c.bc index d265fcb3..d0c480ec 100644 --- a/test_cases_bc/mta/succ_cxt_recur_index_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_recur_index_1.c.bc @@ -294,4 +294,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_1.c.bc b/test_cases_bc/mta/succ_cxt_sibling_1.c.bc index 83d9b6fa..2aa8c039 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_1.c.bc @@ -316,4 +316,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_2.c.bc b/test_cases_bc/mta/succ_cxt_sibling_2.c.bc index 74ceb31f..5de0dec9 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_2.c.bc @@ -318,4 +318,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_3.c.bc b/test_cases_bc/mta/succ_cxt_sibling_3.c.bc index a5931844..f7790ac9 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_3.c.bc @@ -316,4 +316,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_4.c.bc b/test_cases_bc/mta/succ_cxt_sibling_4.c.bc index 59b142f9..69d6ae0a 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_4.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_4.c.bc @@ -315,4 +315,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_5.c.bc b/test_cases_bc/mta/succ_cxt_sibling_5.c.bc index c1789b81..e34bbb10 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_5.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_5.c.bc @@ -382,4 +382,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_6.c.bc b/test_cases_bc/mta/succ_cxt_sibling_6.c.bc index 4d8abc4a..e96ca0b8 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_6.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_6.c.bc @@ -383,4 +383,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_7.c.bc b/test_cases_bc/mta/succ_cxt_sibling_7.c.bc index 976c2d8d..63fbc781 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_7.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_7.c.bc @@ -381,4 +381,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_sibling_8.c.bc b/test_cases_bc/mta/succ_cxt_sibling_8.c.bc index a98c973d..ba43b466 100644 --- a/test_cases_bc/mta/succ_cxt_sibling_8.c.bc +++ b/test_cases_bc/mta/succ_cxt_sibling_8.c.bc @@ -381,4 +381,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_simple_1.c.bc b/test_cases_bc/mta/succ_cxt_simple_1.c.bc index 04546e2f..112d6a4e 100644 --- a/test_cases_bc/mta/succ_cxt_simple_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_simple_1.c.bc @@ -223,4 +223,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_simple_2.c.bc b/test_cases_bc/mta/succ_cxt_simple_2.c.bc index 4a298ed9..abd3d8b2 100644 --- a/test_cases_bc/mta/succ_cxt_simple_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_simple_2.c.bc @@ -261,4 +261,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_simple_3.c.bc b/test_cases_bc/mta/succ_cxt_simple_3.c.bc index b281de70..e593680c 100644 --- a/test_cases_bc/mta/succ_cxt_simple_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_simple_3.c.bc @@ -252,4 +252,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_synthesis_1.c.bc b/test_cases_bc/mta/succ_cxt_synthesis_1.c.bc index b3e76493..e5b5d5ca 100644 --- a/test_cases_bc/mta/succ_cxt_synthesis_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_synthesis_1.c.bc @@ -295,4 +295,4 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_thdindex_2.c.bc b/test_cases_bc/mta/succ_cxt_thdindex_2.c.bc index 3d4ce092..489fcd06 100644 --- a/test_cases_bc/mta/succ_cxt_thdindex_2.c.bc +++ b/test_cases_bc/mta/succ_cxt_thdindex_2.c.bc @@ -352,4 +352,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_thdindex_7.c.bc b/test_cases_bc/mta/succ_cxt_thdindex_7.c.bc index b74152e8..ee5629fc 100644 --- a/test_cases_bc/mta/succ_cxt_thdindex_7.c.bc +++ b/test_cases_bc/mta/succ_cxt_thdindex_7.c.bc @@ -298,4 +298,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc b/test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc index 94ed6f1f..ceb4242e 100644 --- a/test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc +++ b/test_cases_bc/mta/succ_cxt_thdindex_8_1.c.bc @@ -299,4 +299,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc b/test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc index 021e7809..f97cb6c5 100644 --- a/test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc +++ b/test_cases_bc/mta/succ_cxt_thdindex_8_3.c.bc @@ -299,4 +299,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc b/test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc index e41a6436..8c1baad0 100644 --- a/test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc +++ b/test_cases_bc/mta/succ_cxt_thdindex_8_4.c.bc @@ -302,4 +302,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/mta/unsound_cxt_loop_7.c.bc b/test_cases_bc/mta/unsound_cxt_loop_7.c.bc index a598c58e..9fd9b8f3 100644 --- a/test_cases_bc/mta/unsound_cxt_loop_7.c.bc +++ b/test_cases_bc/mta/unsound_cxt_loop_7.c.bc @@ -301,7 +301,7 @@ attributes #3 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} !8 = distinct !{!8, !7} diff --git a/test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc b/test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc index bf6b7e4c..6f18a338 100644 --- a/test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc +++ b/test_cases_bc/mta/unsound_cxt_thdindex_6.c.bc @@ -299,4 +299,4 @@ attributes #5 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/objtype_tests/type-basic.c.bc b/test_cases_bc/objtype_tests/type-basic.c.bc index 138d31b0..9288158d 100644 --- a/test_cases_bc/objtype_tests/type-basic.c.bc +++ b/test_cases_bc/objtype_tests/type-basic.c.bc @@ -54,4 +54,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/objtype_tests/type-call.c.bc b/test_cases_bc/objtype_tests/type-call.c.bc index 3569b346..0c27c10f 100644 --- a/test_cases_bc/objtype_tests/type-call.c.bc +++ b/test_cases_bc/objtype_tests/type-call.c.bc @@ -64,4 +64,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/objtype_tests/type-copy.c.bc b/test_cases_bc/objtype_tests/type-copy.c.bc index 28049098..8dacda7c 100644 --- a/test_cases_bc/objtype_tests/type-copy.c.bc +++ b/test_cases_bc/objtype_tests/type-copy.c.bc @@ -57,4 +57,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/objtype_tests/type-ret.c.bc b/test_cases_bc/objtype_tests/type-ret.c.bc index 95ec8cec..a6212c1d 100644 --- a/test_cases_bc/objtype_tests/type-ret.c.bc +++ b/test_cases_bc/objtype_tests/type-ret.c.bc @@ -61,4 +61,4 @@ attributes #4 = { nounwind } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/objtype_tests/type-while.c.bc b/test_cases_bc/objtype_tests/type-while.c.bc index ea5239c9..733c8e94 100644 --- a/test_cases_bc/objtype_tests/type-while.c.bc +++ b/test_cases_bc/objtype_tests/type-while.c.bc @@ -74,6 +74,6 @@ attributes #2 = { nounwind allocsize(0) } !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} !6 = distinct !{!6, !7} !7 = !{!"llvm.loop.mustprogress"} diff --git a/test_cases_bc/path_tests/path1.c.bc b/test_cases_bc/path_tests/path1.c.bc index 97169943..aa7eba0a 100644 --- a/test_cases_bc/path_tests/path1.c.bc +++ b/test_cases_bc/path_tests/path1.c.bc @@ -205,4 +205,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path10.c.bc b/test_cases_bc/path_tests/path10.c.bc index fa04e12c..38f40baf 100644 --- a/test_cases_bc/path_tests/path10.c.bc +++ b/test_cases_bc/path_tests/path10.c.bc @@ -212,4 +212,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path11.c.bc b/test_cases_bc/path_tests/path11.c.bc index 2c1e3e99..a150699b 100644 --- a/test_cases_bc/path_tests/path11.c.bc +++ b/test_cases_bc/path_tests/path11.c.bc @@ -211,4 +211,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path12.c.bc b/test_cases_bc/path_tests/path12.c.bc index 01695766..1a990f13 100644 --- a/test_cases_bc/path_tests/path12.c.bc +++ b/test_cases_bc/path_tests/path12.c.bc @@ -206,4 +206,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path13.c.bc b/test_cases_bc/path_tests/path13.c.bc index 51530899..a4fb57e6 100644 --- a/test_cases_bc/path_tests/path13.c.bc +++ b/test_cases_bc/path_tests/path13.c.bc @@ -211,4 +211,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path14.c.bc b/test_cases_bc/path_tests/path14.c.bc index 3a9e9d41..6171100d 100644 --- a/test_cases_bc/path_tests/path14.c.bc +++ b/test_cases_bc/path_tests/path14.c.bc @@ -206,4 +206,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path15.c.bc b/test_cases_bc/path_tests/path15.c.bc index 77b93fd6..d0b15175 100644 --- a/test_cases_bc/path_tests/path15.c.bc +++ b/test_cases_bc/path_tests/path15.c.bc @@ -193,4 +193,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path16.c.bc b/test_cases_bc/path_tests/path16.c.bc index 4aaf16ab..afdc1504 100644 --- a/test_cases_bc/path_tests/path16.c.bc +++ b/test_cases_bc/path_tests/path16.c.bc @@ -208,4 +208,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path17.c.bc b/test_cases_bc/path_tests/path17.c.bc index d20cdd09..de70a137 100644 --- a/test_cases_bc/path_tests/path17.c.bc +++ b/test_cases_bc/path_tests/path17.c.bc @@ -217,4 +217,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path18.c.bc b/test_cases_bc/path_tests/path18.c.bc index 35c23709..99ef2e08 100644 --- a/test_cases_bc/path_tests/path18.c.bc +++ b/test_cases_bc/path_tests/path18.c.bc @@ -201,4 +201,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path19.c.bc b/test_cases_bc/path_tests/path19.c.bc index f0dc73d1..fcac7bff 100644 --- a/test_cases_bc/path_tests/path19.c.bc +++ b/test_cases_bc/path_tests/path19.c.bc @@ -214,4 +214,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path2.c.bc b/test_cases_bc/path_tests/path2.c.bc index 9739a34f..e07e8c52 100644 --- a/test_cases_bc/path_tests/path2.c.bc +++ b/test_cases_bc/path_tests/path2.c.bc @@ -203,4 +203,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path20.c.bc b/test_cases_bc/path_tests/path20.c.bc index bfe2b357..0902ad24 100644 --- a/test_cases_bc/path_tests/path20.c.bc +++ b/test_cases_bc/path_tests/path20.c.bc @@ -198,4 +198,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path21.c.bc b/test_cases_bc/path_tests/path21.c.bc index 898687dc..24f5068a 100644 --- a/test_cases_bc/path_tests/path21.c.bc +++ b/test_cases_bc/path_tests/path21.c.bc @@ -205,4 +205,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path22.c.bc b/test_cases_bc/path_tests/path22.c.bc index 9bc3ebf5..63c52bcb 100644 --- a/test_cases_bc/path_tests/path22.c.bc +++ b/test_cases_bc/path_tests/path22.c.bc @@ -218,4 +218,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path3.c.bc b/test_cases_bc/path_tests/path3.c.bc index 110410a8..79dcb0ce 100644 --- a/test_cases_bc/path_tests/path3.c.bc +++ b/test_cases_bc/path_tests/path3.c.bc @@ -201,4 +201,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path4.c.bc b/test_cases_bc/path_tests/path4.c.bc index 3b55dae5..13da4467 100644 --- a/test_cases_bc/path_tests/path4.c.bc +++ b/test_cases_bc/path_tests/path4.c.bc @@ -208,4 +208,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path5.c.bc b/test_cases_bc/path_tests/path5.c.bc index 0cc45d45..e5f38c55 100644 --- a/test_cases_bc/path_tests/path5.c.bc +++ b/test_cases_bc/path_tests/path5.c.bc @@ -207,4 +207,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path6.c.bc b/test_cases_bc/path_tests/path6.c.bc index 75860f83..6945184d 100644 --- a/test_cases_bc/path_tests/path6.c.bc +++ b/test_cases_bc/path_tests/path6.c.bc @@ -205,4 +205,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path7.c.bc b/test_cases_bc/path_tests/path7.c.bc index d7ff079d..d29a6e76 100644 --- a/test_cases_bc/path_tests/path7.c.bc +++ b/test_cases_bc/path_tests/path7.c.bc @@ -192,4 +192,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path8.c.bc b/test_cases_bc/path_tests/path8.c.bc index b6ce534f..aded4122 100644 --- a/test_cases_bc/path_tests/path8.c.bc +++ b/test_cases_bc/path_tests/path8.c.bc @@ -223,4 +223,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/path_tests/path9.c.bc b/test_cases_bc/path_tests/path9.c.bc index 4428d6f9..8a06a3cd 100644 --- a/test_cases_bc/path_tests/path9.c.bc +++ b/test_cases_bc/path_tests/path9.c.bc @@ -206,4 +206,4 @@ attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protect !2 = !{i32 7, !"PIE Level", i32 2} !3 = !{i32 7, !"uwtable", i32 2} !4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.0"} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} From 50337000e8117e1693654e318a7eedf3dfc5b4a9 Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 19:40:15 +1000 Subject: [PATCH 67/80] add exception for deque3 and deque4 --- diff_tests/difftest.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/diff_tests/difftest.py b/diff_tests/difftest.py index 90cb2cb6..3ad9514c 100755 --- a/diff_tests/difftest.py +++ b/diff_tests/difftest.py @@ -67,6 +67,8 @@ def comparer_andersen(stats1: Stats, stats2: Stats): delta = abs(d1 - d2) / d1 exceptions = [ ('basic_cpp_tests/queue-1.cpp.bc', 0.01), # 0.00604714303344439 + ('basic_cpp_tests/deque-3.cpp.bc', 0.01), # 0.0010105589240854218 + ('basic_cpp_tests/deque-4.cpp.bc', 0.01), # 0.0010217113665389242 ('basic_cpp_tests/stack-1.cpp.bc', 0.01), # 0.0022123893805308967 ('basic_cpp_tests/vector-1.cpp.bc', 0.15), # 0.1426766811269205 ('basic_cpp_tests/vector-3.cpp.bc', 0.17), # 0.15063392744891338 From 5a58c271617b057e372bbbc9740503f058b03bec Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 21:27:51 +1000 Subject: [PATCH 68/80] widen-top -> widen-only --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 98ff567e..80df6b5f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -327,8 +327,8 @@ foreach(filename ${ae_overflow_files}) WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) add_test( - NAME ae_recursion_tests/${filename}-widen-top - COMMAND ae -overflow -recur-mode=widen-top -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + NAME ae_recursion_tests/${filename}-widen-only + COMMAND ae -overflow -recur-mode=widen-only -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) endforeach() From e73eb4ddfc0cd260d8aaf32e46b405a6676ece42 Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 21:31:21 +1000 Subject: [PATCH 69/80] recur-mode -> recur-handle --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 80df6b5f..b73999b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -328,7 +328,7 @@ foreach(filename ${ae_overflow_files}) ) add_test( NAME ae_recursion_tests/${filename}-widen-only - COMMAND ae -overflow -recur-mode=widen-only -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + COMMAND ae -overflow -recur-handle=widen-only -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) endforeach() @@ -350,7 +350,7 @@ file(GLOB ae_recursion_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRE foreach(filename ${ae_recursion_files}) add_test( NAME ae_recursion_tests/${filename}-widen-narrow - COMMAND ae -overflow -recur-mode=widen-narrow -field-limit=1024 -widen-delay=10 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + COMMAND ae -overflow -recur-handle=widen-narrow -field-limit=1024 -widen-delay=10 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) endforeach() From d23883466890820e457ae2630ab686d522fdc7e2 Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 21:42:44 +1000 Subject: [PATCH 70/80] recur-handle -> handle_recur --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b73999b3..f5bb998c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -328,7 +328,7 @@ foreach(filename ${ae_overflow_files}) ) add_test( NAME ae_recursion_tests/${filename}-widen-only - COMMAND ae -overflow -recur-handle=widen-only -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + COMMAND ae -overflow -handle-recur=widen-only -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) endforeach() @@ -350,7 +350,7 @@ file(GLOB ae_recursion_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRE foreach(filename ${ae_recursion_files}) add_test( NAME ae_recursion_tests/${filename}-widen-narrow - COMMAND ae -overflow -recur-handle=widen-narrow -field-limit=1024 -widen-delay=10 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + COMMAND ae -overflow -handle-recur=widen-narrow -field-limit=1024 -widen-delay=10 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) endforeach() From 256d68820ef892ebdebaa615b1b131feb2057a39 Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Mon, 28 Apr 2025 22:29:14 +1000 Subject: [PATCH 71/80] make all recursion is widen-narrow --- CMakeLists.txt | 4 ++-- src/ae_recursion_tests/demo.c | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 src/ae_recursion_tests/demo.c diff --git a/CMakeLists.txt b/CMakeLists.txt index f5bb998c..a28dd2a3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -327,8 +327,8 @@ foreach(filename ${ae_overflow_files}) WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) add_test( - NAME ae_recursion_tests/${filename}-widen-only - COMMAND ae -overflow -handle-recur=widen-only -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + NAME ae_recursion_tests/${filename}-widen-narrow + COMMAND ae -overflow -handle-recur=widen-narrow -field-limit=1024 ${CMAKE_CURRENT_SOURCE_DIR}/${filename} WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) endforeach() diff --git a/src/ae_recursion_tests/demo.c b/src/ae_recursion_tests/demo.c new file mode 100644 index 00000000..fe77107d --- /dev/null +++ b/src/ae_recursion_tests/demo.c @@ -0,0 +1,19 @@ +#include "stdbool.h" +extern void svf_assert(bool); +extern void svf_print(int, char*); + +int demo(int a) { + if (a >= 10000) + return a; + demo(a+1); +} + +int main() { + int result = demo(0); + svf_print(result, "result"); + svf_assert(result == 10000); +} + +// TOP: [-oo, +oo] +// WIDEN_ONLY: [10000, +oo] +// WIDEN_NARROW: [10000, 10000] \ No newline at end of file From ee032f4d34f4f7c6dee69b9d07698f8662b23f0d Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 28 Apr 2025 12:37:15 +0000 Subject: [PATCH 72/80] update bc files --- test_cases_bc/ae_recursion_tests/demo.c.bc | 111 +++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 test_cases_bc/ae_recursion_tests/demo.c.bc diff --git a/test_cases_bc/ae_recursion_tests/demo.c.bc b/test_cases_bc/ae_recursion_tests/demo.c.bc new file mode 100644 index 00000000..22eeb9e9 --- /dev/null +++ b/test_cases_bc/ae_recursion_tests/demo.c.bc @@ -0,0 +1,111 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_recursion_tests/demo.c.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/demo.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [7 x i8] c"result\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @demo(i32 noundef %a) #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %a.addr = alloca i32, align 4 + store i32 %a, ptr %a.addr, align 4 + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !23, metadata !DIExpression()), !dbg !24 + %0 = load i32, ptr %a.addr, align 4, !dbg !25 + %cmp = icmp sge i32 %0, 10000, !dbg !27 + br i1 %cmp, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %entry + %1 = load i32, ptr %a.addr, align 4, !dbg !29 + store i32 %1, ptr %retval, align 4, !dbg !30 + br label %return, !dbg !30 + +if.end: ; preds = %entry + %2 = load i32, ptr %a.addr, align 4, !dbg !31 + %add = add nsw i32 %2, 1, !dbg !32 + %call = call i32 @demo(i32 noundef %add), !dbg !33 + br label %return, !dbg !34 + +return: ; preds = %if.end, %if.then + %3 = load i32, ptr %retval, align 4, !dbg !34 + ret i32 %3, !dbg !34 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !35 { +entry: + %result = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %result, metadata !38, metadata !DIExpression()), !dbg !39 + %call = call i32 @demo(i32 noundef 0), !dbg !40 + store i32 %call, ptr %result, align 4, !dbg !39 + %0 = load i32, ptr %result, align 4, !dbg !41 + call void @svf_print(i32 noundef %0, ptr noundef @.str), !dbg !42 + %1 = load i32, ptr %result, align 4, !dbg !43 + %cmp = icmp eq i32 %1, 10000, !dbg !44 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !45 + ret i32 0, !dbg !46 +} + +declare void @svf_print(i32 noundef, ptr noundef) #2 + +declare void @svf_assert(i1 noundef zeroext) #2 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 13, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_recursion_tests/demo.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7ad51fa5feac138f824f2633c177d175") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 56, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 7) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/runner/work/Test-Suite/Test-Suite/src/ae_recursion_tests/demo.c", directory: "/home/runner/work/Test-Suite/Test-Suite", checksumkind: CSK_MD5, checksum: "7ad51fa5feac138f824f2633c177d175") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "demo", scope: !2, file: !2, line: 5, type: !19, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21, !21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "a", arg: 1, scope: !18, file: !2, line: 5, type: !21) +!24 = !DILocation(line: 5, column: 14, scope: !18) +!25 = !DILocation(line: 6, column: 9, scope: !26) +!26 = distinct !DILexicalBlock(scope: !18, file: !2, line: 6, column: 9) +!27 = !DILocation(line: 6, column: 11, scope: !26) +!28 = !DILocation(line: 6, column: 9, scope: !18) +!29 = !DILocation(line: 7, column: 16, scope: !26) +!30 = !DILocation(line: 7, column: 9, scope: !26) +!31 = !DILocation(line: 8, column: 10, scope: !18) +!32 = !DILocation(line: 8, column: 11, scope: !18) +!33 = !DILocation(line: 8, column: 5, scope: !18) +!34 = !DILocation(line: 9, column: 1, scope: !18) +!35 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 11, type: !36, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!36 = !DISubroutineType(types: !37) +!37 = !{!21} +!38 = !DILocalVariable(name: "result", scope: !35, file: !2, line: 12, type: !21) +!39 = !DILocation(line: 12, column: 9, scope: !35) +!40 = !DILocation(line: 12, column: 18, scope: !35) +!41 = !DILocation(line: 13, column: 15, scope: !35) +!42 = !DILocation(line: 13, column: 5, scope: !35) +!43 = !DILocation(line: 14, column: 16, scope: !35) +!44 = !DILocation(line: 14, column: 23, scope: !35) +!45 = !DILocation(line: 14, column: 5, scope: !35) +!46 = !DILocation(line: 15, column: 1, scope: !35) From 95febe324aca14f7c597f365c2b4d478fe20c129 Mon Sep 17 00:00:00 2001 From: GitHub Actions Build Date: Mon, 28 Apr 2025 13:38:49 +0000 Subject: [PATCH 73/80] update latest SVF performance data --- diff_tests/perf-latest.txt | 256 +-- .../perf_history/perf-2025-04-28T13:38:48.txt | 1885 +++++++++++++++++ 2 files changed, 2013 insertions(+), 128 deletions(-) create mode 100644 diff_tests/perf_history/perf-2025-04-28T13:38:48.txt diff --git a/diff_tests/perf-latest.txt b/diff_tests/perf-latest.txt index fe24812a..15e47f4e 100644 --- a/diff_tests/perf-latest.txt +++ b/diff_tests/perf-latest.txt @@ -1,10 +1,10 @@ -Start testing: Apr 07 13:12 UTC +Start testing: Apr 28 13:38 UTC ---------------------------------------------------------- -1169/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc -1169/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 28 13:38 UTC Output: ---------------------------------------------------------- @@ -40,8 +40,8 @@ TotalSVFStmts 9445 VarArrayObj 6 VarStructObj 57 ----------------Time and memory stats-------------------- -LLVMIRTime 0.03 -SVFIRTime 0.057 +LLVMIRTime 0.029 +SVFIRTime 0.058 SymbolTableTime 0.006 ####################################################### @@ -69,11 +69,11 @@ AvgTopLvlPtsSize 2.56884 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 12032 -MemoryUsageVmsize 11504 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11500 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.05 +TotalTime 0.041 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 826 @@ -145,10 +145,10 @@ PreemptiveIntersections 140 ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.63007 -GenMUCHITime 0.003 +GenMUCHITime 0.005 GenRegionTime 0.016 -InsertPHITime 0.001 -SSARenameTime 0.003 +InsertPHITime 0 +SSARenameTime 0.002 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 247 @@ -172,10 +172,10 @@ StoreHasChi 519 *********SVFG Statistics*************** ################ (program : dc.bc)############### ----------------Time and memory stats-------------------- -ATNodeTime 0.004 +ATNodeTime 0.003 AvgWeight 1.58647 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.007 +ConnIndEdgeTime 0.008 OptTime 0 TLNodeTime 0 TotalTime 0.011 @@ -240,17 +240,17 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 3412 +MemoryUsageVmrss 3532 MemoryUsageVmsize 83972 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.025 +SolveTime 0.026 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.093 +TotalTime 0.097 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.015 @@ -310,18 +310,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.44 sec +Test time = 0.43 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 28 13:38 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- -1170/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc -1170/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 28 13:38 UTC Output: ---------------------------------------------------------- @@ -357,8 +357,8 @@ TotalSVFStmts 15410 VarArrayObj 12 VarStructObj 16 ----------------Time and memory stats-------------------- -LLVMIRTime 0.037 -SVFIRTime 0.095 +LLVMIRTime 0.038 +SVFIRTime 0.1 SymbolTableTime 0.01 ####################################################### @@ -386,11 +386,11 @@ AvgTopLvlPtsSize 8.3607 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 18688 +MemoryUsageVmrss 18304 MemoryUsageVmsize 18048 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.088 +TotalTime 0.094 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1191 @@ -462,11 +462,11 @@ PreemptiveIntersections 493 ################ (program : bc.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 2.26478 -GenMUCHITime 0.007 -GenRegionTime 0.032 +GenMUCHITime 0.01 +GenRegionTime 0.033 InsertPHITime 0.002 -SSARenameTime 0.003 -TotalMSSATime 0.045 +SSARenameTime 0.002 +TotalMSSATime 0.047 ----------------Numbers stats---------------------------- BBHasMSSAPhi 387 CSChiNode 1632 @@ -492,10 +492,10 @@ StoreHasChi 738 ATNodeTime 0.006 AvgWeight 3.47539 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.014 +ConnIndEdgeTime 0.016 OptTime 0 TLNodeTime 0 -TotalTime 0.02 +TotalTime 0.022 ----------------Numbers stats---------------------------- ActualIn 3261 ActualOut 1632 @@ -558,19 +558,19 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4608 -MemoryUsageVmsize 83884 +MemoryUsageVmsize 83928 PhiTime 0 -PrelabelingTime 0.002 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.047 +SolveTime 0.056 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.219 +TotalTime 0.238 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.037 +meldLabelingTime 0.039 ----------------Numbers stats---------------------------- CopysNum 5 DummyFieldPtrs 30 @@ -627,18 +627,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 0.85 sec +Test time = 0.89 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 28 13:38 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 ---------------------------------------------------------- -1171/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc -1171/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 28 13:38 UTC Output: ---------------------------------------------------------- @@ -674,9 +674,9 @@ TotalSVFStmts 24209 VarArrayObj 28 VarStructObj 4 ----------------Time and memory stats-------------------- -LLVMIRTime 0.046 -SVFIRTime 0.144 -SymbolTableTime 0.01 +LLVMIRTime 0.045 +SVFIRTime 0.161 +SymbolTableTime 0.011 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -703,11 +703,11 @@ AvgTopLvlPtsSize 7.20267 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 28672 -MemoryUsageVmsize 28044 +MemoryUsageVmrss 28604 +MemoryUsageVmsize 28036 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.123 +TotalTime 0.14 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 698 @@ -779,10 +779,10 @@ PreemptiveIntersections 248 ################ (program : libbz2.so.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 1.32203 -GenMUCHITime 0.004 -GenRegionTime 0.014 -InsertPHITime 0.001 -SSARenameTime 0.003 +GenMUCHITime 0.006 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.004 TotalMSSATime 0.023 ----------------Numbers stats---------------------------- BBHasMSSAPhi 156 @@ -875,16 +875,16 @@ GepTime 0 IndirectPropaTime 0 LoadTime 0 MemoryUsageVmrss 4736 -MemoryUsageVmsize 85064 +MemoryUsageVmsize 85060 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.038 +SolveTime 0.04 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.437 +TotalTime 0.452 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.01 @@ -944,18 +944,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.32 sec +Test time = 1.39 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 28 13:38 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 ---------------------------------------------------------- -1172/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc -1172/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 28 13:38 UTC Output: ---------------------------------------------------------- @@ -992,7 +992,7 @@ VarArrayObj 40 VarStructObj 16 ----------------Time and memory stats-------------------- LLVMIRTime 0.052 -SVFIRTime 0.169 +SVFIRTime 0.181 SymbolTableTime 0.014 ####################################################### @@ -1020,11 +1020,11 @@ AvgTopLvlPtsSize 11.4223 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 33920 -MemoryUsageVmsize 33392 +MemoryUsageVmrss 33852 +MemoryUsageVmsize 33388 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 0.173 +TotalTime 0.22 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 1085 @@ -1097,9 +1097,9 @@ PreemptiveIntersections 334 ----------------Time and memory stats-------------------- AverageRegSize 1.6723 GenMUCHITime 0.005 -GenRegionTime 0.022 +GenRegionTime 0.023 InsertPHITime 0 -SSARenameTime 0.007 +SSARenameTime 0.006 TotalMSSATime 0.035 ----------------Numbers stats---------------------------- BBHasMSSAPhi 232 @@ -1194,14 +1194,14 @@ LoadTime 0 MemoryUsageVmrss 5760 MemoryUsageVmsize 85340 PhiTime 0 -PrelabelingTime 0 +PrelabelingTime 0.001 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.066 +SolveTime 0.07 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 0.516 +TotalTime 0.529 UpdateCGTime 0 VersionPropTime 0 meldLabelingTime 0.018 @@ -1245,9 +1245,9 @@ TotalVersions 14394 ################ (program : bunzip2.bc)############### UniquePointsToSets 1055 TotalUnions 178693 -PropertyUnions 150167 +PropertyUnions 150188 UniqueUnions 128 -LookupUnions 28196 +LookupUnions 28175 PreemptiveUnions 202 TotalComplements 0 PropertyComplements 0 @@ -1261,18 +1261,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 1.60 sec +Test time = 1.68 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 28 13:38 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 ---------------------------------------------------------- -1173/1344 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc -1173/1344 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 28 13:38 UTC Output: ---------------------------------------------------------- vcall gep idx not constantint @@ -1309,9 +1309,9 @@ TotalSVFStmts 37139 VarArrayObj 92 VarStructObj 52 ----------------Time and memory stats-------------------- -LLVMIRTime 0.068 -SVFIRTime 0.237 -SymbolTableTime 0.023 +LLVMIRTime 0.069 +SVFIRTime 0.245 +SymbolTableTime 0.024 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1338,11 +1338,11 @@ AvgTopLvlPtsSize 88.0988 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 111488 -MemoryUsageVmsize 110868 +MemoryUsageVmrss 111420 +MemoryUsageVmsize 110840 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 1.248 +TotalTime 1.254 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 4040 @@ -1404,9 +1404,9 @@ UniqueComplements 1641 LookupComplements 15994 PreemptiveComplements 1641 TotalIntersections 87681 -PropertyIntersections 81312 -UniqueIntersections 32 -LookupIntersections 3030 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 PreemptiveIntersections 3307 ####################################################### @@ -1414,11 +1414,11 @@ PreemptiveIntersections 3307 ################ (program : htop.bc)############### ----------------Time and memory stats-------------------- AverageRegSize 5.50467 -GenMUCHITime 0.024 -GenRegionTime 0.425 -InsertPHITime 0.007 -SSARenameTime 0.004 -TotalMSSATime 0.464 +GenMUCHITime 0.033 +GenRegionTime 0.445 +InsertPHITime 0.002 +SSARenameTime 0.006 +TotalMSSATime 0.486 ----------------Numbers stats---------------------------- BBHasMSSAPhi 469 CSChiNode 1901 @@ -1444,10 +1444,10 @@ StoreHasChi 1508 ATNodeTime 0.014 AvgWeight 24.5386 ConnDirEdgeTime 0 -ConnIndEdgeTime 0.041 +ConnIndEdgeTime 0.042 OptTime 0 TLNodeTime 0 -TotalTime 0.055 +TotalTime 0.057 ----------------Numbers stats---------------------------- ActualIn 2947 ActualOut 1901 @@ -1509,20 +1509,20 @@ DirectPropaTime 0 GepTime 0 IndirectPropaTime 0 LoadTime 0 -MemoryUsageVmrss 46860 -MemoryUsageVmsize 103980 +MemoryUsageVmrss 46772 +MemoryUsageVmsize 103984 PhiTime 0 PrelabelingTime 0.004 ProcessTime 0 PropagationTime 0 SCCTime 0 -SolveTime 0.953 +SolveTime 1.013 StoreTime 0 Strong/WeakUpdTime 0 -TotalTime 2.014 +TotalTime 2.151 UpdateCGTime 0 VersionPropTime 0 -meldLabelingTime 0.413 +meldLabelingTime 0.46 ----------------Numbers stats---------------------------- CopysNum 6 DummyFieldPtrs 123 @@ -1563,9 +1563,9 @@ TotalVersions 140899 ################ (program : htop.bc)############### UniquePointsToSets 6895 TotalUnions 1977758 -PropertyUnions 1761941 +PropertyUnions 1761940 UniqueUnions 9398 -LookupUnions 193120 +LookupUnions 193121 PreemptiveUnions 13299 TotalComplements 0 PropertyComplements 0 @@ -1579,18 +1579,18 @@ LookupIntersections 0 PreemptiveIntersections 0 ####################################################### -Test time = 5.32 sec +Test time = 5.50 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 28 13:38 UTC "diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 ---------------------------------------------------------- -1174/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc -1174/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1440 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1440 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 07 13:12 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 28 13:38 UTC Output: ---------------------------------------------------------- @@ -1626,9 +1626,9 @@ TotalSVFStmts 161651 VarArrayObj 220 VarStructObj 199 ----------------Time and memory stats-------------------- -LLVMIRTime 0.204 -SVFIRTime 1.327 -SymbolTableTime 0.085 +LLVMIRTime 0.208 +SVFIRTime 1.367 +SymbolTableTime 0.088 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1655,11 +1655,11 @@ AvgTopLvlPtsSize 124.092 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 594036 -MemoryUsageVmsize 593268 +MemoryUsageVmrss 594108 +MemoryUsageVmsize 593272 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.271 +TotalTime 12.373 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 10897 @@ -1721,24 +1721,24 @@ UniqueComplements 5143 LookupComplements 162678 PreemptiveComplements 5138 TotalIntersections 511624 -PropertyIntersections 498704 +PropertyIntersections 498700 UniqueIntersections 59 -LookupIntersections 2546 +LookupIntersections 2550 PreemptiveIntersections 10315 ####################################################### -Test time = 16.27 sec +Test time = 16.41 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 07 13:12 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 28 13:38 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 ---------------------------------------------------------- -1175/1344 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc -1175/1344 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1440 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1440 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" Directory: /home/runner/work/SVF/SVF/Release-build/bin -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 07 13:12 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 28 13:38 UTC Output: ---------------------------------------------------------- @@ -1774,9 +1774,9 @@ TotalSVFStmts 223249 VarArrayObj 157 VarStructObj 462 ----------------Time and memory stats-------------------- -LLVMIRTime 0.372 -SVFIRTime 2.212 -SymbolTableTime 0.155 +LLVMIRTime 0.373 +SVFIRTime 2.206 +SymbolTableTime 0.159 ####################################################### *********PTACallGraph Stats (Andersen analysis)*************** @@ -1803,11 +1803,11 @@ AvgTopLvlPtsSize 193.535 CollapseTime 0 CopyGepTime 0 LoadStoreTime 0 -MemoryUsageVmrss 836484 -MemoryUsageVmsize 835816 +MemoryUsageVmrss 836352 +MemoryUsageVmsize 835820 SCCDetectTime 0 SCCMergeTime 0 -TotalTime 12.961 +TotalTime 13.006 UpdateCGTime 0 ----------------Numbers stats---------------------------- AddrProcessed 15085 @@ -1875,11 +1875,11 @@ LookupIntersections 552 PreemptiveIntersections 1035 ####################################################### -Test time = 19.36 sec +Test time = 19.35 sec ---------------------------------------------------------- Test Passed. -"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 07 13:13 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 28 13:38 UTC "diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 ---------------------------------------------------------- -End testing: Apr 07 13:13 UTC +End testing: Apr 28 13:38 UTC diff --git a/diff_tests/perf_history/perf-2025-04-28T13:38:48.txt b/diff_tests/perf_history/perf-2025-04-28T13:38:48.txt new file mode 100644 index 00000000..15e47f4e --- /dev/null +++ b/diff_tests/perf_history/perf-2025-04-28T13:38:48.txt @@ -0,0 +1,1885 @@ +Start testing: Apr 28 13:38 UTC +---------------------------------------------------------- +1169/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +1169/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/dc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" start time: Apr 28 13:38 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : dc.bc)############### +AddrsNum 894 +BBWith2Succ 521 +BBWith3Succ 7 +CallsNum 863 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 329 +FIObjNum 8 +FSObjNum 741 +FunctionObjs 154 +GepsNum 977 +GlobalObjs 30 +HeapObjs 21 +IndCallSites 23 +LoadsNum 2667 +MaxStructSize 18 +NonPtrObj 469 +ReturnsNum 217 +StackObjs 544 +StoresNum 1209 +TotalCallSite 700 +TotalFieldObjects 112 +TotalObjects 862 +TotalPTASVFStmts 4509 +TotalPointers 9942 +TotalSVFStmts 9445 +VarArrayObj 6 +VarStructObj 57 +----------------Time and memory stats-------------------- +LLVMIRTime 0.029 +SVFIRTime 0.058 +SymbolTableTime 0.006 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190879 +AvgIn/OutCopyEdge 0.797335 +AvgIn/OutEdge 1.46426 +AvgIn/OutLoadEdge 0.35998 +AvgIn/OutStoreEdge 0.116065 +AvgPtsSetSize 0.944928 +AvgTopLvlPtsSize 2.56884 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 11904 +MemoryUsageVmsize 11500 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.041 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 826 +CopyProcessed 3848 +DummyFieldPtrs 28 +FieldObjs 112 +GepProcessed 1685 +IndCallSites 23 +IndEdgeSolved 35 +LoadProcessed 3419 +LocalVarInRecur 42 +MaxInAddrEdge 1 +MaxInCopyEdge 46 +MaxInLoadEdge 80 +MaxInStoreEdge 4 +MaxNodesInSCC 68 +MaxOutAddrEdge 78 +MaxOutCopyEdge 361 +MaxOutLoadEdge 55 +MaxOutStoreEdge 91 +MaxPtsSetSize 59 +MemObjects 862 +NodesInCycles 267 +NullPointer 21 +NumOfAddrs 745 +NumOfCGEdge 4970 +NumOfCGNode 4008 +NumOfCopys 2231 +NumOfFieldExpand 0 +NumOfGeps 881 +NumOfLoads 1405 +NumOfSCCDetect 5 +NumOfSFRs 0 +NumOfStores 453 +NumOfValidNode 3903 +NumOfValidObjNode 732 +Pointers 9942 +PointsToBlkPtr 0 +PointsToConstPtr 0 +SolveIterations 5 +StoreProcessed 1008 +TotalCycleNum 36 +TotalObjects 862 +TotalPWCCycleNum 1 +TotalPointers 9942 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1085 +TotalUnions 7686 +PropertyUnions 4197 +UniqueUnions 213 +LookupUnions 2865 +PreemptiveUnions 411 +TotalComplements 21164 +PropertyComplements 18553 +UniqueComplements 70 +LookupComplements 2471 +PreemptiveComplements 70 +TotalIntersections 3457 +PropertyIntersections 3317 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 140 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.63007 +GenMUCHITime 0.005 +GenRegionTime 0.016 +InsertPHITime 0 +SSARenameTime 0.002 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 247 +CSChiNode 998 +CSHasChi 378 +CSHasMu 477 +CSMuNode 1726 +FunEntryChi 742 +FunHasEntryChi 112 +FunHasRetMu 115 +FunRetMu 737 +LoadHasMu 1489 +LoadMuNode 1525 +MSSAPhi 950 +MaxRegSize 55 +MemRegions 419 +StoreChiNode 538 +StoreHasChi 519 +####################################################### + +*********SVFG Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.003 +AvgWeight 1.58647 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.008 +OptTime 0 +TLNodeTime 0 +TotalTime 0.011 +----------------Numbers stats---------------------------- +ActualIn 1726 +ActualOut 998 +ActualParam 870 +ActualRet 84 +Addr 826 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 1 +AvgOutDegree 1 +Copy 26 +DirectCallEdge 567 +DirectEdge 5102 +DirectRetEdge 74 +FormalIn 742 +FormalOut 737 +FormalParam 146 +FormalRet 16 +Gep 977 +IndCallEdge 1813 +IndRetEdge 1058 +IndirectEdge 9581 +IndirectEdgeLabels 15200 +Load 1489 +MSSAPhi 950 +MaxInDegree 64 +MaxIndInDeg 64 +MaxIndOutDeg 83 +MaxOutDegree 83 +PHI 17 +Store 533 +TotalEdge 14683 +TotalNode 10138 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : dc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 5 +FIObjNum 8 +FSObjNum 742 +MaxNodeInCycle 2 +NodeInCycle 3 +TotalCycle 2 +TotalEdge 716 +TotalNode 154 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : dc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.05802 +AvgTopLvlPtsSize 2.33144 +AvgVersionPtsSize 3.83887 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 3532 +MemoryUsageVmsize 83972 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.026 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.097 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.015 +----------------Numbers stats---------------------------- +CopysNum 26 +DummyFieldPtrs 28 +FieldObjs 115 +IndEdgeSolved 35 +LocalVarInRecur 42 +MaxPtsSize 59 +MaxSCCSize 1 +MaxTopLvlPtsSize 59 +MaxVersionPtsSize 59 +MaxVersionsForObj 0 +MemObjects 862 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 9942 +ProcessedAParam 0 +ProcessedAddr 1652 +ProcessedCopy 101 +ProcessedFRet 0 +ProcessedGep 3964 +ProcessedLoad 8038 +ProcessedMSSANode 10306 +ProcessedPhi 63 +ProcessedStore 3137 +SolveIterations 2 +StoresNum 533 +StrongUpdates 432 +TotalEmptyVPts 0 +TotalExistingVPts 3674 +TotalNonEmptyVPts 3674 +TotalObjects 862 +TotalPointers 9942 +TotalSingleVObjs 0 +TotalVersions 4888 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : dc.bc)############### +UniquePointsToSets 1043 +TotalUnions 35529 +PropertyUnions 26250 +UniqueUnions 333 +LookupUnions 8439 +PreemptiveUnions 507 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.43 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" end time: Apr 28 13:38 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/dc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1170/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +1170/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bc.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" start time: Apr 28 13:38 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bc.bc)############### +AddrsNum 1352 +BBWith2Succ 827 +BBWith3Succ 23 +CallsNum 1180 +ConstArrayObj 2 +ConstStructObj 0 +ConstantObj 0 +CopysNum 754 +FIObjNum 23 +FSObjNum 850 +FunctionObjs 189 +GepsNum 1522 +GlobalObjs 90 +HeapObjs 29 +IndCallSites 21 +LoadsNum 4518 +MaxStructSize 12 +NonPtrObj 557 +ReturnsNum 318 +StackObjs 565 +StoresNum 1951 +TotalCallSite 1145 +TotalFieldObjects 27 +TotalObjects 901 +TotalPTASVFStmts 7035 +TotalPointers 16173 +TotalSVFStmts 15410 +VarArrayObj 12 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.038 +SVFIRTime 0.1 +SymbolTableTime 0.01 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.190601 +AvgIn/OutCopyEdge 0.821758 +AvgIn/OutEdge 1.5396 +AvgIn/OutLoadEdge 0.409225 +AvgIn/OutStoreEdge 0.118016 +AvgPtsSetSize 2.9272 +AvgTopLvlPtsSize 8.3607 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 18304 +MemoryUsageVmsize 18048 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.094 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1191 +CopyProcessed 8792 +DummyFieldPtrs 30 +FieldObjs 27 +GepProcessed 3314 +IndCallSites 21 +IndEdgeSolved 29 +LoadProcessed 14280 +LocalVarInRecur 44 +MaxInAddrEdge 1 +MaxInCopyEdge 63 +MaxInLoadEdge 119 +MaxInStoreEdge 47 +MaxNodesInSCC 45 +MaxOutAddrEdge 319 +MaxOutCopyEdge 716 +MaxOutLoadEdge 179 +MaxOutStoreEdge 138 +MaxPtsSetSize 50 +MemObjects 901 +NodesInCycles 335 +NullPointer 41 +NumOfAddrs 1095 +NumOfCGEdge 7750 +NumOfCGNode 5834 +NumOfCopys 3355 +NumOfFieldExpand 0 +NumOfGeps 1366 +NumOfLoads 2351 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 678 +NumOfValidNode 5745 +NumOfValidObjNode 786 +Pointers 16173 +PointsToBlkPtr 0 +PointsToConstPtr 76 +SolveIterations 7 +StoreProcessed 3816 +TotalCycleNum 48 +TotalObjects 901 +TotalPWCCycleNum 2 +TotalPointers 16173 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1376 +TotalUnions 17447 +PropertyUnions 7251 +UniqueUnions 331 +LookupUnions 9229 +PreemptiveUnions 636 +TotalComplements 44972 +PropertyComplements 36634 +UniqueComplements 246 +LookupComplements 7846 +PreemptiveComplements 246 +TotalIntersections 7621 +PropertyIntersections 6909 +UniqueIntersections 5 +LookupIntersections 214 +PreemptiveIntersections 493 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 2.26478 +GenMUCHITime 0.01 +GenRegionTime 0.033 +InsertPHITime 0.002 +SSARenameTime 0.002 +TotalMSSATime 0.047 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 387 +CSChiNode 1632 +CSHasChi 577 +CSHasMu 848 +CSMuNode 3261 +FunEntryChi 889 +FunHasEntryChi 131 +FunHasRetMu 143 +FunRetMu 887 +LoadHasMu 2516 +LoadMuNode 2805 +MSSAPhi 1405 +MaxRegSize 34 +MemRegions 423 +StoreChiNode 793 +StoreHasChi 738 +####################################################### + +*********SVFG Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.006 +AvgWeight 3.47539 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.016 +OptTime 0 +TLNodeTime 0 +TotalTime 0.022 +----------------Numbers stats---------------------------- +ActualIn 3261 +ActualOut 1632 +ActualParam 1109 +ActualRet 147 +Addr 1191 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 5 +DirectCallEdge 796 +DirectEdge 7816 +DirectRetEdge 139 +FormalIn 889 +FormalOut 887 +FormalParam 120 +FormalRet 26 +Gep 1522 +IndCallEdge 3483 +IndRetEdge 1824 +IndirectEdge 16439 +IndirectEdgeLabels 57132 +Load 2519 +MSSAPhi 1405 +MaxInDegree 330 +MaxIndInDeg 330 +MaxIndOutDeg 264 +MaxOutDegree 264 +PHI 35 +Store 828 +TotalEdge 24255 +TotalNode 15577 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bc.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 11 +FIObjNum 23 +FSObjNum 851 +MaxNodeInCycle 1 +NodeInCycle 7 +TotalCycle 7 +TotalEdge 1161 +TotalNode 189 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bc.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 17.0572 +AvgTopLvlPtsSize 6.2263 +AvgVersionPtsSize 11.3741 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4608 +MemoryUsageVmsize 83928 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.056 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.238 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.039 +----------------Numbers stats---------------------------- +CopysNum 5 +DummyFieldPtrs 30 +FieldObjs 29 +IndEdgeSolved 29 +LocalVarInRecur 44 +MaxPtsSize 46 +MaxSCCSize 1 +MaxTopLvlPtsSize 46 +MaxVersionPtsSize 46 +MaxVersionsForObj 0 +MemObjects 901 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 16173 +ProcessedAParam 0 +ProcessedAddr 2382 +ProcessedCopy 18 +ProcessedFRet 0 +ProcessedGep 6887 +ProcessedLoad 16012 +ProcessedMSSANode 16148 +ProcessedPhi 156 +ProcessedStore 5727 +SolveIterations 2 +StoresNum 828 +StrongUpdates 579 +TotalEmptyVPts 0 +TotalExistingVPts 10479 +TotalNonEmptyVPts 10479 +TotalObjects 901 +TotalPointers 16173 +TotalSingleVObjs 0 +TotalVersions 13520 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bc.bc)############### +UniquePointsToSets 1075 +TotalUnions 108073 +PropertyUnions 85319 +UniqueUnions 359 +LookupUnions 21857 +PreemptiveUnions 538 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 0.89 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" end time: Apr 28 13:38 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bc.bc" time elapsed: 00:00:00 +---------------------------------------------------------- + +1171/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +1171/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libbz2.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" start time: Apr 28 13:38 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libbz2.so.bc)############### +AddrsNum 868 +BBWith2Succ 990 +BBWith3Succ 4 +CallsNum 476 +ConstArrayObj 1 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1812 +FIObjNum 9 +FSObjNum 647 +FunctionObjs 83 +GepsNum 4058 +GlobalObjs 7 +HeapObjs 6 +IndCallSites 20 +LoadsNum 8613 +MaxStructSize 64 +NonPtrObj 504 +ReturnsNum 56 +StackObjs 560 +StoresNum 2858 +TotalCallSite 276 +TotalFieldObjects 29 +TotalObjects 686 +TotalPTASVFStmts 9035 +TotalPointers 25133 +TotalSVFStmts 24209 +VarArrayObj 28 +VarStructObj 4 +----------------Time and memory stats-------------------- +LLVMIRTime 0.045 +SVFIRTime 0.161 +SymbolTableTime 0.011 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.0748986 +AvgIn/OutCopyEdge 0.885952 +AvgIn/OutEdge 1.40081 +AvgIn/OutLoadEdge 0.409036 +AvgIn/OutStoreEdge 0.0309244 +AvgPtsSetSize 2.43239 +AvgTopLvlPtsSize 7.20267 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 28604 +MemoryUsageVmsize 28036 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.14 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 698 +CopyProcessed 8722 +DummyFieldPtrs 4 +FieldObjs 29 +GepProcessed 7363 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 9128 +LocalVarInRecur 0 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 11 +MaxNodesInSCC 3 +MaxOutAddrEdge 43 +MaxOutCopyEdge 1533 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 9 +MemObjects 686 +NodesInCycles 9 +NullPointer 88 +NumOfAddrs 683 +NumOfCGEdge 12091 +NumOfCGNode 9173 +NumOfCopys 4101 +NumOfFieldExpand 0 +NumOfGeps 3978 +NumOfLoads 3730 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 282 +NumOfValidNode 9119 +NumOfValidObjNode 643 +Pointers 25133 +PointsToBlkPtr 0 +PointsToConstPtr 2 +SolveIterations 7 +StoreProcessed 1049 +TotalCycleNum 3 +TotalObjects 686 +TotalPWCCycleNum 0 +TotalPointers 25133 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 827 +TotalUnions 17472 +PropertyUnions 10412 +UniqueUnions 48 +LookupUnions 6925 +PreemptiveUnions 87 +TotalComplements 65643 +PropertyComplements 58556 +UniqueComplements 124 +LookupComplements 6839 +PreemptiveComplements 124 +TotalIntersections 7163 +PropertyIntersections 6915 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 248 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.32203 +GenMUCHITime 0.006 +GenRegionTime 0.013 +InsertPHITime 0 +SSARenameTime 0.004 +TotalMSSATime 0.023 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 156 +CSChiNode 63 +CSHasChi 40 +CSHasMu 168 +CSMuNode 222 +FunEntryChi 236 +FunHasEntryChi 61 +FunHasRetMu 63 +FunRetMu 235 +LoadHasMu 3740 +LoadMuNode 4179 +MSSAPhi 355 +MaxRegSize 9 +MemRegions 177 +StoreChiNode 337 +StoreHasChi 290 +####################################################### + +*********SVFG Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.001 +AvgWeight 2.37846 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.003 +OptTime 0 +TLNodeTime 0 +TotalTime 0.004 +----------------Numbers stats---------------------------- +ActualIn 222 +ActualOut 63 +ActualParam 345 +ActualRet 14 +Addr 698 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 5 +AvgOutDegree 1 +Copy 3 +DirectCallEdge 220 +DirectEdge 8993 +DirectRetEdge 5 +FormalIn 236 +FormalOut 235 +FormalParam 110 +FormalRet 8 +Gep 4058 +IndCallEdge 224 +IndRetEdge 63 +IndirectEdge 5961 +IndirectEdgeLabels 14178 +Load 3740 +MSSAPhi 355 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 10 +Store 301 +TotalEdge 14954 +TotalNode 10399 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : libbz2.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 0 +FIObjNum 9 +FSObjNum 648 +MaxNodeInCycle 0 +NodeInCycle 0 +TotalCycle 0 +TotalEdge 276 +TotalNode 83 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : libbz2.so.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 5.52843 +AvgTopLvlPtsSize 2.75679 +AvgVersionPtsSize 4.59595 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 4736 +MemoryUsageVmsize 85060 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.04 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.452 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.01 +----------------Numbers stats---------------------------- +CopysNum 3 +DummyFieldPtrs 4 +FieldObjs 29 +IndEdgeSolved 20 +LocalVarInRecur 0 +MaxPtsSize 9 +MaxSCCSize 1 +MaxTopLvlPtsSize 7 +MaxVersionPtsSize 9 +MaxVersionsForObj 0 +MemObjects 686 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 25133 +ProcessedAParam 0 +ProcessedAddr 2094 +ProcessedCopy 14 +ProcessedFRet 0 +ProcessedGep 19454 +ProcessedLoad 24534 +ProcessedMSSANode 3333 +ProcessedPhi 44 +ProcessedStore 2373 +SolveIterations 3 +StoresNum 301 +StrongUpdates 181 +TotalEmptyVPts 0 +TotalExistingVPts 6514 +TotalNonEmptyVPts 6514 +TotalObjects 686 +TotalPointers 25133 +TotalSingleVObjs 0 +TotalVersions 8563 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : libbz2.so.bc)############### +UniquePointsToSets 704 +TotalUnions 72880 +PropertyUnions 59904 +UniqueUnions 31 +LookupUnions 12891 +PreemptiveUnions 54 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.39 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" end time: Apr 28 13:38 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/libbz2.so.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1172/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +1172/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bunzip2.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" start time: Apr 28 13:38 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bunzip2.bc)############### +AddrsNum 1271 +BBWith2Succ 1275 +BBWith3Succ 14 +CallsNum 718 +ConstArrayObj 3 +ConstStructObj 0 +ConstantObj 0 +CopysNum 1913 +FIObjNum 22 +FSObjNum 916 +FunctionObjs 150 +GepsNum 4218 +GlobalObjs 32 +HeapObjs 30 +IndCallSites 20 +LoadsNum 9449 +MaxStructSize 64 +NonPtrObj 717 +ReturnsNum 102 +StackObjs 726 +StoresNum 3219 +TotalCallSite 701 +TotalFieldObjects 51 +TotalObjects 990 +TotalPTASVFStmts 10413 +TotalPointers 28829 +TotalSVFStmts 27426 +VarArrayObj 40 +VarStructObj 16 +----------------Time and memory stats-------------------- +LLVMIRTime 0.052 +SVFIRTime 0.181 +SymbolTableTime 0.014 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.100915 +AvgIn/OutCopyEdge 0.858395 +AvgIn/OutEdge 1.39985 +AvgIn/OutLoadEdge 0.402325 +AvgIn/OutStoreEdge 0.0382123 +AvgPtsSetSize 3.7848 +AvgTopLvlPtsSize 11.4223 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 33852 +MemoryUsageVmsize 33388 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 0.22 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 1085 +CopyProcessed 11222 +DummyFieldPtrs 12 +FieldObjs 51 +GepProcessed 9174 +IndCallSites 20 +IndEdgeSolved 20 +LoadProcessed 23746 +LocalVarInRecur 5 +MaxInAddrEdge 1 +MaxInCopyEdge 70 +MaxInLoadEdge 64 +MaxInStoreEdge 14 +MaxNodesInSCC 5 +MaxOutAddrEdge 148 +MaxOutCopyEdge 1548 +MaxOutLoadEdge 935 +MaxOutStoreEdge 63 +MaxPtsSetSize 16 +MemObjects 990 +NodesInCycles 20 +NullPointer 22 +NumOfAddrs 1059 +NumOfCGEdge 13631 +NumOfCGNode 10607 +NumOfCopys 4873 +NumOfFieldExpand 0 +NumOfGeps 4135 +NumOfLoads 4222 +NumOfSCCDetect 7 +NumOfSFRs 0 +NumOfStores 401 +NumOfValidNode 10494 +NumOfValidObjNode 921 +Pointers 28829 +PointsToBlkPtr 0 +PointsToConstPtr 6 +SolveIterations 7 +StoreProcessed 2286 +TotalCycleNum 6 +TotalObjects 990 +TotalPWCCycleNum 1 +TotalPointers 28829 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1197 +TotalUnions 22669 +PropertyUnions 12259 +UniqueUnions 101 +LookupUnions 10124 +PreemptiveUnions 185 +TotalComplements 76061 +PropertyComplements 65520 +UniqueComplements 167 +LookupComplements 10207 +PreemptiveComplements 167 +TotalIntersections 11885 +PropertyIntersections 11551 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 334 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 1.6723 +GenMUCHITime 0.005 +GenRegionTime 0.023 +InsertPHITime 0 +SSARenameTime 0.006 +TotalMSSATime 0.035 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 232 +CSChiNode 231 +CSHasChi 128 +CSHasMu 316 +CSMuNode 647 +FunEntryChi 467 +FunHasEntryChi 105 +FunHasRetMu 99 +FunRetMu 440 +LoadHasMu 4233 +LoadMuNode 4683 +MSSAPhi 652 +MaxRegSize 16 +MemRegions 296 +StoreChiNode 463 +StoreHasChi 410 +####################################################### + +*********SVFG Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.002 +AvgWeight 3.20501 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.006 +OptTime 0 +TLNodeTime 0 +TotalTime 0.008 +----------------Numbers stats---------------------------- +ActualIn 647 +ActualOut 231 +ActualParam 965 +ActualRet 45 +Addr 1085 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 3 +AvgOutDegree 1 +Copy 8 +DirectCallEdge 399 +DirectEdge 10739 +DirectRetEdge 24 +FormalIn 467 +FormalOut 440 +FormalParam 151 +FormalRet 13 +Gep 4218 +IndCallEdge 668 +IndRetEdge 237 +IndirectEdge 8541 +IndirectEdgeLabels 27374 +Load 4233 +MSSAPhi 652 +MaxInDegree 70 +MaxIndInDeg 70 +MaxIndOutDeg 944 +MaxOutDegree 944 +PHI 17 +Store 429 +TotalEdge 19280 +TotalNode 13602 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : bunzip2.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 1 +FIObjNum 22 +FSObjNum 917 +MaxNodeInCycle 1 +NodeInCycle 1 +TotalCycle 1 +TotalEdge 701 +TotalNode 150 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : bunzip2.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 14.0763 +AvgTopLvlPtsSize 7.45674 +AvgVersionPtsSize 9.85726 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 5760 +MemoryUsageVmsize 85340 +PhiTime 0 +PrelabelingTime 0.001 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 0.07 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 0.529 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.018 +----------------Numbers stats---------------------------- +CopysNum 8 +DummyFieldPtrs 12 +FieldObjs 51 +IndEdgeSolved 20 +LocalVarInRecur 5 +MaxPtsSize 16 +MaxSCCSize 1 +MaxTopLvlPtsSize 15 +MaxVersionPtsSize 16 +MaxVersionsForObj 0 +MemObjects 990 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 28829 +ProcessedAParam 0 +ProcessedAddr 2170 +ProcessedCopy 25 +ProcessedFRet 0 +ProcessedGep 20760 +ProcessedLoad 29298 +ProcessedMSSANode 4874 +ProcessedPhi 54 +ProcessedStore 2892 +SolveIterations 2 +StoresNum 429 +StrongUpdates 287 +TotalEmptyVPts 0 +TotalExistingVPts 11426 +TotalNonEmptyVPts 11426 +TotalObjects 990 +TotalPointers 28829 +TotalSingleVObjs 0 +TotalVersions 14394 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : bunzip2.bc)############### +UniquePointsToSets 1055 +TotalUnions 178693 +PropertyUnions 150188 +UniqueUnions 128 +LookupUnions 28175 +PreemptiveUnions 202 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 1.68 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" end time: Apr 28 13:38 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/bunzip2.bc" time elapsed: 00:00:01 +---------------------------------------------------------- + +1173/1440 Testing: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +1173/1440 Test: diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-vfspta" "-dump-vfg" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/htop.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" start time: Apr 28 13:38 UTC +Output: +---------------------------------------------------------- +vcall gep idx not constantint + +*********General Stats*************** +################ (program : htop.bc)############### +AddrsNum 4605 +BBWith2Succ 1523 +BBWith3Succ 22 +CallsNum 2666 +ConstArrayObj 40 +ConstStructObj 51 +ConstantObj 0 +CopysNum 1452 +FIObjNum 251 +FSObjNum 2782 +FunctionObjs 550 +GepsNum 5207 +GlobalObjs 151 +HeapObjs 58 +IndCallSites 46 +LoadsNum 10444 +MaxStructSize 65 +NonPtrObj 1965 +ReturnsNum 591 +StackObjs 2274 +StoresNum 5154 +TotalCallSite 2497 +TotalFieldObjects 155 +TotalObjects 3189 +TotalPTASVFStmts 20141 +TotalPointers 38427 +TotalSVFStmts 37139 +VarArrayObj 92 +VarStructObj 52 +----------------Time and memory stats-------------------- +LLVMIRTime 0.069 +SVFIRTime 0.245 +SymbolTableTime 0.024 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 979 +MaxNodeInCycle 125 +NodeInCycle 126 +TotalCycle 2 +TotalEdge 3876 +TotalNode 550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.198899 +AvgIn/OutCopyEdge 0.820337 +AvgIn/OutEdge 1.47425 +AvgIn/OutLoadEdge 0.321072 +AvgIn/OutStoreEdge 0.133944 +AvgPtsSetSize 39.0746 +AvgTopLvlPtsSize 88.0988 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 111420 +MemoryUsageVmsize 110840 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 1.254 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 4040 +CopyProcessed 29249 +DummyFieldPtrs 123 +FieldObjs 155 +GepProcessed 9639 +IndCallSites 46 +IndEdgeSolved 1423 +LoadProcessed 389104 +LocalVarInRecur 100 +MaxInAddrEdge 1 +MaxInCopyEdge 462 +MaxInLoadEdge 291 +MaxInStoreEdge 69 +MaxNodesInSCC 173 +MaxOutAddrEdge 1008 +MaxOutCopyEdge 1457 +MaxOutLoadEdge 352 +MaxOutStoreEdge 239 +MaxPtsSetSize 222 +MemObjects 3189 +NodesInCycles 244 +NullPointer 166 +NumOfAddrs 3650 +NumOfCGEdge 23404 +NumOfCGNode 18610 +NumOfCopys 9948 +NumOfFieldExpand 0 +NumOfGeps 5106 +NumOfLoads 5892 +NumOfSCCDetect 14 +NumOfSFRs 0 +NumOfStores 2458 +NumOfValidNode 18351 +NumOfValidObjNode 2706 +Pointers 38427 +PointsToBlkPtr 0 +PointsToConstPtr 2410 +SolveIterations 14 +StoreProcessed 59147 +TotalCycleNum 22 +TotalObjects 3189 +TotalPWCCycleNum 8 +TotalPointers 38427 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6119 +TotalUnions 55504 +PropertyUnions 31656 +UniqueUnions 1631 +LookupUnions 19160 +PreemptiveUnions 3057 +TotalComplements 276128 +PropertyComplements 256852 +UniqueComplements 1641 +LookupComplements 15994 +PreemptiveComplements 1641 +TotalIntersections 87681 +PropertyIntersections 81318 +UniqueIntersections 31 +LookupIntersections 3025 +PreemptiveIntersections 3307 +####################################################### + +*********Memory SSA Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AverageRegSize 5.50467 +GenMUCHITime 0.033 +GenRegionTime 0.445 +InsertPHITime 0.002 +SSARenameTime 0.006 +TotalMSSATime 0.486 +----------------Numbers stats---------------------------- +BBHasMSSAPhi 469 +CSChiNode 1901 +CSHasChi 913 +CSHasMu 1111 +CSMuNode 2947 +FunEntryChi 2324 +FunHasEntryChi 413 +FunHasRetMu 414 +FunRetMu 2317 +LoadHasMu 6149 +LoadMuNode 7293 +MSSAPhi 1415 +MaxRegSize 206 +MemRegions 1284 +StoreChiNode 1637 +StoreHasChi 1508 +####################################################### + +*********SVFG Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +ATNodeTime 0.014 +AvgWeight 24.5386 +ConnDirEdgeTime 0 +ConnIndEdgeTime 0.042 +OptTime 0 +TLNodeTime 0 +TotalTime 0.057 +----------------Numbers stats---------------------------- +ActualIn 2947 +ActualOut 1901 +ActualParam 3222 +ActualRet 388 +Addr 4040 +AvgInDegree 1 +AvgIndInDeg 1 +AvgIndOutDeg 2 +AvgOutDegree 1 +Copy 6 +DirectCallEdge 1747 +DirectEdge 21947 +DirectRetEdge 367 +FormalIn 2324 +FormalOut 2317 +FormalParam 599 +FormalRet 79 +Gep 5207 +IndCallEdge 2982 +IndRetEdge 1925 +IndirectEdge 23038 +IndirectEdgeLabels 565320 +Load 6149 +MSSAPhi 1415 +MaxInDegree 499 +MaxIndInDeg 499 +MaxIndOutDeg 183 +MaxOutDegree 411 +PHI 108 +Store 2517 +TotalEdge 44985 +TotalNode 33220 +####################################################### +Writing 'svfg_final.dot'...Writing 'fs_solved.dot'... +*********PTACallGraph Stats (Flow-sensitive analysis)*************** +################ (program : htop.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 796 +FIObjNum 251 +FSObjNum 2783 +MaxNodeInCycle 118 +NodeInCycle 119 +TotalCycle 2 +TotalEdge 3432 +TotalNode 550 +####################################################### + +*********Versioned Flow-Sensitive Pointer Analysis Statistics*************** +################ (program : htop.bc)############### +----------------Time and memory stats-------------------- +AddrTime 0 +AverageSCCSize 0 +AvgPtsSize 112.603 +AvgTopLvlPtsSize 44.8085 +AvgVersionPtsSize 61.1208 +CopyTime 0 +DirectPropaTime 0 +GepTime 0 +IndirectPropaTime 0 +LoadTime 0 +MemoryUsageVmrss 46772 +MemoryUsageVmsize 103984 +PhiTime 0 +PrelabelingTime 0.004 +ProcessTime 0 +PropagationTime 0 +SCCTime 0 +SolveTime 1.013 +StoreTime 0 +Strong/WeakUpdTime 0 +TotalTime 2.151 +UpdateCGTime 0 +VersionPropTime 0 +meldLabelingTime 0.46 +----------------Numbers stats---------------------------- +CopysNum 6 +DummyFieldPtrs 123 +FieldObjs 155 +IndEdgeSolved 979 +LocalVarInRecur 711 +MaxPtsSize 190 +MaxSCCSize 1 +MaxTopLvlPtsSize 190 +MaxVersionPtsSize 190 +MaxVersionsForObj 0 +MemObjects 3189 +NumOfNodesInSCC 0 +NumOfSCC 0 +Pointers 38427 +ProcessedAParam 0 +ProcessedAddr 16160 +ProcessedCopy 36 +ProcessedFRet 0 +ProcessedGep 31862 +ProcessedLoad 55573 +ProcessedMSSANode 43616 +ProcessedPhi 736 +ProcessedStore 23844 +SolveIterations 4 +StoresNum 2517 +StrongUpdates 853 +TotalEmptyVPts 0 +TotalExistingVPts 115719 +TotalNonEmptyVPts 115719 +TotalObjects 3189 +TotalPointers 38427 +TotalSingleVObjs 0 +TotalVersions 140899 +####################################################### + +****Persistent Points-To Cache Statistics: flow-sensitive analysis bitvector**** +################ (program : htop.bc)############### +UniquePointsToSets 6895 +TotalUnions 1977758 +PropertyUnions 1761940 +UniqueUnions 9398 +LookupUnions 193121 +PreemptiveUnions 13299 +TotalComplements 0 +PropertyComplements 0 +UniqueComplements 0 +LookupComplements 0 +PreemptiveComplements 0 +TotalIntersections 0 +PropertyIntersections 0 +UniqueIntersections 0 +LookupIntersections 0 +PreemptiveIntersections 0 +####################################################### + +Test time = 5.50 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" end time: Apr 28 13:38 UTC +"diff-perf-cruxbc-small/test_cases_bc/crux-bc/htop.bc" time elapsed: 00:00:05 +---------------------------------------------------------- + +1174/1440 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +1174/1440 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/libcurl.so.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" start time: Apr 28 13:38 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : libcurl.so.bc)############### +AddrsNum 12174 +BBWith2Succ 8522 +BBWith3Succ 198 +CallsNum 11660 +ConstArrayObj 17 +ConstStructObj 31 +ConstantObj 0 +CopysNum 4389 +FIObjNum 390 +FSObjNum 8735 +FunctionObjs 1550 +GepsNum 27964 +GlobalObjs 76 +HeapObjs 301 +IndCallSites 1068 +LoadsNum 43105 +MaxStructSize 458 +NonPtrObj 4985 +ReturnsNum 3010 +StackObjs 7198 +StoresNum 22583 +TotalCallSite 7146 +TotalFieldObjects 1163 +TotalObjects 10289 +TotalPTASVFStmts 87170 +TotalPointers 161748 +TotalSVFStmts 161651 +VarArrayObj 220 +VarStructObj 199 +----------------Time and memory stats-------------------- +LLVMIRTime 0.208 +SVFIRTime 1.367 +SymbolTableTime 0.088 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : libcurl.so.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 182 +MaxNodeInCycle 58 +NodeInCycle 96 +TotalCycle 10 +TotalEdge 7756 +TotalNode 1550 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : libcurl.so.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.134784 +AvgIn/OutCopyEdge 0.882293 +AvgIn/OutEdge 1.5103 +AvgIn/OutLoadEdge 0.371979 +AvgIn/OutStoreEdge 0.121244 +AvgPtsSetSize 56.4092 +AvgTopLvlPtsSize 124.092 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 594108 +MemoryUsageVmsize 593272 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 12.373 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 10897 +CopyProcessed 136827 +DummyFieldPtrs 345 +FieldObjs 1163 +GepProcessed 91953 +IndCallSites 1068 +IndEdgeSolved 1641 +LoadProcessed 5371327 +LocalVarInRecur 221 +MaxInAddrEdge 1 +MaxInCopyEdge 1123 +MaxInLoadEdge 1914 +MaxInStoreEdge 299 +MaxNodesInSCC 515 +MaxOutAddrEdge 2060 +MaxOutCopyEdge 5490 +MaxOutLoadEdge 613 +MaxOutStoreEdge 1877 +MaxPtsSetSize 352 +MemObjects 10289 +NodesInCycles 1765 +NullPointer 4790 +NumOfAddrs 10363 +NumOfCGEdge 105758 +NumOfCGNode 78220 +NumOfCopys 40640 +NumOfFieldExpand 0 +NumOfGeps 27196 +NumOfLoads 28600 +NumOfSCCDetect 15 +NumOfSFRs 0 +NumOfStores 9322 +NumOfValidNode 76886 +NumOfValidObjNode 8973 +Pointers 161748 +PointsToBlkPtr 0 +PointsToConstPtr 9224 +SolveIterations 15 +StoreProcessed 2538125 +TotalCycleNum 175 +TotalObjects 10289 +TotalPWCCycleNum 29 +TotalPointers 161748 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : libcurl.so.bc)############### +UniquePointsToSets 17820 +TotalUnions 272231 +PropertyUnions 82390 +UniqueUnions 5907 +LookupUnions 173653 +PreemptiveUnions 10281 +TotalComplements 1216507 +PropertyComplements 1043548 +UniqueComplements 5143 +LookupComplements 162678 +PreemptiveComplements 5138 +TotalIntersections 511624 +PropertyIntersections 498700 +UniqueIntersections 59 +LookupIntersections 2550 +PreemptiveIntersections 10315 +####################################################### + +Test time = 16.41 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" end time: Apr 28 13:38 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/libcurl.so.bc" time elapsed: 00:00:16 +---------------------------------------------------------- + +1175/1440 Testing: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +1175/1440 Test: diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc +Command: "/home/runner/work/SVF/SVF/Release-build/bin/wpa" "-ander" "/home/runner/work/SVF/SVF/Test-Suite/test_cases_bc/crux-bc/bash.bc" +Directory: /home/runner/work/SVF/SVF/Release-build/bin +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" start time: Apr 28 13:38 UTC +Output: +---------------------------------------------------------- + +*********General Stats*************** +################ (program : bash.bc)############### +AddrsNum 17593 +BBWith2Succ 17408 +BBWith3Succ 141 +CallsNum 18004 +ConstArrayObj 95 +ConstStructObj 36 +ConstantObj 0 +CopysNum 10183 +FIObjNum 327 +FSObjNum 12583 +FunctionObjs 2369 +GepsNum 17909 +GlobalObjs 875 +HeapObjs 71 +IndCallSites 72 +LoadsNum 59151 +MaxStructSize 24 +NonPtrObj 8135 +ReturnsNum 5385 +StackObjs 9595 +StoresNum 27670 +TotalCallSite 13528 +TotalFieldObjects 1278 +TotalObjects 14189 +TotalPTASVFStmts 93236 +TotalPointers 229277 +TotalSVFStmts 223249 +VarArrayObj 157 +VarStructObj 462 +----------------Time and memory stats-------------------- +LLVMIRTime 0.373 +SVFIRTime 2.206 +SymbolTableTime 0.159 +####################################################### + +*********PTACallGraph Stats (Andersen analysis)*************** +################ (program : bash.bc)############### +----------------Numbers stats---------------------------- +CalRetPairInCycle 6385 +MaxNodeInCycle 1158 +NodeInCycle 1176 +TotalCycle 11 +TotalEdge 14859 +TotalNode 2369 +####################################################### + +*********Andersen Pointer Analysis Stats*************** +################ (program : bash.bc)############### +----------------Time and memory stats-------------------- +AvgIn/OutAddrEdge 0.177705 +AvgIn/OutCopyEdge 0.748959 +AvgIn/OutEdge 1.47479 +AvgIn/OutLoadEdge 0.409641 +AvgIn/OutStoreEdge 0.138485 +AvgPtsSetSize 62.4548 +AvgTopLvlPtsSize 193.535 +CollapseTime 0 +CopyGepTime 0 +LoadStoreTime 0 +MemoryUsageVmrss 836352 +MemoryUsageVmsize 835820 +SCCDetectTime 0 +SCCMergeTime 0 +TotalTime 13.006 +UpdateCGTime 0 +----------------Numbers stats---------------------------- +AddrProcessed 15085 +CopyProcessed 113956 +DummyFieldPtrs 977 +FieldObjs 1278 +GepProcessed 25632 +IndCallSites 72 +IndEdgeSolved 1375 +LoadProcessed 1618078 +LocalVarInRecur 3372 +MaxInAddrEdge 1 +MaxInCopyEdge 1070 +MaxInLoadEdge 3726 +MaxInStoreEdge 95 +MaxNodesInSCC 281 +MaxOutAddrEdge 2176 +MaxOutCopyEdge 13223 +MaxOutLoadEdge 300 +MaxOutStoreEdge 3282 +MaxPtsSetSize 327 +MemObjects 14189 +NodesInCycles 3050 +NullPointer 881 +NumOfAddrs 12501 +NumOfCGEdge 91246 +NumOfCGNode 71404 +NumOfCopys 35645 +NumOfFieldExpand 0 +NumOfGeps 17042 +NumOfLoads 28817 +NumOfSCCDetect 9 +NumOfSFRs 0 +NumOfStores 9742 +NumOfValidNode 70347 +NumOfValidObjNode 10662 +Pointers 229277 +PointsToBlkPtr 0 +PointsToConstPtr 12752 +SolveIterations 9 +StoreProcessed 481320 +TotalCycleNum 346 +TotalObjects 14189 +TotalPWCCycleNum 26 +TotalPointers 229277 +####################################################### + +****Persistent Points-To Cache Statistics: Andersen's analysis bitvector**** +################ (program : bash.bc)############### +UniquePointsToSets 15689 +TotalUnions 174223 +PropertyUnions 142933 +UniqueUnions 1401 +LookupUnions 27254 +PreemptiveUnions 2635 +TotalComplements 668783 +PropertyComplements 644167 +UniqueComplements 515 +LookupComplements 23586 +PreemptiveComplements 515 +TotalIntersections 1070583 +PropertyIntersections 1068990 +UniqueIntersections 6 +LookupIntersections 552 +PreemptiveIntersections 1035 +####################################################### + +Test time = 19.35 sec +---------------------------------------------------------- +Test Passed. +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" end time: Apr 28 13:38 UTC +"diff-perf-cruxbc-big/test_cases_bc/crux-bc/bash.bc" time elapsed: 00:00:19 +---------------------------------------------------------- + +End testing: Apr 28 13:38 UTC From 8264beebdc01fc38f7e4c9d158b3d28e56a6842b Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 30 Apr 2025 04:40:37 +0000 Subject: [PATCH 74/80] update bc files --- .../basic_cpp_tests/static-return1.cpp.bc | 197 +++++++++++++++++ .../basic_cpp_tests/static-return2.cpp.bc | 199 ++++++++++++++++++ 2 files changed, 396 insertions(+) create mode 100644 test_cases_bc/basic_cpp_tests/static-return1.cpp.bc create mode 100644 test_cases_bc/basic_cpp_tests/static-return2.cpp.bc diff --git a/test_cases_bc/basic_cpp_tests/static-return1.cpp.bc b/test_cases_bc/basic_cpp_tests/static-return1.cpp.bc new file mode 100644 index 00000000..859b693d --- /dev/null +++ b/test_cases_bc/basic_cpp_tests/static-return1.cpp.bc @@ -0,0 +1,197 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/basic_cpp_tests/static-return1.cpp.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/static-return1.cpp" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 +@.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 +@.str.3 = private unnamed_addr constant [5 x i8] c"HOME\00", align 1 + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +declare i32 @printf(ptr noundef, ...) #1 + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z12PARTIALALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z8MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z7NOALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z21EXPECTEDFAIL_MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z20EXPECTEDFAIL_NOALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z9RC_ACCESSii(i32 noundef %id, i32 noundef %flags) #0 { +entry: + %id.addr = alloca i32, align 4 + %flags.addr = alloca i32, align 4 + store i32 %id, ptr %id.addr, align 4 + store i32 %flags, ptr %flags.addr, align 4 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z10CXT_THREADiPc(i32 noundef %thdid, ptr noundef %cxt) #2 { +entry: + %thdid.addr = alloca i32, align 4 + %cxt.addr = alloca ptr, align 8 + store i32 %thdid, ptr %thdid.addr, align 4 + store ptr %cxt, ptr %cxt.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z10TCT_ACCESSiPc(i32 noundef %thdid, ptr noundef %cxt) #2 { +entry: + %thdid.addr = alloca i32, align 4 + %cxt.addr = alloca ptr, align 8 + store i32 %thdid, ptr %thdid.addr, align 4 + store ptr %cxt, ptr %cxt.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z15INTERLEV_ACCESSiPcS_(i32 noundef %thdid, ptr noundef %cxt, ptr noundef %lev) #2 { +entry: + %thdid.addr = alloca i32, align 4 + %cxt.addr = alloca ptr, align 8 + %lev.addr = alloca ptr, align 8 + store i32 %thdid, ptr %thdid.addr, align 4 + store ptr %cxt, ptr %cxt.addr, align 8 + store ptr %lev, ptr %lev.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z4LOCKPc(ptr noundef %lockname) #2 { +entry: + %lockname.addr = alloca ptr, align 8 + store ptr %lockname, ptr %lockname.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z5PAUSEPc(ptr noundef %str) #0 { +entry: + %str.addr = alloca ptr, align 8 + store ptr %str, ptr %str.addr, align 8 + %0 = load ptr, ptr %str.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef %0) + %call1 = call i32 (ptr, ...) @printf(ptr noundef @.str.2) + %call2 = call i32 @getchar() + ret void +} + +declare i32 @getchar() #1 + +; Function Attrs: mustprogress noinline norecurse optnone uwtable +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 { +entry: + %retval = alloca i32, align 4 + %argc.addr = alloca i32, align 4 + %argv.addr = alloca ptr, align 8 + %p = alloca ptr, align 8 + %q = alloca ptr, align 8 + %p2 = alloca ptr, align 8 + %q4 = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store i32 %argc, ptr %argc.addr, align 4 + store ptr %argv, ptr %argv.addr, align 8 + %call = call ptr @getenv(ptr noundef @.str.3) #6 + store ptr %call, ptr %p, align 8 + %call1 = call ptr @getenv(ptr noundef @.str.3) #6 + store ptr %call1, ptr %q, align 8 + %0 = load ptr, ptr %p, align 8 + %1 = load ptr, ptr %q, align 8 + call void @_Z9MUSTALIASPvS_(ptr noundef %0, ptr noundef %1) + %call3 = call ptr @__errno_location() #7 + store ptr %call3, ptr %p2, align 8 + %call5 = call ptr @__errno_location() #7 + store ptr %call5, ptr %q4, align 8 + %2 = load ptr, ptr %p2, align 8 + %3 = load ptr, ptr %q4, align 8 + call void @_Z9MUSTALIASPvS_(ptr noundef %2, ptr noundef %3) + ret i32 0 +} + +; Function Attrs: nounwind +declare ptr @getenv(ptr noundef) #4 + +; Function Attrs: nounwind willreturn memory(none) +declare ptr @__errno_location() #5 + +attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind willreturn memory(none) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind } +attributes #7 = { nounwind willreturn memory(none) } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} diff --git a/test_cases_bc/basic_cpp_tests/static-return2.cpp.bc b/test_cases_bc/basic_cpp_tests/static-return2.cpp.bc new file mode 100644 index 00000000..e3f6b8b3 --- /dev/null +++ b/test_cases_bc/basic_cpp_tests/static-return2.cpp.bc @@ -0,0 +1,199 @@ +; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/basic_cpp_tests/static-return2.cpp.bc' +source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/basic_cpp_tests/static-return2.cpp" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@.str.1 = private unnamed_addr constant [4 x i8] c"%s\0A\00", align 1 +@.str.2 = private unnamed_addr constant [25 x i8] c"Press ENTER to continue\0A\00", align 1 + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z9MUSTALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +declare i32 @printf(ptr noundef, ...) #1 + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z12PARTIALALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z8MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z7NOALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z21EXPECTEDFAIL_MAYALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z20EXPECTEDFAIL_NOALIASPvS_(ptr noundef %p, ptr noundef %q) #0 { +entry: + %p.addr = alloca ptr, align 8 + %q.addr = alloca ptr, align 8 + store ptr %p, ptr %p.addr, align 8 + store ptr %q, ptr %q.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z9RC_ACCESSii(i32 noundef %id, i32 noundef %flags) #0 { +entry: + %id.addr = alloca i32, align 4 + %flags.addr = alloca i32, align 4 + store i32 %id, ptr %id.addr, align 4 + store i32 %flags, ptr %flags.addr, align 4 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str) + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z10CXT_THREADiPc(i32 noundef %thdid, ptr noundef %cxt) #2 { +entry: + %thdid.addr = alloca i32, align 4 + %cxt.addr = alloca ptr, align 8 + store i32 %thdid, ptr %thdid.addr, align 4 + store ptr %cxt, ptr %cxt.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z10TCT_ACCESSiPc(i32 noundef %thdid, ptr noundef %cxt) #2 { +entry: + %thdid.addr = alloca i32, align 4 + %cxt.addr = alloca ptr, align 8 + store i32 %thdid, ptr %thdid.addr, align 4 + store ptr %cxt, ptr %cxt.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z15INTERLEV_ACCESSiPcS_(i32 noundef %thdid, ptr noundef %cxt, ptr noundef %lev) #2 { +entry: + %thdid.addr = alloca i32, align 4 + %cxt.addr = alloca ptr, align 8 + %lev.addr = alloca ptr, align 8 + store i32 %thdid, ptr %thdid.addr, align 4 + store ptr %cxt, ptr %cxt.addr, align 8 + store ptr %lev, ptr %lev.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline nounwind optnone uwtable +define dso_local void @_Z4LOCKPc(ptr noundef %lockname) #2 { +entry: + %lockname.addr = alloca ptr, align 8 + store ptr %lockname, ptr %lockname.addr, align 8 + ret void +} + +; Function Attrs: mustprogress noinline optnone uwtable +define dso_local void @_Z5PAUSEPc(ptr noundef %str) #0 { +entry: + %str.addr = alloca ptr, align 8 + store ptr %str, ptr %str.addr, align 8 + %0 = load ptr, ptr %str.addr, align 8 + %call = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef %0) + %call1 = call i32 (ptr, ...) @printf(ptr noundef @.str.2) + %call2 = call i32 @getchar() + ret void +} + +declare i32 @getchar() #1 + +; Function Attrs: mustprogress noinline norecurse optnone uwtable +define dso_local noundef i32 @main(i32 noundef %argc, ptr noundef %argv) #3 { +entry: + %retval = alloca i32, align 4 + %argc.addr = alloca i32, align 4 + %argv.addr = alloca ptr, align 8 + %time = alloca i64, align 8 + %p1 = alloca ptr, align 8 + %p2 = alloca ptr, align 8 + %q1 = alloca ptr, align 8 + %q2 = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + store i32 %argc, ptr %argc.addr, align 4 + store ptr %argv, ptr %argv.addr, align 8 + store i64 0, ptr %time, align 8 + %call = call ptr @gmtime(ptr noundef %time) #5 + store ptr %call, ptr %p1, align 8 + %call1 = call ptr @gmtime(ptr noundef %time) #5 + store ptr %call1, ptr %p2, align 8 + %call2 = call ptr @localtime(ptr noundef %time) #5 + store ptr %call2, ptr %q1, align 8 + %call3 = call ptr @localtime(ptr noundef %time) #5 + store ptr %call3, ptr %q2, align 8 + %0 = load ptr, ptr %p1, align 8 + %1 = load ptr, ptr %q1, align 8 + call void @_Z8MAYALIASPvS_(ptr noundef %0, ptr noundef %1) + %2 = load ptr, ptr %p1, align 8 + %3 = load ptr, ptr %p2, align 8 + call void @_Z9MUSTALIASPvS_(ptr noundef %2, ptr noundef %3) + %4 = load ptr, ptr %q1, align 8 + %5 = load ptr, ptr %q2, align 8 + call void @_Z9MUSTALIASPvS_(ptr noundef %4, ptr noundef %5) + ret i32 0 +} + +; Function Attrs: nounwind +declare ptr @gmtime(ptr noundef) #4 + +; Function Attrs: nounwind +declare ptr @localtime(ptr noundef) #4 + +attributes #0 = { mustprogress noinline optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { mustprogress noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { mustprogress noinline norecurse optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 8, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} From bb6d8ce64201c15724a94fdb38ea5b0a9f1d7222 Mon Sep 17 00:00:00 2001 From: WMX66666 <1242593194@qq.com> Date: Wed, 30 Apr 2025 05:59:26 +0000 Subject: [PATCH 75/80] add new file for nullptr-dereference --- src/ae_nullptr_deref_tests/EexAPI_strcat.c | 44 +++ src/ae_nullptr_deref_tests/ExtAPI_memcpy.c | 45 +++ src/ae_nullptr_deref_tests/ExtAPI_memset.c | 29 ++ src/ae_nullptr_deref_tests/ExtAPI_strcpy.c | 43 +++ .../ae_nullptr_deref_tests/EexAPI_strcat.c.bc | 211 ++++++++++++++ .../ae_nullptr_deref_tests/ExtAPI_memcpy.c.bc | 271 ++++++++++++++++++ .../ae_nullptr_deref_tests/ExtAPI_memset.c.bc | 128 +++++++++ .../ae_nullptr_deref_tests/ExtAPI_strcpy.c.bc | 198 +++++++++++++ 8 files changed, 969 insertions(+) create mode 100644 src/ae_nullptr_deref_tests/EexAPI_strcat.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memset.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy.c create mode 100644 test_cases_bc/ae_nullptr_deref_tests/EexAPI_strcat.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy.c.bc diff --git a/src/ae_nullptr_deref_tests/EexAPI_strcat.c b/src/ae_nullptr_deref_tests/EexAPI_strcat.c new file mode 100644 index 00000000..69c1c470 --- /dev/null +++ b/src/ae_nullptr_deref_tests/EexAPI_strcat.c @@ -0,0 +1,44 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_strcat() { + char *a = (char *)malloc(20); + char *b = (char *)malloc(20); + if (a && b) { + strcpy(a, "Hello"); + strcpy(b, " World"); + + // Safe usage + SAFE_LOAD(a); // Access before strcat + SAFE_LOAD(b); + + strcat(a, b); // Concatenate strings + } + free(a); + free(b); +} + +void test_unsafe_strcat() { + char *a = NULL; + char *b = (char *)malloc(20); + if (b) { + strcpy(b, " World"); + + // Unsafe usage + UNSAFE_LOAD(a); // a is NULL — this is unsafe + SAFE_LOAD(b); // b is valid + + strcat(a, b); // Undefined behavior (null dereference) + } + free(b); +} + +int main() { + test_safe_strcat(); + test_unsafe_strcat(); // This will likely crash — intended for static analysis tools like SVF + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c new file mode 100644 index 00000000..a6bdbe24 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c @@ -0,0 +1,45 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_memcpy() { + int *a = (int *)malloc(5 * sizeof(int)); + int *b = (int *)malloc(5 * sizeof(int)); + if (a && b) { + for (int i = 0; i < 5; ++i) { + b[i] = i; + } + + SAFE_LOAD(a); + SAFE_LOAD(b); + + memcpy(a, b, 5 * sizeof(int)); // Safe copy of 5 integers + } + free(a); + free(b); +} + +void test_unsafe_memcpy() { + int *a = NULL; + int *b = (int *)malloc(5 * sizeof(int)); + if (b) { + for (int i = 0; i < 5; ++i) { + b[i] = i; + } + + UNSAFE_LOAD(a); // a is NULL — unsafe + SAFE_LOAD(b); // b is valid + + memcpy(a, b, 5 * sizeof(int)); // Undefined behavior + } + free(b); +} + +int main() { + test_safe_memcpy(); + test_unsafe_memcpy(); // Likely crash + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset.c b/src/ae_nullptr_deref_tests/ExtAPI_memset.c new file mode 100644 index 00000000..1e66b111 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset.c @@ -0,0 +1,29 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_memset() { + int *a = (int *)malloc(5 * sizeof(int)); + if (a) { + SAFE_LOAD(a); + memset(a, 0, 5 * sizeof(int)); // Safe memset of 5 integers + } + free(a); +} + +void test_unsafe_memset() { + int *a = NULL; + + UNSAFE_LOAD(a); // a is NULL — unsafe + + memset(a, 0, 5 * sizeof(int)); // Undefined behavior +} + +int main() { + test_safe_memset(); + test_unsafe_memset(); // Likely crash + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c new file mode 100644 index 00000000..6fbeb67e --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c @@ -0,0 +1,43 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_strcpy() { + char *a = (char *)malloc(20); + char *b = (char *)malloc(20); + if (a && b) { + strcpy(b, "Hello"); + + // Safe usage + SAFE_LOAD(a); + SAFE_LOAD(b); + + strcpy(a, b); // Copy b into a + } + free(a); + free(b); +} + +void test_unsafe_strcpy() { + char *a = NULL; + char *b = (char *)malloc(20); + if (b) { + strcpy(b, "Hello"); + + // Unsafe usage + UNSAFE_LOAD(a); // a is NULL — unsafe + SAFE_LOAD(b); // b is valid + + strcpy(a, b); // Undefined behavior (null dereference) + } + free(b); +} + +int main() { + test_safe_strcpy(); + test_unsafe_strcpy(); // This will likely crash — intended for static analysis tools + return 0; +} diff --git a/test_cases_bc/ae_nullptr_deref_tests/EexAPI_strcat.c.bc b/test_cases_bc/ae_nullptr_deref_tests/EexAPI_strcat.c.bc new file mode 100644 index 00000000..04e2b6fd --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/EexAPI_strcat.c.bc @@ -0,0 +1,211 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/EexAPI_strcat.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/EexAPI_strcat.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [7 x i8] c" World\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_safe_strcat() #0 !dbg !25 { +entry: + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + call void @llvm.dbg.declare(metadata ptr %a, metadata !29, metadata !DIExpression()), !dbg !30 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !31 + store ptr %call, ptr %a, align 8, !dbg !30 + call void @llvm.dbg.declare(metadata ptr %b, metadata !32, metadata !DIExpression()), !dbg !33 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !34 + store ptr %call1, ptr %b, align 8, !dbg !33 + %0 = load ptr, ptr %a, align 8, !dbg !35 + %tobool = icmp ne ptr %0, null, !dbg !35 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !37 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !38 + %tobool2 = icmp ne ptr %1, null, !dbg !38 + br i1 %tobool2, label %if.then, label %if.end, !dbg !39 + +if.then: ; preds = %land.lhs.true + %2 = load ptr, ptr %a, align 8, !dbg !40 + %call3 = call ptr @strcpy(ptr noundef %2, ptr noundef @.str) #6, !dbg !42 + %3 = load ptr, ptr %b, align 8, !dbg !43 + %call4 = call ptr @strcpy(ptr noundef %3, ptr noundef @.str.1) #6, !dbg !44 + %4 = load ptr, ptr %a, align 8, !dbg !45 + call void @SAFE_LOAD(ptr noundef %4), !dbg !46 + %5 = load ptr, ptr %b, align 8, !dbg !47 + call void @SAFE_LOAD(ptr noundef %5), !dbg !48 + %6 = load ptr, ptr %a, align 8, !dbg !49 + %7 = load ptr, ptr %b, align 8, !dbg !50 + %call5 = call ptr @strcat(ptr noundef %6, ptr noundef %7) #6, !dbg !51 + br label %if.end, !dbg !52 + +if.end: ; preds = %if.then, %land.lhs.true, %entry + %8 = load ptr, ptr %a, align 8, !dbg !53 + call void @free(ptr noundef %8) #6, !dbg !54 + %9 = load ptr, ptr %b, align 8, !dbg !55 + call void @free(ptr noundef %9) #6, !dbg !56 + ret void, !dbg !57 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_unsafe_strcat() #0 !dbg !58 { +entry: + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + call void @llvm.dbg.declare(metadata ptr %a, metadata !59, metadata !DIExpression()), !dbg !60 + store ptr null, ptr %a, align 8, !dbg !60 + call void @llvm.dbg.declare(metadata ptr %b, metadata !61, metadata !DIExpression()), !dbg !62 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !63 + store ptr %call, ptr %b, align 8, !dbg !62 + %0 = load ptr, ptr %b, align 8, !dbg !64 + %tobool = icmp ne ptr %0, null, !dbg !64 + br i1 %tobool, label %if.then, label %if.end, !dbg !66 + +if.then: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !67 + %call1 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str.1) #6, !dbg !69 + %2 = load ptr, ptr %a, align 8, !dbg !70 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !71 + %3 = load ptr, ptr %b, align 8, !dbg !72 + call void @SAFE_LOAD(ptr noundef %3), !dbg !73 + %4 = load ptr, ptr %a, align 8, !dbg !74 + %5 = load ptr, ptr %b, align 8, !dbg !75 + %call2 = call ptr @strcat(ptr noundef %4, ptr noundef %5) #6, !dbg !76 + br label %if.end, !dbg !77 + +if.end: ; preds = %if.then, %entry + %6 = load ptr, ptr %b, align 8, !dbg !78 + call void @free(ptr noundef %6) #6, !dbg !79 + ret void, !dbg !80 +} + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !81 { +entry: + %retval = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @test_safe_strcat(), !dbg !85 + call void @test_unsafe_strcat(), !dbg !86 + ret i32 0, !dbg !87 +} + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!12} +!llvm.module.flags = !{!17, !18, !19, !20, !21, !22, !23} +!llvm.ident = !{!24} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/EexAPI_strcat.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "89a82ab40c9ed25336f0a98d9c721aa3") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 13, type: !9, isLocal: true, isDefinition: true) +!9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 56, elements: !10) +!10 = !{!11} +!11 = !DISubrange(count: 7) +!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !14, globals: !16, splitDebugInlining: false, nameTableKind: None) +!13 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/EexAPI_strcat.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "89a82ab40c9ed25336f0a98d9c721aa3") +!14 = !{!15} +!15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!16 = !{!0, !7} +!17 = !{i32 7, !"Dwarf Version", i32 5} +!18 = !{i32 2, !"Debug Info Version", i32 3} +!19 = !{i32 1, !"wchar_size", i32 4} +!20 = !{i32 8, !"PIC Level", i32 2} +!21 = !{i32 7, !"PIE Level", i32 2} +!22 = !{i32 7, !"uwtable", i32 2} +!23 = !{i32 7, !"frame-pointer", i32 2} +!24 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!25 = distinct !DISubprogram(name: "test_safe_strcat", scope: !2, file: !2, line: 8, type: !26, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !28) +!26 = !DISubroutineType(types: !27) +!27 = !{null} +!28 = !{} +!29 = !DILocalVariable(name: "a", scope: !25, file: !2, line: 9, type: !15) +!30 = !DILocation(line: 9, column: 11, scope: !25) +!31 = !DILocation(line: 9, column: 23, scope: !25) +!32 = !DILocalVariable(name: "b", scope: !25, file: !2, line: 10, type: !15) +!33 = !DILocation(line: 10, column: 11, scope: !25) +!34 = !DILocation(line: 10, column: 23, scope: !25) +!35 = !DILocation(line: 11, column: 9, scope: !36) +!36 = distinct !DILexicalBlock(scope: !25, file: !2, line: 11, column: 9) +!37 = !DILocation(line: 11, column: 11, scope: !36) +!38 = !DILocation(line: 11, column: 14, scope: !36) +!39 = !DILocation(line: 11, column: 9, scope: !25) +!40 = !DILocation(line: 12, column: 16, scope: !41) +!41 = distinct !DILexicalBlock(scope: !36, file: !2, line: 11, column: 17) +!42 = !DILocation(line: 12, column: 9, scope: !41) +!43 = !DILocation(line: 13, column: 16, scope: !41) +!44 = !DILocation(line: 13, column: 9, scope: !41) +!45 = !DILocation(line: 16, column: 19, scope: !41) +!46 = !DILocation(line: 16, column: 9, scope: !41) +!47 = !DILocation(line: 17, column: 19, scope: !41) +!48 = !DILocation(line: 17, column: 9, scope: !41) +!49 = !DILocation(line: 19, column: 16, scope: !41) +!50 = !DILocation(line: 19, column: 19, scope: !41) +!51 = !DILocation(line: 19, column: 9, scope: !41) +!52 = !DILocation(line: 20, column: 5, scope: !41) +!53 = !DILocation(line: 21, column: 10, scope: !25) +!54 = !DILocation(line: 21, column: 5, scope: !25) +!55 = !DILocation(line: 22, column: 10, scope: !25) +!56 = !DILocation(line: 22, column: 5, scope: !25) +!57 = !DILocation(line: 23, column: 1, scope: !25) +!58 = distinct !DISubprogram(name: "test_unsafe_strcat", scope: !2, file: !2, line: 25, type: !26, scopeLine: 25, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !28) +!59 = !DILocalVariable(name: "a", scope: !58, file: !2, line: 26, type: !15) +!60 = !DILocation(line: 26, column: 11, scope: !58) +!61 = !DILocalVariable(name: "b", scope: !58, file: !2, line: 27, type: !15) +!62 = !DILocation(line: 27, column: 11, scope: !58) +!63 = !DILocation(line: 27, column: 23, scope: !58) +!64 = !DILocation(line: 28, column: 9, scope: !65) +!65 = distinct !DILexicalBlock(scope: !58, file: !2, line: 28, column: 9) +!66 = !DILocation(line: 28, column: 9, scope: !58) +!67 = !DILocation(line: 29, column: 16, scope: !68) +!68 = distinct !DILexicalBlock(scope: !65, file: !2, line: 28, column: 12) +!69 = !DILocation(line: 29, column: 9, scope: !68) +!70 = !DILocation(line: 32, column: 21, scope: !68) +!71 = !DILocation(line: 32, column: 9, scope: !68) +!72 = !DILocation(line: 33, column: 19, scope: !68) +!73 = !DILocation(line: 33, column: 9, scope: !68) +!74 = !DILocation(line: 35, column: 16, scope: !68) +!75 = !DILocation(line: 35, column: 19, scope: !68) +!76 = !DILocation(line: 35, column: 9, scope: !68) +!77 = !DILocation(line: 36, column: 5, scope: !68) +!78 = !DILocation(line: 37, column: 10, scope: !58) +!79 = !DILocation(line: 37, column: 5, scope: !58) +!80 = !DILocation(line: 38, column: 1, scope: !58) +!81 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 40, type: !82, scopeLine: 40, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !28) +!82 = !DISubroutineType(types: !83) +!83 = !{!84} +!84 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!85 = !DILocation(line: 41, column: 5, scope: !81) +!86 = !DILocation(line: 42, column: 5, scope: !81) +!87 = !DILocation(line: 43, column: 5, scope: !81) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy.c.bc new file mode 100644 index 00000000..f12987c9 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy.c.bc @@ -0,0 +1,271 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_safe_memcpy() #0 !dbg !13 { +entry: + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + %i = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !20 + store ptr %call, ptr %a, align 8, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %b, metadata !21, metadata !DIExpression()), !dbg !22 + %call1 = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !23 + store ptr %call1, ptr %b, align 8, !dbg !22 + %0 = load ptr, ptr %a, align 8, !dbg !24 + %tobool = icmp ne ptr %0, null, !dbg !24 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !26 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !27 + %tobool2 = icmp ne ptr %1, null, !dbg !27 + br i1 %tobool2, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %land.lhs.true + call void @llvm.dbg.declare(metadata ptr %i, metadata !29, metadata !DIExpression()), !dbg !32 + store i32 0, ptr %i, align 4, !dbg !32 + br label %for.cond, !dbg !33 + +for.cond: ; preds = %for.inc, %if.then + %2 = load i32, ptr %i, align 4, !dbg !34 + %cmp = icmp slt i32 %2, 5, !dbg !36 + br i1 %cmp, label %for.body, label %for.end, !dbg !37 + +for.body: ; preds = %for.cond + %3 = load i32, ptr %i, align 4, !dbg !38 + %4 = load ptr, ptr %b, align 8, !dbg !40 + %5 = load i32, ptr %i, align 4, !dbg !41 + %idxprom = sext i32 %5 to i64, !dbg !40 + %arrayidx = getelementptr inbounds i32, ptr %4, i64 %idxprom, !dbg !40 + store i32 %3, ptr %arrayidx, align 4, !dbg !42 + br label %for.inc, !dbg !43 + +for.inc: ; preds = %for.body + %6 = load i32, ptr %i, align 4, !dbg !44 + %inc = add nsw i32 %6, 1, !dbg !44 + store i32 %inc, ptr %i, align 4, !dbg !44 + br label %for.cond, !dbg !45, !llvm.loop !46 + +for.end: ; preds = %for.cond + %7 = load ptr, ptr %a, align 8, !dbg !49 + call void @SAFE_LOAD(ptr noundef %7), !dbg !50 + %8 = load ptr, ptr %b, align 8, !dbg !51 + call void @SAFE_LOAD(ptr noundef %8), !dbg !52 + %9 = load ptr, ptr %a, align 8, !dbg !53 + %10 = load ptr, ptr %b, align 8, !dbg !54 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %9, ptr align 4 %10, i64 20, i1 false), !dbg !55 + br label %if.end, !dbg !56 + +if.end: ; preds = %for.end, %land.lhs.true, %entry + %11 = load ptr, ptr %a, align 8, !dbg !57 + call void @free(ptr noundef %11) #7, !dbg !58 + %12 = load ptr, ptr %b, align 8, !dbg !59 + call void @free(ptr noundef %12) #7, !dbg !60 + ret void, !dbg !61 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +declare void @SAFE_LOAD(ptr noundef) #3 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_unsafe_memcpy() #0 !dbg !62 { +entry: + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + %i = alloca i32, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !63, metadata !DIExpression()), !dbg !64 + store ptr null, ptr %a, align 8, !dbg !64 + call void @llvm.dbg.declare(metadata ptr %b, metadata !65, metadata !DIExpression()), !dbg !66 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !67 + store ptr %call, ptr %b, align 8, !dbg !66 + %0 = load ptr, ptr %b, align 8, !dbg !68 + %tobool = icmp ne ptr %0, null, !dbg !68 + br i1 %tobool, label %if.then, label %if.end, !dbg !70 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %i, metadata !71, metadata !DIExpression()), !dbg !74 + store i32 0, ptr %i, align 4, !dbg !74 + br label %for.cond, !dbg !75 + +for.cond: ; preds = %for.inc, %if.then + %1 = load i32, ptr %i, align 4, !dbg !76 + %cmp = icmp slt i32 %1, 5, !dbg !78 + br i1 %cmp, label %for.body, label %for.end, !dbg !79 + +for.body: ; preds = %for.cond + %2 = load i32, ptr %i, align 4, !dbg !80 + %3 = load ptr, ptr %b, align 8, !dbg !82 + %4 = load i32, ptr %i, align 4, !dbg !83 + %idxprom = sext i32 %4 to i64, !dbg !82 + %arrayidx = getelementptr inbounds i32, ptr %3, i64 %idxprom, !dbg !82 + store i32 %2, ptr %arrayidx, align 4, !dbg !84 + br label %for.inc, !dbg !85 + +for.inc: ; preds = %for.body + %5 = load i32, ptr %i, align 4, !dbg !86 + %inc = add nsw i32 %5, 1, !dbg !86 + store i32 %inc, ptr %i, align 4, !dbg !86 + br label %for.cond, !dbg !87, !llvm.loop !88 + +for.end: ; preds = %for.cond + %6 = load ptr, ptr %a, align 8, !dbg !90 + call void @UNSAFE_LOAD(ptr noundef %6), !dbg !91 + %7 = load ptr, ptr %b, align 8, !dbg !92 + call void @SAFE_LOAD(ptr noundef %7), !dbg !93 + %8 = load ptr, ptr %a, align 8, !dbg !94 + %9 = load ptr, ptr %b, align 8, !dbg !95 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %8, ptr align 4 %9, i64 20, i1 false), !dbg !96 + br label %if.end, !dbg !97 + +if.end: ; preds = %for.end, %entry + %10 = load ptr, ptr %b, align 8, !dbg !98 + call void @free(ptr noundef %10) #7, !dbg !99 + ret void, !dbg !100 +} + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !101 { +entry: + %retval = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @test_safe_memcpy(), !dbg !104 + call void @test_unsafe_memcpy(), !dbg !105 + ret i32 0, !dbg !106 +} + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "1ee164767bdb4f252f7279c5b6dce5b8") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "test_safe_memcpy", scope: !14, file: !14, line: 8, type: !15, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "1ee164767bdb4f252f7279c5b6dce5b8") +!15 = !DISubroutineType(types: !16) +!16 = !{null} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 9, type: !3) +!19 = !DILocation(line: 9, column: 10, scope: !13) +!20 = !DILocation(line: 9, column: 21, scope: !13) +!21 = !DILocalVariable(name: "b", scope: !13, file: !14, line: 10, type: !3) +!22 = !DILocation(line: 10, column: 10, scope: !13) +!23 = !DILocation(line: 10, column: 21, scope: !13) +!24 = !DILocation(line: 11, column: 9, scope: !25) +!25 = distinct !DILexicalBlock(scope: !13, file: !14, line: 11, column: 9) +!26 = !DILocation(line: 11, column: 11, scope: !25) +!27 = !DILocation(line: 11, column: 14, scope: !25) +!28 = !DILocation(line: 11, column: 9, scope: !13) +!29 = !DILocalVariable(name: "i", scope: !30, file: !14, line: 12, type: !4) +!30 = distinct !DILexicalBlock(scope: !31, file: !14, line: 12, column: 9) +!31 = distinct !DILexicalBlock(scope: !25, file: !14, line: 11, column: 17) +!32 = !DILocation(line: 12, column: 18, scope: !30) +!33 = !DILocation(line: 12, column: 14, scope: !30) +!34 = !DILocation(line: 12, column: 25, scope: !35) +!35 = distinct !DILexicalBlock(scope: !30, file: !14, line: 12, column: 9) +!36 = !DILocation(line: 12, column: 27, scope: !35) +!37 = !DILocation(line: 12, column: 9, scope: !30) +!38 = !DILocation(line: 13, column: 20, scope: !39) +!39 = distinct !DILexicalBlock(scope: !35, file: !14, line: 12, column: 37) +!40 = !DILocation(line: 13, column: 13, scope: !39) +!41 = !DILocation(line: 13, column: 15, scope: !39) +!42 = !DILocation(line: 13, column: 18, scope: !39) +!43 = !DILocation(line: 14, column: 9, scope: !39) +!44 = !DILocation(line: 12, column: 32, scope: !35) +!45 = !DILocation(line: 12, column: 9, scope: !35) +!46 = distinct !{!46, !37, !47, !48} +!47 = !DILocation(line: 14, column: 9, scope: !30) +!48 = !{!"llvm.loop.mustprogress"} +!49 = !DILocation(line: 16, column: 19, scope: !31) +!50 = !DILocation(line: 16, column: 9, scope: !31) +!51 = !DILocation(line: 17, column: 19, scope: !31) +!52 = !DILocation(line: 17, column: 9, scope: !31) +!53 = !DILocation(line: 19, column: 16, scope: !31) +!54 = !DILocation(line: 19, column: 19, scope: !31) +!55 = !DILocation(line: 19, column: 9, scope: !31) +!56 = !DILocation(line: 20, column: 5, scope: !31) +!57 = !DILocation(line: 21, column: 10, scope: !13) +!58 = !DILocation(line: 21, column: 5, scope: !13) +!59 = !DILocation(line: 22, column: 10, scope: !13) +!60 = !DILocation(line: 22, column: 5, scope: !13) +!61 = !DILocation(line: 23, column: 1, scope: !13) +!62 = distinct !DISubprogram(name: "test_unsafe_memcpy", scope: !14, file: !14, line: 25, type: !15, scopeLine: 25, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!63 = !DILocalVariable(name: "a", scope: !62, file: !14, line: 26, type: !3) +!64 = !DILocation(line: 26, column: 10, scope: !62) +!65 = !DILocalVariable(name: "b", scope: !62, file: !14, line: 27, type: !3) +!66 = !DILocation(line: 27, column: 10, scope: !62) +!67 = !DILocation(line: 27, column: 21, scope: !62) +!68 = !DILocation(line: 28, column: 9, scope: !69) +!69 = distinct !DILexicalBlock(scope: !62, file: !14, line: 28, column: 9) +!70 = !DILocation(line: 28, column: 9, scope: !62) +!71 = !DILocalVariable(name: "i", scope: !72, file: !14, line: 29, type: !4) +!72 = distinct !DILexicalBlock(scope: !73, file: !14, line: 29, column: 9) +!73 = distinct !DILexicalBlock(scope: !69, file: !14, line: 28, column: 12) +!74 = !DILocation(line: 29, column: 18, scope: !72) +!75 = !DILocation(line: 29, column: 14, scope: !72) +!76 = !DILocation(line: 29, column: 25, scope: !77) +!77 = distinct !DILexicalBlock(scope: !72, file: !14, line: 29, column: 9) +!78 = !DILocation(line: 29, column: 27, scope: !77) +!79 = !DILocation(line: 29, column: 9, scope: !72) +!80 = !DILocation(line: 30, column: 20, scope: !81) +!81 = distinct !DILexicalBlock(scope: !77, file: !14, line: 29, column: 37) +!82 = !DILocation(line: 30, column: 13, scope: !81) +!83 = !DILocation(line: 30, column: 15, scope: !81) +!84 = !DILocation(line: 30, column: 18, scope: !81) +!85 = !DILocation(line: 31, column: 9, scope: !81) +!86 = !DILocation(line: 29, column: 32, scope: !77) +!87 = !DILocation(line: 29, column: 9, scope: !77) +!88 = distinct !{!88, !79, !89, !48} +!89 = !DILocation(line: 31, column: 9, scope: !72) +!90 = !DILocation(line: 33, column: 21, scope: !73) +!91 = !DILocation(line: 33, column: 9, scope: !73) +!92 = !DILocation(line: 34, column: 19, scope: !73) +!93 = !DILocation(line: 34, column: 9, scope: !73) +!94 = !DILocation(line: 36, column: 16, scope: !73) +!95 = !DILocation(line: 36, column: 19, scope: !73) +!96 = !DILocation(line: 36, column: 9, scope: !73) +!97 = !DILocation(line: 37, column: 5, scope: !73) +!98 = !DILocation(line: 38, column: 10, scope: !62) +!99 = !DILocation(line: 38, column: 5, scope: !62) +!100 = !DILocation(line: 39, column: 1, scope: !62) +!101 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 41, type: !102, scopeLine: 41, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!102 = !DISubroutineType(types: !103) +!103 = !{!4} +!104 = !DILocation(line: 42, column: 5, scope: !101) +!105 = !DILocation(line: 43, column: 5, scope: !101) +!106 = !DILocation(line: 44, column: 5, scope: !101) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset.c.bc new file mode 100644 index 00000000..322bb553 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset.c.bc @@ -0,0 +1,128 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_safe_memset() #0 !dbg !13 { +entry: + %a = alloca ptr, align 8 + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !20 + store ptr %call, ptr %a, align 8, !dbg !19 + %0 = load ptr, ptr %a, align 8, !dbg !21 + %tobool = icmp ne ptr %0, null, !dbg !21 + br i1 %tobool, label %if.then, label %if.end, !dbg !23 + +if.then: ; preds = %entry + %1 = load ptr, ptr %a, align 8, !dbg !24 + call void @SAFE_LOAD(ptr noundef %1), !dbg !26 + %2 = load ptr, ptr %a, align 8, !dbg !27 + call void @llvm.memset.p0.i64(ptr align 4 %2, i8 0, i64 20, i1 false), !dbg !28 + br label %if.end, !dbg !29 + +if.end: ; preds = %if.then, %entry + %3 = load ptr, ptr %a, align 8, !dbg !30 + call void @free(ptr noundef %3) #7, !dbg !31 + ret void, !dbg !32 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +declare void @SAFE_LOAD(ptr noundef) #3 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_unsafe_memset() #0 !dbg !33 { +entry: + %a = alloca ptr, align 8 + call void @llvm.dbg.declare(metadata ptr %a, metadata !34, metadata !DIExpression()), !dbg !35 + store ptr null, ptr %a, align 8, !dbg !35 + %0 = load ptr, ptr %a, align 8, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !37 + %1 = load ptr, ptr %a, align 8, !dbg !38 + call void @llvm.memset.p0.i64(ptr align 4 %1, i8 0, i64 20, i1 false), !dbg !39 + ret void, !dbg !40 +} + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !41 { +entry: + %retval = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @test_safe_memset(), !dbg !44 + call void @test_unsafe_memset(), !dbg !45 + ret i32 0, !dbg !46 +} + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ec7e974d6b7caa18fba9f4750294ef5e") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "test_safe_memset", scope: !14, file: !14, line: 8, type: !15, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ec7e974d6b7caa18fba9f4750294ef5e") +!15 = !DISubroutineType(types: !16) +!16 = !{null} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 9, type: !3) +!19 = !DILocation(line: 9, column: 10, scope: !13) +!20 = !DILocation(line: 9, column: 21, scope: !13) +!21 = !DILocation(line: 10, column: 9, scope: !22) +!22 = distinct !DILexicalBlock(scope: !13, file: !14, line: 10, column: 9) +!23 = !DILocation(line: 10, column: 9, scope: !13) +!24 = !DILocation(line: 11, column: 19, scope: !25) +!25 = distinct !DILexicalBlock(scope: !22, file: !14, line: 10, column: 12) +!26 = !DILocation(line: 11, column: 9, scope: !25) +!27 = !DILocation(line: 12, column: 16, scope: !25) +!28 = !DILocation(line: 12, column: 9, scope: !25) +!29 = !DILocation(line: 13, column: 5, scope: !25) +!30 = !DILocation(line: 14, column: 10, scope: !13) +!31 = !DILocation(line: 14, column: 5, scope: !13) +!32 = !DILocation(line: 15, column: 1, scope: !13) +!33 = distinct !DISubprogram(name: "test_unsafe_memset", scope: !14, file: !14, line: 17, type: !15, scopeLine: 17, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!34 = !DILocalVariable(name: "a", scope: !33, file: !14, line: 18, type: !3) +!35 = !DILocation(line: 18, column: 10, scope: !33) +!36 = !DILocation(line: 20, column: 17, scope: !33) +!37 = !DILocation(line: 20, column: 5, scope: !33) +!38 = !DILocation(line: 22, column: 12, scope: !33) +!39 = !DILocation(line: 22, column: 5, scope: !33) +!40 = !DILocation(line: 23, column: 1, scope: !33) +!41 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 25, type: !42, scopeLine: 25, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!42 = !DISubroutineType(types: !43) +!43 = !{!4} +!44 = !DILocation(line: 26, column: 5, scope: !41) +!45 = !DILocation(line: 27, column: 5, scope: !41) +!46 = !DILocation(line: 28, column: 5, scope: !41) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy.c.bc new file mode 100644 index 00000000..a6e1e59b --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy.c.bc @@ -0,0 +1,198 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_safe_strcpy() #0 !dbg !20 { +entry: + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + call void @llvm.dbg.declare(metadata ptr %a, metadata !24, metadata !DIExpression()), !dbg !25 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !26 + store ptr %call, ptr %a, align 8, !dbg !25 + call void @llvm.dbg.declare(metadata ptr %b, metadata !27, metadata !DIExpression()), !dbg !28 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !29 + store ptr %call1, ptr %b, align 8, !dbg !28 + %0 = load ptr, ptr %a, align 8, !dbg !30 + %tobool = icmp ne ptr %0, null, !dbg !30 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !32 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !33 + %tobool2 = icmp ne ptr %1, null, !dbg !33 + br i1 %tobool2, label %if.then, label %if.end, !dbg !34 + +if.then: ; preds = %land.lhs.true + %2 = load ptr, ptr %b, align 8, !dbg !35 + %call3 = call ptr @strcpy(ptr noundef %2, ptr noundef @.str) #6, !dbg !37 + %3 = load ptr, ptr %a, align 8, !dbg !38 + call void @SAFE_LOAD(ptr noundef %3), !dbg !39 + %4 = load ptr, ptr %b, align 8, !dbg !40 + call void @SAFE_LOAD(ptr noundef %4), !dbg !41 + %5 = load ptr, ptr %a, align 8, !dbg !42 + %6 = load ptr, ptr %b, align 8, !dbg !43 + %call4 = call ptr @strcpy(ptr noundef %5, ptr noundef %6) #6, !dbg !44 + br label %if.end, !dbg !45 + +if.end: ; preds = %if.then, %land.lhs.true, %entry + %7 = load ptr, ptr %a, align 8, !dbg !46 + call void @free(ptr noundef %7) #6, !dbg !47 + %8 = load ptr, ptr %b, align 8, !dbg !48 + call void @free(ptr noundef %8) #6, !dbg !49 + ret void, !dbg !50 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @test_unsafe_strcpy() #0 !dbg !51 { +entry: + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + call void @llvm.dbg.declare(metadata ptr %a, metadata !52, metadata !DIExpression()), !dbg !53 + store ptr null, ptr %a, align 8, !dbg !53 + call void @llvm.dbg.declare(metadata ptr %b, metadata !54, metadata !DIExpression()), !dbg !55 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !56 + store ptr %call, ptr %b, align 8, !dbg !55 + %0 = load ptr, ptr %b, align 8, !dbg !57 + %tobool = icmp ne ptr %0, null, !dbg !57 + br i1 %tobool, label %if.then, label %if.end, !dbg !59 + +if.then: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !60 + %call1 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str) #6, !dbg !62 + %2 = load ptr, ptr %a, align 8, !dbg !63 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !64 + %3 = load ptr, ptr %b, align 8, !dbg !65 + call void @SAFE_LOAD(ptr noundef %3), !dbg !66 + %4 = load ptr, ptr %a, align 8, !dbg !67 + %5 = load ptr, ptr %b, align 8, !dbg !68 + %call2 = call ptr @strcpy(ptr noundef %4, ptr noundef %5) #6, !dbg !69 + br label %if.end, !dbg !70 + +if.end: ; preds = %if.then, %entry + %6 = load ptr, ptr %b, align 8, !dbg !71 + call void @free(ptr noundef %6) #6, !dbg !72 + ret void, !dbg !73 +} + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !74 { +entry: + %retval = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @test_safe_strcpy(), !dbg !78 + call void @test_unsafe_strcpy(), !dbg !79 + ret i32 0, !dbg !80 +} + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "fe9b35bc4c4c41c988d3e766dcb04629") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "fe9b35bc4c4c41c988d3e766dcb04629") +!9 = !{!10} +!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "test_safe_strcpy", scope: !2, file: !2, line: 8, type: !21, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !23) +!21 = !DISubroutineType(types: !22) +!22 = !{null} +!23 = !{} +!24 = !DILocalVariable(name: "a", scope: !20, file: !2, line: 9, type: !10) +!25 = !DILocation(line: 9, column: 11, scope: !20) +!26 = !DILocation(line: 9, column: 23, scope: !20) +!27 = !DILocalVariable(name: "b", scope: !20, file: !2, line: 10, type: !10) +!28 = !DILocation(line: 10, column: 11, scope: !20) +!29 = !DILocation(line: 10, column: 23, scope: !20) +!30 = !DILocation(line: 11, column: 9, scope: !31) +!31 = distinct !DILexicalBlock(scope: !20, file: !2, line: 11, column: 9) +!32 = !DILocation(line: 11, column: 11, scope: !31) +!33 = !DILocation(line: 11, column: 14, scope: !31) +!34 = !DILocation(line: 11, column: 9, scope: !20) +!35 = !DILocation(line: 12, column: 16, scope: !36) +!36 = distinct !DILexicalBlock(scope: !31, file: !2, line: 11, column: 17) +!37 = !DILocation(line: 12, column: 9, scope: !36) +!38 = !DILocation(line: 15, column: 19, scope: !36) +!39 = !DILocation(line: 15, column: 9, scope: !36) +!40 = !DILocation(line: 16, column: 19, scope: !36) +!41 = !DILocation(line: 16, column: 9, scope: !36) +!42 = !DILocation(line: 18, column: 16, scope: !36) +!43 = !DILocation(line: 18, column: 19, scope: !36) +!44 = !DILocation(line: 18, column: 9, scope: !36) +!45 = !DILocation(line: 19, column: 5, scope: !36) +!46 = !DILocation(line: 20, column: 10, scope: !20) +!47 = !DILocation(line: 20, column: 5, scope: !20) +!48 = !DILocation(line: 21, column: 10, scope: !20) +!49 = !DILocation(line: 21, column: 5, scope: !20) +!50 = !DILocation(line: 22, column: 1, scope: !20) +!51 = distinct !DISubprogram(name: "test_unsafe_strcpy", scope: !2, file: !2, line: 24, type: !21, scopeLine: 24, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !23) +!52 = !DILocalVariable(name: "a", scope: !51, file: !2, line: 25, type: !10) +!53 = !DILocation(line: 25, column: 11, scope: !51) +!54 = !DILocalVariable(name: "b", scope: !51, file: !2, line: 26, type: !10) +!55 = !DILocation(line: 26, column: 11, scope: !51) +!56 = !DILocation(line: 26, column: 23, scope: !51) +!57 = !DILocation(line: 27, column: 9, scope: !58) +!58 = distinct !DILexicalBlock(scope: !51, file: !2, line: 27, column: 9) +!59 = !DILocation(line: 27, column: 9, scope: !51) +!60 = !DILocation(line: 28, column: 16, scope: !61) +!61 = distinct !DILexicalBlock(scope: !58, file: !2, line: 27, column: 12) +!62 = !DILocation(line: 28, column: 9, scope: !61) +!63 = !DILocation(line: 31, column: 21, scope: !61) +!64 = !DILocation(line: 31, column: 9, scope: !61) +!65 = !DILocation(line: 32, column: 19, scope: !61) +!66 = !DILocation(line: 32, column: 9, scope: !61) +!67 = !DILocation(line: 34, column: 16, scope: !61) +!68 = !DILocation(line: 34, column: 19, scope: !61) +!69 = !DILocation(line: 34, column: 9, scope: !61) +!70 = !DILocation(line: 35, column: 5, scope: !61) +!71 = !DILocation(line: 36, column: 10, scope: !51) +!72 = !DILocation(line: 36, column: 5, scope: !51) +!73 = !DILocation(line: 37, column: 1, scope: !51) +!74 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 39, type: !75, scopeLine: 39, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !23) +!75 = !DISubroutineType(types: !76) +!76 = !{!77} +!77 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!78 = !DILocation(line: 40, column: 5, scope: !74) +!79 = !DILocation(line: 41, column: 5, scope: !74) +!80 = !DILocation(line: 42, column: 5, scope: !74) From d21bde3d8ea43e905cb493eb776c6efd2fcc3c3b Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Wed, 30 Apr 2025 17:04:17 +1000 Subject: [PATCH 76/80] 4 extapi --- src/ae_nullptr_deref_tests/ExtAPI_memcpy.c | 45 ++++++++++++++++++++++ src/ae_nullptr_deref_tests/ExtAPI_memset.c | 29 ++++++++++++++ src/ae_nullptr_deref_tests/ExtAPI_strcat.c | 44 +++++++++++++++++++++ src/ae_nullptr_deref_tests/ExtAPI_strcpy.c | 43 +++++++++++++++++++++ 4 files changed, 161 insertions(+) create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memset.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy.c diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c new file mode 100644 index 00000000..a6bdbe24 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c @@ -0,0 +1,45 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_memcpy() { + int *a = (int *)malloc(5 * sizeof(int)); + int *b = (int *)malloc(5 * sizeof(int)); + if (a && b) { + for (int i = 0; i < 5; ++i) { + b[i] = i; + } + + SAFE_LOAD(a); + SAFE_LOAD(b); + + memcpy(a, b, 5 * sizeof(int)); // Safe copy of 5 integers + } + free(a); + free(b); +} + +void test_unsafe_memcpy() { + int *a = NULL; + int *b = (int *)malloc(5 * sizeof(int)); + if (b) { + for (int i = 0; i < 5; ++i) { + b[i] = i; + } + + UNSAFE_LOAD(a); // a is NULL — unsafe + SAFE_LOAD(b); // b is valid + + memcpy(a, b, 5 * sizeof(int)); // Undefined behavior + } + free(b); +} + +int main() { + test_safe_memcpy(); + test_unsafe_memcpy(); // Likely crash + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset.c b/src/ae_nullptr_deref_tests/ExtAPI_memset.c new file mode 100644 index 00000000..1e66b111 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset.c @@ -0,0 +1,29 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_memset() { + int *a = (int *)malloc(5 * sizeof(int)); + if (a) { + SAFE_LOAD(a); + memset(a, 0, 5 * sizeof(int)); // Safe memset of 5 integers + } + free(a); +} + +void test_unsafe_memset() { + int *a = NULL; + + UNSAFE_LOAD(a); // a is NULL — unsafe + + memset(a, 0, 5 * sizeof(int)); // Undefined behavior +} + +int main() { + test_safe_memset(); + test_unsafe_memset(); // Likely crash + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat.c new file mode 100644 index 00000000..69c1c470 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat.c @@ -0,0 +1,44 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_strcat() { + char *a = (char *)malloc(20); + char *b = (char *)malloc(20); + if (a && b) { + strcpy(a, "Hello"); + strcpy(b, " World"); + + // Safe usage + SAFE_LOAD(a); // Access before strcat + SAFE_LOAD(b); + + strcat(a, b); // Concatenate strings + } + free(a); + free(b); +} + +void test_unsafe_strcat() { + char *a = NULL; + char *b = (char *)malloc(20); + if (b) { + strcpy(b, " World"); + + // Unsafe usage + UNSAFE_LOAD(a); // a is NULL — this is unsafe + SAFE_LOAD(b); // b is valid + + strcat(a, b); // Undefined behavior (null dereference) + } + free(b); +} + +int main() { + test_safe_strcat(); + test_unsafe_strcat(); // This will likely crash — intended for static analysis tools like SVF + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c new file mode 100644 index 00000000..6fbeb67e --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c @@ -0,0 +1,43 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +void test_safe_strcpy() { + char *a = (char *)malloc(20); + char *b = (char *)malloc(20); + if (a && b) { + strcpy(b, "Hello"); + + // Safe usage + SAFE_LOAD(a); + SAFE_LOAD(b); + + strcpy(a, b); // Copy b into a + } + free(a); + free(b); +} + +void test_unsafe_strcpy() { + char *a = NULL; + char *b = (char *)malloc(20); + if (b) { + strcpy(b, "Hello"); + + // Unsafe usage + UNSAFE_LOAD(a); // a is NULL — unsafe + SAFE_LOAD(b); // b is valid + + strcpy(a, b); // Undefined behavior (null dereference) + } + free(b); +} + +int main() { + test_safe_strcpy(); + test_unsafe_strcpy(); // This will likely crash — intended for static analysis tools + return 0; +} From 0da060ae2537b3e0ec2d1aa2c72748337cb5363d Mon Sep 17 00:00:00 2001 From: bjjwwang Date: Wed, 30 Apr 2025 17:05:17 +1000 Subject: [PATCH 77/80] resume ae_nullptr_deref cases --- CMakeLists.txt | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a28dd2a3..f2d57acd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -333,16 +333,16 @@ foreach(filename ${ae_overflow_files}) ) endforeach() -## loops over ae_nullptr_deref_files and run "ae -null-ptr-deref $bc_file" -#file(GLOB ae_nullptr_deref_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_nullptr_deref_tests/*.bc") -# -#foreach(filename ${ae_nullptr_deref_files}) -# add_test( -# NAME ae_nullptr_deref_tests/${filename} -# COMMAND ae -null-ptr-deref ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -# WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin -# ) -#endforeach() +# loops over ae_nullptr_deref_files and run "ae -null-ptr-deref $bc_file" +file(GLOB ae_nullptr_deref_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_nullptr_deref_tests/*.bc") + +foreach(filename ${ae_nullptr_deref_files}) + add_test( + NAME ae_nullptr_deref_tests/${filename} + COMMAND ae -null-ptr-deref ${CMAKE_CURRENT_SOURCE_DIR}/${filename} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/bin + ) +endforeach() # loops over ae_recursion_files and run "ae -overflow $bc_file" under 3 recursion modes file(GLOB ae_recursion_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/test_cases_bc/ae_recursion_tests/*.bc") From 8c46752f38f54dd039c88dab6b749afb67e71125 Mon Sep 17 00:00:00 2001 From: WMX66666 <1242593194@qq.com> Date: Thu, 1 May 2025 01:54:27 +0000 Subject: [PATCH 78/80] add some files for nullptr --- .../{ExtAPI_memcpy.c => ExtAPI_memcpy_safe.c} | 23 +- .../ExtAPI_memcpy_unsafe.c | 25 ++ .../{ExtAPI_memset.c => ExtAPI_memset_safe.c} | 17 +- .../ExtAPI_memset_unsafe.c | 19 ++ src/ae_nullptr_deref_tests/ExtAPI_strcat.c | 44 ---- .../ExtAPI_strcat_safe.c | 25 ++ .../ExtAPI_strcat_unsafe.c | 26 ++ src/ae_nullptr_deref_tests/ExtAPI_strcpy.c | 43 ---- .../ExtAPI_strcpy_safe.c | 25 ++ .../ExtAPI_strcpy_unsafe.c | 26 ++ .../dangleptr_safe_load_reassign.c | 2 +- .../ExtAPI_memcpy_safe.c.bc | 160 ++++++++++++ .../ExtAPI_memcpy_unsafe.c.bc | 149 +++++++++++ .../ExtAPI_memset_safe.c.bc | 91 +++++++ .../ExtAPI_memset_unsafe.c.bc | 61 +++++ .../ExtAPI_strcat_safe.c.bc | 140 ++++++++++ .../ExtAPI_strcat_unsafe.c.bc | 119 +++++++++ .../ExtAPI_strcpy_safe.c.bc | 127 ++++++++++ .../ExtAPI_strcpy_unsafe.c.bc | 116 +++++++++ .../ae_nullptr_deref_tests/array_2d_big.c.bc | 239 ++++++++++++------ .../array_2d_small.c.bc | 123 ++++++--- .../array_2d_small_partial_null.c.bc | 157 ++++++++---- .../array_all_nullptr.c.bc | 143 +++++++---- .../array_of_struct.c.bc | 131 ++++++---- .../array_of_struct_func_ptr.c.bc | 123 ++++++--- .../ae_nullptr_deref_tests/char_ptr_arg.c.bc | 74 ++++-- .../char_ptr_arithmetic.c.bc | 68 +++-- .../char_ptr_branch.c.bc | 93 ++++--- .../char_ptr_doubleptr.c.bc | 58 +++-- .../char_ptr_func_return_val.c.bc | 68 +++-- .../char_ptr_in_struct_null.c.bc | 66 +++-- .../char_ptr_in_struct_uninitialized.c.bc | 60 +++-- .../char_ptr_indirect_func_return_val.c.bc | 85 +++++-- .../char_ptr_partial_nullptr.c.bc | 91 ++++--- .../char_ptr_simple.c.bc | 57 +++-- .../char_ptr_uninit_ptr.c.bc | 55 ++-- .../dangleptr_safe_branch.c.bc | 113 ++++++--- .../dangleptr_safe_free_and_reassign.c.bc | 91 ++++--- .../dangleptr_safe_free_and_remalloc.c.bc | 102 +++++--- .../dangleptr_safe_load.c.bc | 71 ++++-- .../dangleptr_unsafe_branch.c.bc | 111 +++++--- .../dangleptr_unsafe_load_dangleptr.c.bc | 94 ++++--- .../func_nullptr_func_1.c.bc | 58 +++-- .../func_nullptr_func_2.c.bc | 76 ++++-- .../ae_nullptr_deref_tests/int_ptr_arg.c.bc | 73 ++++-- .../int_ptr_arithmetic.c.bc | 67 +++-- .../int_ptr_branch.c.bc | 92 ++++--- .../int_ptr_doubleptr.c.bc | 57 +++-- .../int_ptr_func_return_val.c.bc | 67 +++-- .../int_ptr_in_struct_null.c.bc | 73 ++++-- .../int_ptr_in_struct_uninitialized.c.bc | 67 +++-- .../int_ptr_indirect_func_return_val.c.bc | 84 ++++-- .../int_ptr_partial_nullptr.c.bc | 90 ++++--- .../int_ptr_simple.c.bc | 56 ++-- .../int_ptr_uninit_ptr.c.bc | 54 ++-- .../recursive_return_null.c.bc | 101 +++++--- .../safe_array_access.c.bc | 109 +++++--- .../safe_array_of_struct_1.c.bc | 129 +++++++--- .../safe_array_of_struct_2.c.bc | 132 +++++++--- .../safe_double_ptr.c.bc | 93 ++++--- .../ae_nullptr_deref_tests/safe_func_arg.c.bc | 92 ++++--- .../ae_nullptr_deref_tests/safe_func_ptr.c.bc | 77 ++++-- .../safe_func_return.c.bc | 94 ++++--- .../safe_loop_access.c.bc | 219 +++++++++++----- .../safe_pointer_access.c.bc | 71 ++++-- .../safe_ptr_array_access.c.bc | 171 ++++++++----- .../safe_ptr_assign.c.bc | 68 +++-- .../safe_single_array_access.c.bc | 62 +++-- .../safe_struct_access.c.bc | 104 +++++--- .../struct_func_ptr_1.c.bc | 67 +++-- .../struct_func_ptr_2.c.bc | 65 +++-- .../struct_nullptr.c.bc | 73 ++++-- .../struct_uninit_struct.c.bc | 71 ++++-- .../union_nullptr_member.c.bc | 63 +++-- 74 files changed, 4589 insertions(+), 1697 deletions(-) rename src/ae_nullptr_deref_tests/{ExtAPI_memcpy.c => ExtAPI_memcpy_safe.c} (52%) create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c rename src/ae_nullptr_deref_tests/{ExtAPI_memset.c => ExtAPI_memset_safe.c} (56%) create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c delete mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c delete mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c similarity index 52% rename from src/ae_nullptr_deref_tests/ExtAPI_memcpy.c rename to src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c index a6bdbe24..63eebfc2 100644 --- a/src/ae_nullptr_deref_tests/ExtAPI_memcpy.c +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c @@ -5,7 +5,7 @@ extern void SAFE_LOAD(void *ptr); extern void UNSAFE_LOAD(void *ptr); -void test_safe_memcpy() { +int main() { int *a = (int *)malloc(5 * sizeof(int)); int *b = (int *)malloc(5 * sizeof(int)); if (a && b) { @@ -20,26 +20,5 @@ void test_safe_memcpy() { } free(a); free(b); -} - -void test_unsafe_memcpy() { - int *a = NULL; - int *b = (int *)malloc(5 * sizeof(int)); - if (b) { - for (int i = 0; i < 5; ++i) { - b[i] = i; - } - - UNSAFE_LOAD(a); // a is NULL — unsafe - SAFE_LOAD(b); // b is valid - - memcpy(a, b, 5 * sizeof(int)); // Undefined behavior - } - free(b); -} - -int main() { - test_safe_memcpy(); - test_unsafe_memcpy(); // Likely crash return 0; } diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c new file mode 100755 index 00000000..3faff086 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c @@ -0,0 +1,25 @@ +// +// Created by 12425 on 2025/5/1. +// +#include +#include +#include +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +int main() { + int *a = NULL; + int *b = (int *)malloc(5 * sizeof(int)); + if (b) { + for (int i = 0; i < 5; ++i) { + b[i] = i; + } + // Unsafe usage + UNSAFE_LOAD(a); // a is NULL — unsafe + SAFE_LOAD(b); // b is valid + + memcpy(a, b, 5 * sizeof(int)); // Undefined behavior (null dereference) + } + free(b); + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c similarity index 56% rename from src/ae_nullptr_deref_tests/ExtAPI_memset.c rename to src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c index 1e66b111..0c634495 100644 --- a/src/ae_nullptr_deref_tests/ExtAPI_memset.c +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c @@ -5,25 +5,14 @@ extern void SAFE_LOAD(void *ptr); extern void UNSAFE_LOAD(void *ptr); -void test_safe_memset() { + + +int main() { int *a = (int *)malloc(5 * sizeof(int)); if (a) { SAFE_LOAD(a); memset(a, 0, 5 * sizeof(int)); // Safe memset of 5 integers } free(a); -} - -void test_unsafe_memset() { - int *a = NULL; - - UNSAFE_LOAD(a); // a is NULL — unsafe - - memset(a, 0, 5 * sizeof(int)); // Undefined behavior -} - -int main() { - test_safe_memset(); - test_unsafe_memset(); // Likely crash return 0; } diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c new file mode 100755 index 00000000..85398c76 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c @@ -0,0 +1,19 @@ +// +// Created by 12425 on 2025/5/1. +// +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +int main() +{ + int *a = NULL; + + UNSAFE_LOAD(a); // a is NULL — unsafe + + memset(a, 0, 5 * sizeof(int)); // Undefined behavior + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat.c deleted file mode 100644 index 69c1c470..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_strcat.c +++ /dev/null @@ -1,44 +0,0 @@ -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - -void test_safe_strcat() { - char *a = (char *)malloc(20); - char *b = (char *)malloc(20); - if (a && b) { - strcpy(a, "Hello"); - strcpy(b, " World"); - - // Safe usage - SAFE_LOAD(a); // Access before strcat - SAFE_LOAD(b); - - strcat(a, b); // Concatenate strings - } - free(a); - free(b); -} - -void test_unsafe_strcat() { - char *a = NULL; - char *b = (char *)malloc(20); - if (b) { - strcpy(b, " World"); - - // Unsafe usage - UNSAFE_LOAD(a); // a is NULL — this is unsafe - SAFE_LOAD(b); // b is valid - - strcat(a, b); // Undefined behavior (null dereference) - } - free(b); -} - -int main() { - test_safe_strcat(); - test_unsafe_strcat(); // This will likely crash — intended for static analysis tools like SVF - return 0; -} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c new file mode 100644 index 00000000..8bee4d10 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c @@ -0,0 +1,25 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + + +int main() { + char *a = (char *)malloc(20); + char *b = (char *)malloc(20); + if (a && b) { + strcpy(a, "Hello"); + strcpy(b, " World"); + + // Safe usage + SAFE_LOAD(a); // Access before strcat + SAFE_LOAD(b); + + strcat(a, b); // Concatenate strings + } + free(a); + free(b); + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c new file mode 100755 index 00000000..90ba12d3 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c @@ -0,0 +1,26 @@ +// +// Created by 12425 on 2025/5/1. +// +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +int main(void) +{ + char *a = NULL; + char *b = (char *)malloc(20); + if (b) { + strcpy(b, " World"); + + // Unsafe usage + UNSAFE_LOAD(a); // a is NULL — this is unsafe + SAFE_LOAD(b); // b is valid + + strcat(a, b); // Undefined behavior (null dereference) + } + free(b); + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c deleted file mode 100644 index 6fbeb67e..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_strcpy.c +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - -void test_safe_strcpy() { - char *a = (char *)malloc(20); - char *b = (char *)malloc(20); - if (a && b) { - strcpy(b, "Hello"); - - // Safe usage - SAFE_LOAD(a); - SAFE_LOAD(b); - - strcpy(a, b); // Copy b into a - } - free(a); - free(b); -} - -void test_unsafe_strcpy() { - char *a = NULL; - char *b = (char *)malloc(20); - if (b) { - strcpy(b, "Hello"); - - // Unsafe usage - UNSAFE_LOAD(a); // a is NULL — unsafe - SAFE_LOAD(b); // b is valid - - strcpy(a, b); // Undefined behavior (null dereference) - } - free(b); -} - -int main() { - test_safe_strcpy(); - test_unsafe_strcpy(); // This will likely crash — intended for static analysis tools - return 0; -} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c new file mode 100644 index 00000000..b58d2c13 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c @@ -0,0 +1,25 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + + + +int main() { + char *a = (char *)malloc(20); + char *b = (char *)malloc(20); + if (a && b) { + strcpy(b, "Hello"); + + // Safe usage + SAFE_LOAD(a); + SAFE_LOAD(b); + + strcpy(a, b); // Copy b into a + } + free(a); + free(b); + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c new file mode 100755 index 00000000..a50efe26 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c @@ -0,0 +1,26 @@ +// +// Created by 12425 on 2025/5/1. +// +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); +extern void UNSAFE_LOAD(void *ptr); + +int main() +{ + char *a = NULL; + char *b = (char *)malloc(20); + if (b) { + strcpy(b, "Hello"); + + // Unsafe usage + UNSAFE_LOAD(a); // a is NULL — unsafe + SAFE_LOAD(b); // b is valid + + strcpy(a, b); // Undefined behavior (null dereference) + } + free(b); + return 0; +} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c b/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c index 72c27660..d33a141c 100644 --- a/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c +++ b/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c @@ -5,7 +5,7 @@ extern void SAFE_LOAD(void *p); extern void UNSAFE_LOAD(void *p); -extern void svf_assert(bool); +extern void svf_assert(bool cond); int main() { int *safePtr = (int *)malloc(sizeof(int)); diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc new file mode 100644 index 00000000..2c9cc5d1 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc @@ -0,0 +1,160 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !13 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !20 + store ptr %call, ptr %a, align 8, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %b, metadata !21, metadata !DIExpression()), !dbg !22 + %call1 = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !23 + store ptr %call1, ptr %b, align 8, !dbg !22 + %0 = load ptr, ptr %a, align 8, !dbg !24 + %tobool = icmp ne ptr %0, null, !dbg !24 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !26 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !27 + %tobool2 = icmp ne ptr %1, null, !dbg !27 + br i1 %tobool2, label %if.then, label %if.end, !dbg !28 + +if.then: ; preds = %land.lhs.true + call void @llvm.dbg.declare(metadata ptr %i, metadata !29, metadata !DIExpression()), !dbg !32 + store i32 0, ptr %i, align 4, !dbg !32 + br label %for.cond, !dbg !33 + +for.cond: ; preds = %for.inc, %if.then + %2 = load i32, ptr %i, align 4, !dbg !34 + %cmp = icmp slt i32 %2, 5, !dbg !36 + br i1 %cmp, label %for.body, label %for.end, !dbg !37 + +for.body: ; preds = %for.cond + %3 = load i32, ptr %i, align 4, !dbg !38 + %4 = load ptr, ptr %b, align 8, !dbg !40 + %5 = load i32, ptr %i, align 4, !dbg !41 + %idxprom = sext i32 %5 to i64, !dbg !40 + %arrayidx = getelementptr inbounds i32, ptr %4, i64 %idxprom, !dbg !40 + store i32 %3, ptr %arrayidx, align 4, !dbg !42 + br label %for.inc, !dbg !43 + +for.inc: ; preds = %for.body + %6 = load i32, ptr %i, align 4, !dbg !44 + %inc = add nsw i32 %6, 1, !dbg !44 + store i32 %inc, ptr %i, align 4, !dbg !44 + br label %for.cond, !dbg !45, !llvm.loop !46 + +for.end: ; preds = %for.cond + %7 = load ptr, ptr %a, align 8, !dbg !49 + call void @SAFE_LOAD(ptr noundef %7), !dbg !50 + %8 = load ptr, ptr %b, align 8, !dbg !51 + call void @SAFE_LOAD(ptr noundef %8), !dbg !52 + %9 = load ptr, ptr %a, align 8, !dbg !53 + %10 = load ptr, ptr %b, align 8, !dbg !54 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %9, ptr align 4 %10, i64 20, i1 false), !dbg !55 + br label %if.end, !dbg !56 + +if.end: ; preds = %for.end, %land.lhs.true, %entry + %11 = load ptr, ptr %a, align 8, !dbg !57 + call void @free(ptr noundef %11) #7, !dbg !58 + %12 = load ptr, ptr %b, align 8, !dbg !59 + call void @free(ptr noundef %12) #7, !dbg !60 + ret i32 0, !dbg !61 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +declare void @SAFE_LOAD(ptr noundef) #3 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4c970ec19ac6419edfba8b159434e6a5") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 8, type: !15, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4c970ec19ac6419edfba8b159434e6a5") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 9, type: !3) +!19 = !DILocation(line: 9, column: 10, scope: !13) +!20 = !DILocation(line: 9, column: 21, scope: !13) +!21 = !DILocalVariable(name: "b", scope: !13, file: !14, line: 10, type: !3) +!22 = !DILocation(line: 10, column: 10, scope: !13) +!23 = !DILocation(line: 10, column: 21, scope: !13) +!24 = !DILocation(line: 11, column: 9, scope: !25) +!25 = distinct !DILexicalBlock(scope: !13, file: !14, line: 11, column: 9) +!26 = !DILocation(line: 11, column: 11, scope: !25) +!27 = !DILocation(line: 11, column: 14, scope: !25) +!28 = !DILocation(line: 11, column: 9, scope: !13) +!29 = !DILocalVariable(name: "i", scope: !30, file: !14, line: 12, type: !4) +!30 = distinct !DILexicalBlock(scope: !31, file: !14, line: 12, column: 9) +!31 = distinct !DILexicalBlock(scope: !25, file: !14, line: 11, column: 17) +!32 = !DILocation(line: 12, column: 18, scope: !30) +!33 = !DILocation(line: 12, column: 14, scope: !30) +!34 = !DILocation(line: 12, column: 25, scope: !35) +!35 = distinct !DILexicalBlock(scope: !30, file: !14, line: 12, column: 9) +!36 = !DILocation(line: 12, column: 27, scope: !35) +!37 = !DILocation(line: 12, column: 9, scope: !30) +!38 = !DILocation(line: 13, column: 20, scope: !39) +!39 = distinct !DILexicalBlock(scope: !35, file: !14, line: 12, column: 37) +!40 = !DILocation(line: 13, column: 13, scope: !39) +!41 = !DILocation(line: 13, column: 15, scope: !39) +!42 = !DILocation(line: 13, column: 18, scope: !39) +!43 = !DILocation(line: 14, column: 9, scope: !39) +!44 = !DILocation(line: 12, column: 32, scope: !35) +!45 = !DILocation(line: 12, column: 9, scope: !35) +!46 = distinct !{!46, !37, !47, !48} +!47 = !DILocation(line: 14, column: 9, scope: !30) +!48 = !{!"llvm.loop.mustprogress"} +!49 = !DILocation(line: 16, column: 19, scope: !31) +!50 = !DILocation(line: 16, column: 9, scope: !31) +!51 = !DILocation(line: 17, column: 19, scope: !31) +!52 = !DILocation(line: 17, column: 9, scope: !31) +!53 = !DILocation(line: 19, column: 16, scope: !31) +!54 = !DILocation(line: 19, column: 19, scope: !31) +!55 = !DILocation(line: 19, column: 9, scope: !31) +!56 = !DILocation(line: 20, column: 5, scope: !31) +!57 = !DILocation(line: 21, column: 10, scope: !13) +!58 = !DILocation(line: 21, column: 5, scope: !13) +!59 = !DILocation(line: 22, column: 10, scope: !13) +!60 = !DILocation(line: 22, column: 5, scope: !13) +!61 = !DILocation(line: 23, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc new file mode 100644 index 00000000..c7e30d20 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc @@ -0,0 +1,149 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !13 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + store ptr null, ptr %a, align 8, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %b, metadata !20, metadata !DIExpression()), !dbg !21 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !22 + store ptr %call, ptr %b, align 8, !dbg !21 + %0 = load ptr, ptr %b, align 8, !dbg !23 + %tobool = icmp ne ptr %0, null, !dbg !23 + br i1 %tobool, label %if.then, label %if.end, !dbg !25 + +if.then: ; preds = %entry + call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression()), !dbg !29 + store i32 0, ptr %i, align 4, !dbg !29 + br label %for.cond, !dbg !30 + +for.cond: ; preds = %for.inc, %if.then + %1 = load i32, ptr %i, align 4, !dbg !31 + %cmp = icmp slt i32 %1, 5, !dbg !33 + br i1 %cmp, label %for.body, label %for.end, !dbg !34 + +for.body: ; preds = %for.cond + %2 = load i32, ptr %i, align 4, !dbg !35 + %3 = load ptr, ptr %b, align 8, !dbg !37 + %4 = load i32, ptr %i, align 4, !dbg !38 + %idxprom = sext i32 %4 to i64, !dbg !37 + %arrayidx = getelementptr inbounds i32, ptr %3, i64 %idxprom, !dbg !37 + store i32 %2, ptr %arrayidx, align 4, !dbg !39 + br label %for.inc, !dbg !40 + +for.inc: ; preds = %for.body + %5 = load i32, ptr %i, align 4, !dbg !41 + %inc = add nsw i32 %5, 1, !dbg !41 + store i32 %inc, ptr %i, align 4, !dbg !41 + br label %for.cond, !dbg !42, !llvm.loop !43 + +for.end: ; preds = %for.cond + %6 = load ptr, ptr %a, align 8, !dbg !46 + call void @UNSAFE_LOAD(ptr noundef %6), !dbg !47 + %7 = load ptr, ptr %b, align 8, !dbg !48 + call void @SAFE_LOAD(ptr noundef %7), !dbg !49 + %8 = load ptr, ptr %a, align 8, !dbg !50 + %9 = load ptr, ptr %b, align 8, !dbg !51 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %8, ptr align 4 %9, i64 20, i1 false), !dbg !52 + br label %if.end, !dbg !53 + +if.end: ; preds = %for.end, %entry + %10 = load ptr, ptr %b, align 8, !dbg !54 + call void @free(ptr noundef %10) #7, !dbg !55 + ret i32 0, !dbg !56 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +declare void @UNSAFE_LOAD(ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #3 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "814922367269a1fabef68e00062d153a") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "814922367269a1fabef68e00062d153a") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 11, type: !3) +!19 = !DILocation(line: 11, column: 10, scope: !13) +!20 = !DILocalVariable(name: "b", scope: !13, file: !14, line: 12, type: !3) +!21 = !DILocation(line: 12, column: 10, scope: !13) +!22 = !DILocation(line: 12, column: 21, scope: !13) +!23 = !DILocation(line: 13, column: 9, scope: !24) +!24 = distinct !DILexicalBlock(scope: !13, file: !14, line: 13, column: 9) +!25 = !DILocation(line: 13, column: 9, scope: !13) +!26 = !DILocalVariable(name: "i", scope: !27, file: !14, line: 14, type: !4) +!27 = distinct !DILexicalBlock(scope: !28, file: !14, line: 14, column: 9) +!28 = distinct !DILexicalBlock(scope: !24, file: !14, line: 13, column: 12) +!29 = !DILocation(line: 14, column: 18, scope: !27) +!30 = !DILocation(line: 14, column: 14, scope: !27) +!31 = !DILocation(line: 14, column: 25, scope: !32) +!32 = distinct !DILexicalBlock(scope: !27, file: !14, line: 14, column: 9) +!33 = !DILocation(line: 14, column: 27, scope: !32) +!34 = !DILocation(line: 14, column: 9, scope: !27) +!35 = !DILocation(line: 15, column: 20, scope: !36) +!36 = distinct !DILexicalBlock(scope: !32, file: !14, line: 14, column: 37) +!37 = !DILocation(line: 15, column: 13, scope: !36) +!38 = !DILocation(line: 15, column: 15, scope: !36) +!39 = !DILocation(line: 15, column: 18, scope: !36) +!40 = !DILocation(line: 16, column: 9, scope: !36) +!41 = !DILocation(line: 14, column: 32, scope: !32) +!42 = !DILocation(line: 14, column: 9, scope: !32) +!43 = distinct !{!43, !34, !44, !45} +!44 = !DILocation(line: 16, column: 9, scope: !27) +!45 = !{!"llvm.loop.mustprogress"} +!46 = !DILocation(line: 18, column: 21, scope: !28) +!47 = !DILocation(line: 18, column: 9, scope: !28) +!48 = !DILocation(line: 19, column: 19, scope: !28) +!49 = !DILocation(line: 19, column: 9, scope: !28) +!50 = !DILocation(line: 21, column: 16, scope: !28) +!51 = !DILocation(line: 21, column: 19, scope: !28) +!52 = !DILocation(line: 21, column: 9, scope: !28) +!53 = !DILocation(line: 22, column: 5, scope: !28) +!54 = !DILocation(line: 23, column: 10, scope: !13) +!55 = !DILocation(line: 23, column: 5, scope: !13) +!56 = !DILocation(line: 24, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc new file mode 100644 index 00000000..91e0a384 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc @@ -0,0 +1,91 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !13 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !20 + store ptr %call, ptr %a, align 8, !dbg !19 + %0 = load ptr, ptr %a, align 8, !dbg !21 + %tobool = icmp ne ptr %0, null, !dbg !21 + br i1 %tobool, label %if.then, label %if.end, !dbg !23 + +if.then: ; preds = %entry + %1 = load ptr, ptr %a, align 8, !dbg !24 + call void @SAFE_LOAD(ptr noundef %1), !dbg !26 + %2 = load ptr, ptr %a, align 8, !dbg !27 + call void @llvm.memset.p0.i64(ptr align 4 %2, i8 0, i64 20, i1 false), !dbg !28 + br label %if.end, !dbg !29 + +if.end: ; preds = %if.then, %entry + %3 = load ptr, ptr %a, align 8, !dbg !30 + call void @free(ptr noundef %3) #7, !dbg !31 + ret i32 0, !dbg !32 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +declare void @SAFE_LOAD(ptr noundef) #3 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5954605c0ac5657bcd6a259d1f00fd49") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5954605c0ac5657bcd6a259d1f00fd49") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 11, type: !3) +!19 = !DILocation(line: 11, column: 10, scope: !13) +!20 = !DILocation(line: 11, column: 21, scope: !13) +!21 = !DILocation(line: 12, column: 9, scope: !22) +!22 = distinct !DILexicalBlock(scope: !13, file: !14, line: 12, column: 9) +!23 = !DILocation(line: 12, column: 9, scope: !13) +!24 = !DILocation(line: 13, column: 19, scope: !25) +!25 = distinct !DILexicalBlock(scope: !22, file: !14, line: 12, column: 12) +!26 = !DILocation(line: 13, column: 9, scope: !25) +!27 = !DILocation(line: 14, column: 16, scope: !25) +!28 = !DILocation(line: 14, column: 9, scope: !25) +!29 = !DILocation(line: 15, column: 5, scope: !25) +!30 = !DILocation(line: 16, column: 10, scope: !13) +!31 = !DILocation(line: 16, column: 5, scope: !13) +!32 = !DILocation(line: 17, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc new file mode 100644 index 00000000..e818d967 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc @@ -0,0 +1,61 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !16, metadata !DIExpression()), !dbg !18 + store ptr null, ptr %a, align 8, !dbg !18 + %0 = load ptr, ptr %a, align 8, !dbg !19 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !20 + %1 = load ptr, ptr %a, align 8, !dbg !21 + call void @llvm.memset.p0.i64(ptr align 4 %1, i8 0, i64 20, i1 false), !dbg !22 + ret i32 0, !dbg !23 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: write) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b9b79a26db66a3adbe85cd2c0e8d57e0") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 11, type: !12, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b9b79a26db66a3adbe85cd2c0e8d57e0") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "a", scope: !10, file: !11, line: 13, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 13, column: 10, scope: !10) +!19 = !DILocation(line: 15, column: 17, scope: !10) +!20 = !DILocation(line: 15, column: 5, scope: !10) +!21 = !DILocation(line: 17, column: 12, scope: !10) +!22 = !DILocation(line: 17, column: 5, scope: !10) +!23 = !DILocation(line: 18, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc new file mode 100644 index 00000000..7ceb4e42 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc @@ -0,0 +1,140 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [7 x i8] c" World\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !25 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !30, metadata !DIExpression()), !dbg !31 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !32 + store ptr %call, ptr %a, align 8, !dbg !31 + call void @llvm.dbg.declare(metadata ptr %b, metadata !33, metadata !DIExpression()), !dbg !34 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !35 + store ptr %call1, ptr %b, align 8, !dbg !34 + %0 = load ptr, ptr %a, align 8, !dbg !36 + %tobool = icmp ne ptr %0, null, !dbg !36 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !38 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !39 + %tobool2 = icmp ne ptr %1, null, !dbg !39 + br i1 %tobool2, label %if.then, label %if.end, !dbg !40 + +if.then: ; preds = %land.lhs.true + %2 = load ptr, ptr %a, align 8, !dbg !41 + %call3 = call ptr @strcpy(ptr noundef %2, ptr noundef @.str) #6, !dbg !43 + %3 = load ptr, ptr %b, align 8, !dbg !44 + %call4 = call ptr @strcpy(ptr noundef %3, ptr noundef @.str.1) #6, !dbg !45 + %4 = load ptr, ptr %a, align 8, !dbg !46 + call void @SAFE_LOAD(ptr noundef %4), !dbg !47 + %5 = load ptr, ptr %b, align 8, !dbg !48 + call void @SAFE_LOAD(ptr noundef %5), !dbg !49 + %6 = load ptr, ptr %a, align 8, !dbg !50 + %7 = load ptr, ptr %b, align 8, !dbg !51 + %call5 = call ptr @strcat(ptr noundef %6, ptr noundef %7) #6, !dbg !52 + br label %if.end, !dbg !53 + +if.end: ; preds = %if.then, %land.lhs.true, %entry + %8 = load ptr, ptr %a, align 8, !dbg !54 + call void @free(ptr noundef %8) #6, !dbg !55 + %9 = load ptr, ptr %b, align 8, !dbg !56 + call void @free(ptr noundef %9) #6, !dbg !57 + ret i32 0, !dbg !58 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!12} +!llvm.module.flags = !{!17, !18, !19, !20, !21, !22, !23} +!llvm.ident = !{!24} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 13, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5531286c803a4bd12567bf5b8f1a0bd5") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 14, type: !9, isLocal: true, isDefinition: true) +!9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 56, elements: !10) +!10 = !{!11} +!11 = !DISubrange(count: 7) +!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !14, globals: !16, splitDebugInlining: false, nameTableKind: None) +!13 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5531286c803a4bd12567bf5b8f1a0bd5") +!14 = !{!15} +!15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!16 = !{!0, !7} +!17 = !{i32 7, !"Dwarf Version", i32 5} +!18 = !{i32 2, !"Debug Info Version", i32 3} +!19 = !{i32 1, !"wchar_size", i32 4} +!20 = !{i32 8, !"PIC Level", i32 2} +!21 = !{i32 7, !"PIE Level", i32 2} +!22 = !{i32 7, !"uwtable", i32 2} +!23 = !{i32 7, !"frame-pointer", i32 2} +!24 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!25 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 9, type: !26, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !29) +!26 = !DISubroutineType(types: !27) +!27 = !{!28} +!28 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!29 = !{} +!30 = !DILocalVariable(name: "a", scope: !25, file: !2, line: 10, type: !15) +!31 = !DILocation(line: 10, column: 11, scope: !25) +!32 = !DILocation(line: 10, column: 23, scope: !25) +!33 = !DILocalVariable(name: "b", scope: !25, file: !2, line: 11, type: !15) +!34 = !DILocation(line: 11, column: 11, scope: !25) +!35 = !DILocation(line: 11, column: 23, scope: !25) +!36 = !DILocation(line: 12, column: 9, scope: !37) +!37 = distinct !DILexicalBlock(scope: !25, file: !2, line: 12, column: 9) +!38 = !DILocation(line: 12, column: 11, scope: !37) +!39 = !DILocation(line: 12, column: 14, scope: !37) +!40 = !DILocation(line: 12, column: 9, scope: !25) +!41 = !DILocation(line: 13, column: 16, scope: !42) +!42 = distinct !DILexicalBlock(scope: !37, file: !2, line: 12, column: 17) +!43 = !DILocation(line: 13, column: 9, scope: !42) +!44 = !DILocation(line: 14, column: 16, scope: !42) +!45 = !DILocation(line: 14, column: 9, scope: !42) +!46 = !DILocation(line: 17, column: 19, scope: !42) +!47 = !DILocation(line: 17, column: 9, scope: !42) +!48 = !DILocation(line: 18, column: 19, scope: !42) +!49 = !DILocation(line: 18, column: 9, scope: !42) +!50 = !DILocation(line: 20, column: 16, scope: !42) +!51 = !DILocation(line: 20, column: 19, scope: !42) +!52 = !DILocation(line: 20, column: 9, scope: !42) +!53 = !DILocation(line: 21, column: 5, scope: !42) +!54 = !DILocation(line: 22, column: 10, scope: !25) +!55 = !DILocation(line: 22, column: 5, scope: !25) +!56 = !DILocation(line: 23, column: 10, scope: !25) +!57 = !DILocation(line: 23, column: 5, scope: !25) +!58 = !DILocation(line: 24, column: 5, scope: !25) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc new file mode 100644 index 00000000..9357e600 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc @@ -0,0 +1,119 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [7 x i8] c" World\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !20 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !25, metadata !DIExpression()), !dbg !26 + store ptr null, ptr %a, align 8, !dbg !26 + call void @llvm.dbg.declare(metadata ptr %b, metadata !27, metadata !DIExpression()), !dbg !28 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !29 + store ptr %call, ptr %b, align 8, !dbg !28 + %0 = load ptr, ptr %b, align 8, !dbg !30 + %tobool = icmp ne ptr %0, null, !dbg !30 + br i1 %tobool, label %if.then, label %if.end, !dbg !32 + +if.then: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !33 + %call1 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str) #6, !dbg !35 + %2 = load ptr, ptr %a, align 8, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !37 + %3 = load ptr, ptr %b, align 8, !dbg !38 + call void @SAFE_LOAD(ptr noundef %3), !dbg !39 + %4 = load ptr, ptr %a, align 8, !dbg !40 + %5 = load ptr, ptr %b, align 8, !dbg !41 + %call2 = call ptr @strcat(ptr noundef %4, ptr noundef %5) #6, !dbg !42 + br label %if.end, !dbg !43 + +if.end: ; preds = %if.then, %entry + %6 = load ptr, ptr %b, align 8, !dbg !44 + call void @free(ptr noundef %6) #6, !dbg !45 + ret i32 0, !dbg !46 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 16, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "7049309b3a8cdbcd9cfe90e7a1ac8df5") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 56, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 7) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "7049309b3a8cdbcd9cfe90e7a1ac8df5") +!9 = !{!10} +!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 11, type: !21, scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!21 = !DISubroutineType(types: !22) +!22 = !{!23} +!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!24 = !{} +!25 = !DILocalVariable(name: "a", scope: !20, file: !2, line: 13, type: !10) +!26 = !DILocation(line: 13, column: 11, scope: !20) +!27 = !DILocalVariable(name: "b", scope: !20, file: !2, line: 14, type: !10) +!28 = !DILocation(line: 14, column: 11, scope: !20) +!29 = !DILocation(line: 14, column: 23, scope: !20) +!30 = !DILocation(line: 15, column: 9, scope: !31) +!31 = distinct !DILexicalBlock(scope: !20, file: !2, line: 15, column: 9) +!32 = !DILocation(line: 15, column: 9, scope: !20) +!33 = !DILocation(line: 16, column: 16, scope: !34) +!34 = distinct !DILexicalBlock(scope: !31, file: !2, line: 15, column: 12) +!35 = !DILocation(line: 16, column: 9, scope: !34) +!36 = !DILocation(line: 19, column: 21, scope: !34) +!37 = !DILocation(line: 19, column: 9, scope: !34) +!38 = !DILocation(line: 20, column: 19, scope: !34) +!39 = !DILocation(line: 20, column: 9, scope: !34) +!40 = !DILocation(line: 22, column: 16, scope: !34) +!41 = !DILocation(line: 22, column: 19, scope: !34) +!42 = !DILocation(line: 22, column: 9, scope: !34) +!43 = !DILocation(line: 23, column: 5, scope: !34) +!44 = !DILocation(line: 24, column: 10, scope: !20) +!45 = !DILocation(line: 24, column: 5, scope: !20) +!46 = !DILocation(line: 25, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc new file mode 100644 index 00000000..6746f743 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc @@ -0,0 +1,127 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !20 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !25, metadata !DIExpression()), !dbg !26 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !27 + store ptr %call, ptr %a, align 8, !dbg !26 + call void @llvm.dbg.declare(metadata ptr %b, metadata !28, metadata !DIExpression()), !dbg !29 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !30 + store ptr %call1, ptr %b, align 8, !dbg !29 + %0 = load ptr, ptr %a, align 8, !dbg !31 + %tobool = icmp ne ptr %0, null, !dbg !31 + br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !33 + +land.lhs.true: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !34 + %tobool2 = icmp ne ptr %1, null, !dbg !34 + br i1 %tobool2, label %if.then, label %if.end, !dbg !35 + +if.then: ; preds = %land.lhs.true + %2 = load ptr, ptr %b, align 8, !dbg !36 + %call3 = call ptr @strcpy(ptr noundef %2, ptr noundef @.str) #6, !dbg !38 + %3 = load ptr, ptr %a, align 8, !dbg !39 + call void @SAFE_LOAD(ptr noundef %3), !dbg !40 + %4 = load ptr, ptr %b, align 8, !dbg !41 + call void @SAFE_LOAD(ptr noundef %4), !dbg !42 + %5 = load ptr, ptr %a, align 8, !dbg !43 + %6 = load ptr, ptr %b, align 8, !dbg !44 + %call4 = call ptr @strcpy(ptr noundef %5, ptr noundef %6) #6, !dbg !45 + br label %if.end, !dbg !46 + +if.end: ; preds = %if.then, %land.lhs.true, %entry + %7 = load ptr, ptr %a, align 8, !dbg !47 + call void @free(ptr noundef %7) #6, !dbg !48 + %8 = load ptr, ptr %b, align 8, !dbg !49 + call void @free(ptr noundef %8) #6, !dbg !50 + ret i32 0, !dbg !51 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 14, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d31afda75e5f0d1878b520962f1b7b25") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d31afda75e5f0d1878b520962f1b7b25") +!9 = !{!10} +!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 10, type: !21, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!21 = !DISubroutineType(types: !22) +!22 = !{!23} +!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!24 = !{} +!25 = !DILocalVariable(name: "a", scope: !20, file: !2, line: 11, type: !10) +!26 = !DILocation(line: 11, column: 11, scope: !20) +!27 = !DILocation(line: 11, column: 23, scope: !20) +!28 = !DILocalVariable(name: "b", scope: !20, file: !2, line: 12, type: !10) +!29 = !DILocation(line: 12, column: 11, scope: !20) +!30 = !DILocation(line: 12, column: 23, scope: !20) +!31 = !DILocation(line: 13, column: 9, scope: !32) +!32 = distinct !DILexicalBlock(scope: !20, file: !2, line: 13, column: 9) +!33 = !DILocation(line: 13, column: 11, scope: !32) +!34 = !DILocation(line: 13, column: 14, scope: !32) +!35 = !DILocation(line: 13, column: 9, scope: !20) +!36 = !DILocation(line: 14, column: 16, scope: !37) +!37 = distinct !DILexicalBlock(scope: !32, file: !2, line: 13, column: 17) +!38 = !DILocation(line: 14, column: 9, scope: !37) +!39 = !DILocation(line: 17, column: 19, scope: !37) +!40 = !DILocation(line: 17, column: 9, scope: !37) +!41 = !DILocation(line: 18, column: 19, scope: !37) +!42 = !DILocation(line: 18, column: 9, scope: !37) +!43 = !DILocation(line: 20, column: 16, scope: !37) +!44 = !DILocation(line: 20, column: 19, scope: !37) +!45 = !DILocation(line: 20, column: 9, scope: !37) +!46 = !DILocation(line: 21, column: 5, scope: !37) +!47 = !DILocation(line: 22, column: 10, scope: !20) +!48 = !DILocation(line: 22, column: 5, scope: !20) +!49 = !DILocation(line: 23, column: 10, scope: !20) +!50 = !DILocation(line: 23, column: 5, scope: !20) +!51 = !DILocation(line: 24, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc new file mode 100644 index 00000000..9d571127 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc @@ -0,0 +1,116 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !20 { +entry: + %retval = alloca i32, align 4 + %a = alloca ptr, align 8 + %b = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %a, metadata !25, metadata !DIExpression()), !dbg !26 + store ptr null, ptr %a, align 8, !dbg !26 + call void @llvm.dbg.declare(metadata ptr %b, metadata !27, metadata !DIExpression()), !dbg !28 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !29 + store ptr %call, ptr %b, align 8, !dbg !28 + %0 = load ptr, ptr %b, align 8, !dbg !30 + %tobool = icmp ne ptr %0, null, !dbg !30 + br i1 %tobool, label %if.then, label %if.end, !dbg !32 + +if.then: ; preds = %entry + %1 = load ptr, ptr %b, align 8, !dbg !33 + %call1 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str) #6, !dbg !35 + %2 = load ptr, ptr %a, align 8, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !37 + %3 = load ptr, ptr %b, align 8, !dbg !38 + call void @SAFE_LOAD(ptr noundef %3), !dbg !39 + %4 = load ptr, ptr %a, align 8, !dbg !40 + %5 = load ptr, ptr %b, align 8, !dbg !41 + %call2 = call ptr @strcpy(ptr noundef %4, ptr noundef %5) #6, !dbg !42 + br label %if.end, !dbg !43 + +if.end: ; preds = %if.then, %entry + %6 = load ptr, ptr %b, align 8, !dbg !44 + call void @free(ptr noundef %6) #6, !dbg !45 + ret i32 0, !dbg !46 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 16, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6a37306e839559d2e5dc7af8dd9761f5") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6a37306e839559d2e5dc7af8dd9761f5") +!9 = !{!10} +!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 11, type: !21, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!21 = !DISubroutineType(types: !22) +!22 = !{!23} +!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!24 = !{} +!25 = !DILocalVariable(name: "a", scope: !20, file: !2, line: 13, type: !10) +!26 = !DILocation(line: 13, column: 11, scope: !20) +!27 = !DILocalVariable(name: "b", scope: !20, file: !2, line: 14, type: !10) +!28 = !DILocation(line: 14, column: 11, scope: !20) +!29 = !DILocation(line: 14, column: 23, scope: !20) +!30 = !DILocation(line: 15, column: 9, scope: !31) +!31 = distinct !DILexicalBlock(scope: !20, file: !2, line: 15, column: 9) +!32 = !DILocation(line: 15, column: 9, scope: !20) +!33 = !DILocation(line: 16, column: 16, scope: !34) +!34 = distinct !DILexicalBlock(scope: !31, file: !2, line: 15, column: 12) +!35 = !DILocation(line: 16, column: 9, scope: !34) +!36 = !DILocation(line: 19, column: 21, scope: !34) +!37 = !DILocation(line: 19, column: 9, scope: !34) +!38 = !DILocation(line: 20, column: 19, scope: !34) +!39 = !DILocation(line: 20, column: 9, scope: !34) +!40 = !DILocation(line: 22, column: 16, scope: !34) +!41 = !DILocation(line: 22, column: 19, scope: !34) +!42 = !DILocation(line: 22, column: 9, scope: !34) +!43 = !DILocation(line: 23, column: 5, scope: !34) +!44 = !DILocation(line: 24, column: 10, scope: !20) +!45 = !DILocation(line: 24, column: 5, scope: !20) +!46 = !DILocation(line: 25, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc index bb5d6b05..5f9b62bc 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc @@ -1,10 +1,10 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_2d_big.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_big.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_2d_big.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %arr = alloca [100 x [100 x ptr]], align 16 @@ -13,112 +13,199 @@ entry: %m = alloca i32, align 4 %n = alloca i32, align 4 store i32 0, ptr %retval, align 4 - store i32 0, ptr %i, align 4 - br label %for.cond + call void @llvm.dbg.declare(metadata ptr %arr, metadata !16, metadata !DIExpression()), !dbg !21 + call void @llvm.dbg.declare(metadata ptr %i, metadata !22, metadata !DIExpression()), !dbg !24 + store i32 0, ptr %i, align 4, !dbg !24 + br label %for.cond, !dbg !25 for.cond: ; preds = %for.inc6, %entry - %0 = load i32, ptr %i, align 4 - %cmp = icmp slt i32 %0, 100 - br i1 %cmp, label %for.body, label %for.end8 + %0 = load i32, ptr %i, align 4, !dbg !26 + %cmp = icmp slt i32 %0, 100, !dbg !28 + br i1 %cmp, label %for.body, label %for.end8, !dbg !29 for.body: ; preds = %for.cond - store i32 0, ptr %j, align 4 - br label %for.cond1 + call void @llvm.dbg.declare(metadata ptr %j, metadata !30, metadata !DIExpression()), !dbg !33 + store i32 0, ptr %j, align 4, !dbg !33 + br label %for.cond1, !dbg !34 for.cond1: ; preds = %for.inc, %for.body - %1 = load i32, ptr %j, align 4 - %cmp2 = icmp slt i32 %1, 100 - br i1 %cmp2, label %for.body3, label %for.end + %1 = load i32, ptr %j, align 4, !dbg !35 + %cmp2 = icmp slt i32 %1, 100, !dbg !37 + br i1 %cmp2, label %for.body3, label %for.end, !dbg !38 for.body3: ; preds = %for.cond1 - %2 = load i32, ptr %i, align 4 - %idxprom = sext i32 %2 to i64 - %arrayidx = getelementptr inbounds [100 x [100 x ptr]], ptr %arr, i64 0, i64 %idxprom - %3 = load i32, ptr %j, align 4 - %idxprom4 = sext i32 %3 to i64 - %arrayidx5 = getelementptr inbounds [100 x ptr], ptr %arrayidx, i64 0, i64 %idxprom4 - store ptr null, ptr %arrayidx5, align 8 - br label %for.inc + %2 = load i32, ptr %i, align 4, !dbg !39 + %idxprom = sext i32 %2 to i64, !dbg !41 + %arrayidx = getelementptr inbounds [100 x [100 x ptr]], ptr %arr, i64 0, i64 %idxprom, !dbg !41 + %3 = load i32, ptr %j, align 4, !dbg !42 + %idxprom4 = sext i32 %3 to i64, !dbg !41 + %arrayidx5 = getelementptr inbounds [100 x ptr], ptr %arrayidx, i64 0, i64 %idxprom4, !dbg !41 + store ptr null, ptr %arrayidx5, align 8, !dbg !43 + br label %for.inc, !dbg !44 for.inc: ; preds = %for.body3 - %4 = load i32, ptr %j, align 4 - %inc = add nsw i32 %4, 1 - store i32 %inc, ptr %j, align 4 - br label %for.cond1, !llvm.loop !6 + %4 = load i32, ptr %j, align 4, !dbg !45 + %inc = add nsw i32 %4, 1, !dbg !45 + store i32 %inc, ptr %j, align 4, !dbg !45 + br label %for.cond1, !dbg !46, !llvm.loop !47 for.end: ; preds = %for.cond1 - br label %for.inc6 + br label %for.inc6, !dbg !50 for.inc6: ; preds = %for.end - %5 = load i32, ptr %i, align 4 - %inc7 = add nsw i32 %5, 1 - store i32 %inc7, ptr %i, align 4 - br label %for.cond, !llvm.loop !8 + %5 = load i32, ptr %i, align 4, !dbg !51 + %inc7 = add nsw i32 %5, 1, !dbg !51 + store i32 %inc7, ptr %i, align 4, !dbg !51 + br label %for.cond, !dbg !52, !llvm.loop !53 for.end8: ; preds = %for.cond - store i32 0, ptr %m, align 4 - br label %for.cond9 + call void @llvm.dbg.declare(metadata ptr %m, metadata !55, metadata !DIExpression()), !dbg !57 + store i32 0, ptr %m, align 4, !dbg !57 + br label %for.cond9, !dbg !58 for.cond9: ; preds = %for.inc22, %for.end8 - %6 = load i32, ptr %m, align 4 - %cmp10 = icmp slt i32 %6, 100 - br i1 %cmp10, label %for.body11, label %for.end24 + %6 = load i32, ptr %m, align 4, !dbg !59 + %cmp10 = icmp slt i32 %6, 100, !dbg !61 + br i1 %cmp10, label %for.body11, label %for.end24, !dbg !62 for.body11: ; preds = %for.cond9 - store i32 0, ptr %n, align 4 - br label %for.cond12 + call void @llvm.dbg.declare(metadata ptr %n, metadata !63, metadata !DIExpression()), !dbg !66 + store i32 0, ptr %n, align 4, !dbg !66 + br label %for.cond12, !dbg !67 for.cond12: ; preds = %for.inc19, %for.body11 - %7 = load i32, ptr %n, align 4 - %cmp13 = icmp slt i32 %7, 100 - br i1 %cmp13, label %for.body14, label %for.end21 + %7 = load i32, ptr %n, align 4, !dbg !68 + %cmp13 = icmp slt i32 %7, 100, !dbg !70 + br i1 %cmp13, label %for.body14, label %for.end21, !dbg !71 for.body14: ; preds = %for.cond12 - %8 = load i32, ptr %m, align 4 - %idxprom15 = sext i32 %8 to i64 - %arrayidx16 = getelementptr inbounds [100 x [100 x ptr]], ptr %arr, i64 0, i64 %idxprom15 - %9 = load i32, ptr %n, align 4 - %idxprom17 = sext i32 %9 to i64 - %arrayidx18 = getelementptr inbounds [100 x ptr], ptr %arrayidx16, i64 0, i64 %idxprom17 - %10 = load ptr, ptr %arrayidx18, align 8 - call void @UNSAFE_LOAD(ptr noundef %10) - br label %for.inc19 + %8 = load i32, ptr %m, align 4, !dbg !72 + %idxprom15 = sext i32 %8 to i64, !dbg !74 + %arrayidx16 = getelementptr inbounds [100 x [100 x ptr]], ptr %arr, i64 0, i64 %idxprom15, !dbg !74 + %9 = load i32, ptr %n, align 4, !dbg !75 + %idxprom17 = sext i32 %9 to i64, !dbg !74 + %arrayidx18 = getelementptr inbounds [100 x ptr], ptr %arrayidx16, i64 0, i64 %idxprom17, !dbg !74 + %10 = load ptr, ptr %arrayidx18, align 8, !dbg !74 + call void @UNSAFE_LOAD(ptr noundef %10), !dbg !76 + br label %for.inc19, !dbg !77 for.inc19: ; preds = %for.body14 - %11 = load i32, ptr %n, align 4 - %inc20 = add nsw i32 %11, 1 - store i32 %inc20, ptr %n, align 4 - br label %for.cond12, !llvm.loop !9 + %11 = load i32, ptr %n, align 4, !dbg !78 + %inc20 = add nsw i32 %11, 1, !dbg !78 + store i32 %inc20, ptr %n, align 4, !dbg !78 + br label %for.cond12, !dbg !79, !llvm.loop !80 for.end21: ; preds = %for.cond12 - br label %for.inc22 + br label %for.inc22, !dbg !82 for.inc22: ; preds = %for.end21 - %12 = load i32, ptr %m, align 4 - %inc23 = add nsw i32 %12, 1 - store i32 %inc23, ptr %m, align 4 - br label %for.cond9, !llvm.loop !10 + %12 = load i32, ptr %m, align 4, !dbg !83 + %inc23 = add nsw i32 %12, 1, !dbg !83 + store i32 %inc23, ptr %m, align 4, !dbg !83 + br label %for.cond9, !dbg !84, !llvm.loop !85 for.end24: ; preds = %for.cond9 - ret i32 0 + ret i32 0, !dbg !87 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!6 = distinct !{!6, !7} -!7 = !{!"llvm.loop.mustprogress"} -!8 = distinct !{!8, !7} -!9 = distinct !{!9, !7} -!10 = distinct !{!10, !7} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_2d_big.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b81f9dfa668b2f21e4d373cc843b00a7") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 7, type: !12, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/array_2d_big.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b81f9dfa668b2f21e4d373cc843b00a7") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arr", scope: !10, file: !11, line: 8, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !18, size: 640000, elements: !19) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!19 = !{!20, !20} +!20 = !DISubrange(count: 100) +!21 = !DILocation(line: 8, column: 10, scope: !10) +!22 = !DILocalVariable(name: "i", scope: !23, file: !11, line: 10, type: !14) +!23 = distinct !DILexicalBlock(scope: !10, file: !11, line: 10, column: 5) +!24 = !DILocation(line: 10, column: 14, scope: !23) +!25 = !DILocation(line: 10, column: 10, scope: !23) +!26 = !DILocation(line: 10, column: 21, scope: !27) +!27 = distinct !DILexicalBlock(scope: !23, file: !11, line: 10, column: 5) +!28 = !DILocation(line: 10, column: 23, scope: !27) +!29 = !DILocation(line: 10, column: 5, scope: !23) +!30 = !DILocalVariable(name: "j", scope: !31, file: !11, line: 11, type: !14) +!31 = distinct !DILexicalBlock(scope: !32, file: !11, line: 11, column: 9) +!32 = distinct !DILexicalBlock(scope: !27, file: !11, line: 10, column: 36) +!33 = !DILocation(line: 11, column: 18, scope: !31) +!34 = !DILocation(line: 11, column: 14, scope: !31) +!35 = !DILocation(line: 11, column: 25, scope: !36) +!36 = distinct !DILexicalBlock(scope: !31, file: !11, line: 11, column: 9) +!37 = !DILocation(line: 11, column: 27, scope: !36) +!38 = !DILocation(line: 11, column: 9, scope: !31) +!39 = !DILocation(line: 12, column: 17, scope: !40) +!40 = distinct !DILexicalBlock(scope: !36, file: !11, line: 11, column: 40) +!41 = !DILocation(line: 12, column: 13, scope: !40) +!42 = !DILocation(line: 12, column: 20, scope: !40) +!43 = !DILocation(line: 12, column: 23, scope: !40) +!44 = !DILocation(line: 13, column: 9, scope: !40) +!45 = !DILocation(line: 11, column: 36, scope: !36) +!46 = !DILocation(line: 11, column: 9, scope: !36) +!47 = distinct !{!47, !38, !48, !49} +!48 = !DILocation(line: 13, column: 9, scope: !31) +!49 = !{!"llvm.loop.mustprogress"} +!50 = !DILocation(line: 14, column: 5, scope: !32) +!51 = !DILocation(line: 10, column: 32, scope: !27) +!52 = !DILocation(line: 10, column: 5, scope: !27) +!53 = distinct !{!53, !29, !54, !49} +!54 = !DILocation(line: 14, column: 5, scope: !23) +!55 = !DILocalVariable(name: "m", scope: !56, file: !11, line: 16, type: !14) +!56 = distinct !DILexicalBlock(scope: !10, file: !11, line: 16, column: 5) +!57 = !DILocation(line: 16, column: 14, scope: !56) +!58 = !DILocation(line: 16, column: 10, scope: !56) +!59 = !DILocation(line: 16, column: 21, scope: !60) +!60 = distinct !DILexicalBlock(scope: !56, file: !11, line: 16, column: 5) +!61 = !DILocation(line: 16, column: 23, scope: !60) +!62 = !DILocation(line: 16, column: 5, scope: !56) +!63 = !DILocalVariable(name: "n", scope: !64, file: !11, line: 17, type: !14) +!64 = distinct !DILexicalBlock(scope: !65, file: !11, line: 17, column: 9) +!65 = distinct !DILexicalBlock(scope: !60, file: !11, line: 16, column: 36) +!66 = !DILocation(line: 17, column: 18, scope: !64) +!67 = !DILocation(line: 17, column: 14, scope: !64) +!68 = !DILocation(line: 17, column: 25, scope: !69) +!69 = distinct !DILexicalBlock(scope: !64, file: !11, line: 17, column: 9) +!70 = !DILocation(line: 17, column: 27, scope: !69) +!71 = !DILocation(line: 17, column: 9, scope: !64) +!72 = !DILocation(line: 18, column: 29, scope: !73) +!73 = distinct !DILexicalBlock(scope: !69, file: !11, line: 17, column: 40) +!74 = !DILocation(line: 18, column: 25, scope: !73) +!75 = !DILocation(line: 18, column: 32, scope: !73) +!76 = !DILocation(line: 18, column: 13, scope: !73) +!77 = !DILocation(line: 19, column: 9, scope: !73) +!78 = !DILocation(line: 17, column: 36, scope: !69) +!79 = !DILocation(line: 17, column: 9, scope: !69) +!80 = distinct !{!80, !71, !81, !49} +!81 = !DILocation(line: 19, column: 9, scope: !64) +!82 = !DILocation(line: 20, column: 5, scope: !65) +!83 = !DILocation(line: 16, column: 32, scope: !60) +!84 = !DILocation(line: 16, column: 5, scope: !60) +!85 = distinct !{!85, !62, !86, !49} +!86 = !DILocation(line: 20, column: 5, scope: !56) +!87 = !DILocation(line: 22, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc index ce72bd02..c86ab10b 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc @@ -1,54 +1,93 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %arr = alloca [2 x [2 x ptr]], align 16 - %arrayidx = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx1 = getelementptr inbounds [2 x ptr], ptr %arrayidx, i64 0, i64 0 - store ptr null, ptr %arrayidx1, align 16 - %arrayidx2 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx3 = getelementptr inbounds [2 x ptr], ptr %arrayidx2, i64 0, i64 1 - store ptr null, ptr %arrayidx3, align 8 - %arrayidx4 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx5 = getelementptr inbounds [2 x ptr], ptr %arrayidx4, i64 0, i64 0 - store ptr null, ptr %arrayidx5, align 16 - %arrayidx6 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx7 = getelementptr inbounds [2 x ptr], ptr %arrayidx6, i64 0, i64 1 - store ptr null, ptr %arrayidx7, align 8 - %arrayidx8 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx9 = getelementptr inbounds [2 x ptr], ptr %arrayidx8, i64 0, i64 0 - %0 = load ptr, ptr %arrayidx9, align 16 - call void @UNSAFE_LOAD(ptr noundef %0) - %arrayidx10 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx11 = getelementptr inbounds [2 x ptr], ptr %arrayidx10, i64 0, i64 1 - %1 = load ptr, ptr %arrayidx11, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - %arrayidx12 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx13 = getelementptr inbounds [2 x ptr], ptr %arrayidx12, i64 0, i64 0 - %2 = load ptr, ptr %arrayidx13, align 16 - call void @UNSAFE_LOAD(ptr noundef %2) - %arrayidx14 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx15 = getelementptr inbounds [2 x ptr], ptr %arrayidx14, i64 0, i64 1 - %3 = load ptr, ptr %arrayidx15, align 8 - call void @UNSAFE_LOAD(ptr noundef %3) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !16, metadata !DIExpression()), !dbg !21 + %arrayidx = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !22 + %arrayidx1 = getelementptr inbounds [2 x ptr], ptr %arrayidx, i64 0, i64 0, !dbg !22 + store ptr null, ptr %arrayidx1, align 16, !dbg !23 + %arrayidx2 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !24 + %arrayidx3 = getelementptr inbounds [2 x ptr], ptr %arrayidx2, i64 0, i64 1, !dbg !24 + store ptr null, ptr %arrayidx3, align 8, !dbg !25 + %arrayidx4 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !26 + %arrayidx5 = getelementptr inbounds [2 x ptr], ptr %arrayidx4, i64 0, i64 0, !dbg !26 + store ptr null, ptr %arrayidx5, align 16, !dbg !27 + %arrayidx6 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !28 + %arrayidx7 = getelementptr inbounds [2 x ptr], ptr %arrayidx6, i64 0, i64 1, !dbg !28 + store ptr null, ptr %arrayidx7, align 8, !dbg !29 + %arrayidx8 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !30 + %arrayidx9 = getelementptr inbounds [2 x ptr], ptr %arrayidx8, i64 0, i64 0, !dbg !30 + %0 = load ptr, ptr %arrayidx9, align 16, !dbg !30 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !31 + %arrayidx10 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !32 + %arrayidx11 = getelementptr inbounds [2 x ptr], ptr %arrayidx10, i64 0, i64 1, !dbg !32 + %1 = load ptr, ptr %arrayidx11, align 8, !dbg !32 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !33 + %arrayidx12 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !34 + %arrayidx13 = getelementptr inbounds [2 x ptr], ptr %arrayidx12, i64 0, i64 0, !dbg !34 + %2 = load ptr, ptr %arrayidx13, align 16, !dbg !34 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !35 + %arrayidx14 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !36 + %arrayidx15 = getelementptr inbounds [2 x ptr], ptr %arrayidx14, i64 0, i64 1, !dbg !36 + %3 = load ptr, ptr %arrayidx15, align 8, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %3), !dbg !37 + ret i32 0, !dbg !38 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6be2db3639e3c873bbe956c538f9d795") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/array_2d_small.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6be2db3639e3c873bbe956c538f9d795") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arr", scope: !10, file: !11, line: 6, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !18, size: 256, elements: !19) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!19 = !{!20, !20} +!20 = !DISubrange(count: 2) +!21 = !DILocation(line: 6, column: 10, scope: !10) +!22 = !DILocation(line: 7, column: 5, scope: !10) +!23 = !DILocation(line: 7, column: 15, scope: !10) +!24 = !DILocation(line: 8, column: 5, scope: !10) +!25 = !DILocation(line: 8, column: 15, scope: !10) +!26 = !DILocation(line: 9, column: 5, scope: !10) +!27 = !DILocation(line: 9, column: 15, scope: !10) +!28 = !DILocation(line: 10, column: 5, scope: !10) +!29 = !DILocation(line: 10, column: 15, scope: !10) +!30 = !DILocation(line: 12, column: 17, scope: !10) +!31 = !DILocation(line: 12, column: 5, scope: !10) +!32 = !DILocation(line: 13, column: 17, scope: !10) +!33 = !DILocation(line: 13, column: 5, scope: !10) +!34 = !DILocation(line: 14, column: 17, scope: !10) +!35 = !DILocation(line: 14, column: 5, scope: !10) +!36 = !DILocation(line: 15, column: 17, scope: !10) +!37 = !DILocation(line: 15, column: 5, scope: !10) +!38 = !DILocation(line: 16, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc index 4d6811f2..c20e9751 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc @@ -1,71 +1,116 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small_partial_null.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_2d_small_partial_null.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small_partial_null.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %arr = alloca [2 x [2 x ptr]], align 16 - %arrayidx = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx1 = getelementptr inbounds [2 x ptr], ptr %arrayidx, i64 0, i64 0 - store ptr null, ptr %arrayidx1, align 16 - %arrayidx2 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx3 = getelementptr inbounds [2 x ptr], ptr %arrayidx2, i64 0, i64 1 - store ptr null, ptr %arrayidx3, align 8 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - %arrayidx4 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx5 = getelementptr inbounds [2 x ptr], ptr %arrayidx4, i64 0, i64 0 - store ptr %call, ptr %arrayidx5, align 16 - %call6 = call noalias ptr @malloc(i64 noundef 4) #3 - %arrayidx7 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx8 = getelementptr inbounds [2 x ptr], ptr %arrayidx7, i64 0, i64 1 - store ptr %call6, ptr %arrayidx8, align 8 - %arrayidx9 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx10 = getelementptr inbounds [2 x ptr], ptr %arrayidx9, i64 0, i64 0 - %0 = load ptr, ptr %arrayidx10, align 16 - store i32 123, ptr %0, align 4 - %arrayidx11 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx12 = getelementptr inbounds [2 x ptr], ptr %arrayidx11, i64 0, i64 1 - %1 = load ptr, ptr %arrayidx12, align 8 - store i32 456, ptr %1, align 4 - %arrayidx13 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx14 = getelementptr inbounds [2 x ptr], ptr %arrayidx13, i64 0, i64 0 - %2 = load ptr, ptr %arrayidx14, align 16 - call void @UNSAFE_LOAD(ptr noundef %2) - %arrayidx15 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0 - %arrayidx16 = getelementptr inbounds [2 x ptr], ptr %arrayidx15, i64 0, i64 1 - %3 = load ptr, ptr %arrayidx16, align 8 - call void @UNSAFE_LOAD(ptr noundef %3) - %arrayidx17 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx18 = getelementptr inbounds [2 x ptr], ptr %arrayidx17, i64 0, i64 0 - %4 = load ptr, ptr %arrayidx18, align 16 - call void @SAFE_LOAD(ptr noundef %4) - %arrayidx19 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1 - %arrayidx20 = getelementptr inbounds [2 x ptr], ptr %arrayidx19, i64 0, i64 1 - %5 = load ptr, ptr %arrayidx20, align 8 - call void @SAFE_LOAD(ptr noundef %5) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !16, metadata !DIExpression()), !dbg !21 + %arrayidx = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !22 + %arrayidx1 = getelementptr inbounds [2 x ptr], ptr %arrayidx, i64 0, i64 0, !dbg !22 + store ptr null, ptr %arrayidx1, align 16, !dbg !23 + %arrayidx2 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !24 + %arrayidx3 = getelementptr inbounds [2 x ptr], ptr %arrayidx2, i64 0, i64 1, !dbg !24 + store ptr null, ptr %arrayidx3, align 8, !dbg !25 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !26 + %arrayidx4 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !27 + %arrayidx5 = getelementptr inbounds [2 x ptr], ptr %arrayidx4, i64 0, i64 0, !dbg !27 + store ptr %call, ptr %arrayidx5, align 16, !dbg !28 + %call6 = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !29 + %arrayidx7 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !30 + %arrayidx8 = getelementptr inbounds [2 x ptr], ptr %arrayidx7, i64 0, i64 1, !dbg !30 + store ptr %call6, ptr %arrayidx8, align 8, !dbg !31 + %arrayidx9 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !32 + %arrayidx10 = getelementptr inbounds [2 x ptr], ptr %arrayidx9, i64 0, i64 0, !dbg !32 + %0 = load ptr, ptr %arrayidx10, align 16, !dbg !32 + store i32 123, ptr %0, align 4, !dbg !33 + %arrayidx11 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !34 + %arrayidx12 = getelementptr inbounds [2 x ptr], ptr %arrayidx11, i64 0, i64 1, !dbg !34 + %1 = load ptr, ptr %arrayidx12, align 8, !dbg !34 + store i32 456, ptr %1, align 4, !dbg !35 + %arrayidx13 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !36 + %arrayidx14 = getelementptr inbounds [2 x ptr], ptr %arrayidx13, i64 0, i64 0, !dbg !36 + %2 = load ptr, ptr %arrayidx14, align 16, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !37 + %arrayidx15 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 0, !dbg !38 + %arrayidx16 = getelementptr inbounds [2 x ptr], ptr %arrayidx15, i64 0, i64 1, !dbg !38 + %3 = load ptr, ptr %arrayidx16, align 8, !dbg !38 + call void @UNSAFE_LOAD(ptr noundef %3), !dbg !39 + %arrayidx17 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !40 + %arrayidx18 = getelementptr inbounds [2 x ptr], ptr %arrayidx17, i64 0, i64 0, !dbg !40 + %4 = load ptr, ptr %arrayidx18, align 16, !dbg !40 + call void @SAFE_LOAD(ptr noundef %4), !dbg !41 + %arrayidx19 = getelementptr inbounds [2 x [2 x ptr]], ptr %arr, i64 0, i64 1, !dbg !42 + %arrayidx20 = getelementptr inbounds [2 x ptr], ptr %arrayidx19, i64 0, i64 1, !dbg !42 + %5 = load ptr, ptr %arrayidx20, align 8, !dbg !42 + call void @SAFE_LOAD(ptr noundef %5), !dbg !43 + ret i32 0, !dbg !44 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @UNSAFE_LOAD(ptr noundef) #2 +declare void @UNSAFE_LOAD(ptr noundef) #3 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_2d_small_partial_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "2a3ecac9fdc631d7e80fdbf23cd6d648") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 7, type: !12, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/array_2d_small_partial_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "2a3ecac9fdc631d7e80fdbf23cd6d648") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arr", scope: !10, file: !11, line: 8, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !18, size: 256, elements: !19) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!19 = !{!20, !20} +!20 = !DISubrange(count: 2) +!21 = !DILocation(line: 8, column: 10, scope: !10) +!22 = !DILocation(line: 9, column: 5, scope: !10) +!23 = !DILocation(line: 9, column: 15, scope: !10) +!24 = !DILocation(line: 10, column: 5, scope: !10) +!25 = !DILocation(line: 10, column: 15, scope: !10) +!26 = !DILocation(line: 11, column: 17, scope: !10) +!27 = !DILocation(line: 11, column: 5, scope: !10) +!28 = !DILocation(line: 11, column: 15, scope: !10) +!29 = !DILocation(line: 12, column: 17, scope: !10) +!30 = !DILocation(line: 12, column: 5, scope: !10) +!31 = !DILocation(line: 12, column: 15, scope: !10) +!32 = !DILocation(line: 14, column: 6, scope: !10) +!33 = !DILocation(line: 14, column: 16, scope: !10) +!34 = !DILocation(line: 15, column: 6, scope: !10) +!35 = !DILocation(line: 15, column: 16, scope: !10) +!36 = !DILocation(line: 17, column: 17, scope: !10) +!37 = !DILocation(line: 17, column: 5, scope: !10) +!38 = !DILocation(line: 18, column: 17, scope: !10) +!39 = !DILocation(line: 18, column: 5, scope: !10) +!40 = !DILocation(line: 19, column: 15, scope: !10) +!41 = !DILocation(line: 19, column: 5, scope: !10) +!42 = !DILocation(line: 20, column: 15, scope: !10) +!43 = !DILocation(line: 20, column: 5, scope: !10) +!44 = !DILocation(line: 21, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc index 4f6abf5e..a4d5eba6 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc @@ -1,71 +1,120 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_all_nullptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_all_nullptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_all_nullptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %n = alloca ptr, align 8 %ptrs = alloca [5 x ptr], align 16 %i = alloca i32, align 4 store i32 0, ptr %retval, align 4 - store ptr null, ptr %n, align 8 - %arrayinit.begin = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 0 - %0 = load ptr, ptr %n, align 8 - store ptr %0, ptr %arrayinit.begin, align 8 - %arrayinit.element = getelementptr inbounds ptr, ptr %arrayinit.begin, i64 1 - %1 = load ptr, ptr %n, align 8 - store ptr %1, ptr %arrayinit.element, align 8 - %arrayinit.element1 = getelementptr inbounds ptr, ptr %arrayinit.element, i64 1 - %2 = load ptr, ptr %n, align 8 - store ptr %2, ptr %arrayinit.element1, align 8 - %arrayinit.element2 = getelementptr inbounds ptr, ptr %arrayinit.element1, i64 1 - %3 = load ptr, ptr %n, align 8 - store ptr %3, ptr %arrayinit.element2, align 8 - %arrayinit.element3 = getelementptr inbounds ptr, ptr %arrayinit.element2, i64 1 - %4 = load ptr, ptr %n, align 8 - store ptr %4, ptr %arrayinit.element3, align 8 - store i32 0, ptr %i, align 4 - br label %for.cond + call void @llvm.dbg.declare(metadata ptr %n, metadata !16, metadata !DIExpression()), !dbg !18 + store ptr null, ptr %n, align 8, !dbg !18 + call void @llvm.dbg.declare(metadata ptr %ptrs, metadata !19, metadata !DIExpression()), !dbg !23 + %arrayinit.begin = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 0, !dbg !24 + %0 = load ptr, ptr %n, align 8, !dbg !25 + store ptr %0, ptr %arrayinit.begin, align 8, !dbg !24 + %arrayinit.element = getelementptr inbounds ptr, ptr %arrayinit.begin, i64 1, !dbg !24 + %1 = load ptr, ptr %n, align 8, !dbg !26 + store ptr %1, ptr %arrayinit.element, align 8, !dbg !24 + %arrayinit.element1 = getelementptr inbounds ptr, ptr %arrayinit.element, i64 1, !dbg !24 + %2 = load ptr, ptr %n, align 8, !dbg !27 + store ptr %2, ptr %arrayinit.element1, align 8, !dbg !24 + %arrayinit.element2 = getelementptr inbounds ptr, ptr %arrayinit.element1, i64 1, !dbg !24 + %3 = load ptr, ptr %n, align 8, !dbg !28 + store ptr %3, ptr %arrayinit.element2, align 8, !dbg !24 + %arrayinit.element3 = getelementptr inbounds ptr, ptr %arrayinit.element2, i64 1, !dbg !24 + %4 = load ptr, ptr %n, align 8, !dbg !29 + store ptr %4, ptr %arrayinit.element3, align 8, !dbg !24 + call void @llvm.dbg.declare(metadata ptr %i, metadata !30, metadata !DIExpression()), !dbg !32 + store i32 0, ptr %i, align 4, !dbg !32 + br label %for.cond, !dbg !33 for.cond: ; preds = %for.inc, %entry - %5 = load i32, ptr %i, align 4 - %cmp = icmp slt i32 %5, 5 - br i1 %cmp, label %for.body, label %for.end + %5 = load i32, ptr %i, align 4, !dbg !34 + %cmp = icmp slt i32 %5, 5, !dbg !36 + br i1 %cmp, label %for.body, label %for.end, !dbg !37 for.body: ; preds = %for.cond - %6 = load i32, ptr %i, align 4 - %idxprom = sext i32 %6 to i64 - %arrayidx = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom - %7 = load ptr, ptr %arrayidx, align 8 - call void @UNSAFE_LOAD(ptr noundef %7) - br label %for.inc + %6 = load i32, ptr %i, align 4, !dbg !38 + %idxprom = sext i32 %6 to i64, !dbg !40 + %arrayidx = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom, !dbg !40 + %7 = load ptr, ptr %arrayidx, align 8, !dbg !40 + call void @UNSAFE_LOAD(ptr noundef %7), !dbg !41 + br label %for.inc, !dbg !42 for.inc: ; preds = %for.body - %8 = load i32, ptr %i, align 4 - %inc = add nsw i32 %8, 1 - store i32 %inc, ptr %i, align 4 - br label %for.cond, !llvm.loop !6 + %8 = load i32, ptr %i, align 4, !dbg !43 + %inc = add nsw i32 %8, 1, !dbg !43 + store i32 %inc, ptr %i, align 4, !dbg !43 + br label %for.cond, !dbg !44, !llvm.loop !45 for.end: ; preds = %for.cond - ret i32 0 + ret i32 0, !dbg !48 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!6 = distinct !{!6, !7} -!7 = !{!"llvm.loop.mustprogress"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_all_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "664f248126dd6b2004947c008bb76997") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/array_all_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "664f248126dd6b2004947c008bb76997") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "n", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 6, column: 10, scope: !10) +!19 = !DILocalVariable(name: "ptrs", scope: !10, file: !11, line: 7, type: !20) +!20 = !DICompositeType(tag: DW_TAG_array_type, baseType: !17, size: 320, elements: !21) +!21 = !{!22} +!22 = !DISubrange(count: 5) +!23 = !DILocation(line: 7, column: 10, scope: !10) +!24 = !DILocation(line: 7, column: 20, scope: !10) +!25 = !DILocation(line: 7, column: 21, scope: !10) +!26 = !DILocation(line: 7, column: 24, scope: !10) +!27 = !DILocation(line: 7, column: 27, scope: !10) +!28 = !DILocation(line: 7, column: 30, scope: !10) +!29 = !DILocation(line: 7, column: 33, scope: !10) +!30 = !DILocalVariable(name: "i", scope: !31, file: !11, line: 8, type: !14) +!31 = distinct !DILexicalBlock(scope: !10, file: !11, line: 8, column: 5) +!32 = !DILocation(line: 8, column: 14, scope: !31) +!33 = !DILocation(line: 8, column: 10, scope: !31) +!34 = !DILocation(line: 8, column: 21, scope: !35) +!35 = distinct !DILexicalBlock(scope: !31, file: !11, line: 8, column: 5) +!36 = !DILocation(line: 8, column: 23, scope: !35) +!37 = !DILocation(line: 8, column: 5, scope: !31) +!38 = !DILocation(line: 9, column: 26, scope: !39) +!39 = distinct !DILexicalBlock(scope: !35, file: !11, line: 8, column: 33) +!40 = !DILocation(line: 9, column: 21, scope: !39) +!41 = !DILocation(line: 9, column: 9, scope: !39) +!42 = !DILocation(line: 10, column: 5, scope: !39) +!43 = !DILocation(line: 8, column: 29, scope: !35) +!44 = !DILocation(line: 8, column: 5, scope: !35) +!45 = distinct !{!45, !37, !46, !47} +!46 = !DILocation(line: 10, column: 5, scope: !31) +!47 = !{!"llvm.loop.mustprogress"} +!48 = !DILocation(line: 12, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc index 7f7ad61b..4c50f2a8 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc @@ -1,60 +1,105 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.S = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %arrStruct = alloca [3 x %struct.S], align 16 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - %arrayidx = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 - %intPtr = getelementptr inbounds %struct.S, ptr %arrayidx, i32 0, i32 0 - store ptr %call, ptr %intPtr, align 16 - %arrayidx1 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 - %intPtr2 = getelementptr inbounds %struct.S, ptr %arrayidx1, i32 0, i32 0 - %0 = load ptr, ptr %intPtr2, align 16 - store i32 1024, ptr %0, align 4 - %arrayidx3 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 - %intPtr4 = getelementptr inbounds %struct.S, ptr %arrayidx3, i32 0, i32 0 - store ptr null, ptr %intPtr4, align 8 - %arrayidx5 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 - %intPtr6 = getelementptr inbounds %struct.S, ptr %arrayidx5, i32 0, i32 0 - %1 = load ptr, ptr %intPtr6, align 16 - call void @SAFE_LOAD(ptr noundef %1) - %arrayidx7 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 - %intPtr8 = getelementptr inbounds %struct.S, ptr %arrayidx7, i32 0, i32 0 - %2 = load ptr, ptr %intPtr8, align 8 - call void @UNSAFE_LOAD(ptr noundef %2) - %arrayidx9 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 2 - %intPtr10 = getelementptr inbounds %struct.S, ptr %arrayidx9, i32 0, i32 0 - %3 = load ptr, ptr %intPtr10, align 16 - call void @UNSAFE_LOAD(ptr noundef %3) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %arrStruct, metadata !16, metadata !DIExpression()), !dbg !24 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !25 + %arrayidx = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0, !dbg !26 + %intPtr = getelementptr inbounds %struct.S, ptr %arrayidx, i32 0, i32 0, !dbg !27 + store ptr %call, ptr %intPtr, align 16, !dbg !28 + %arrayidx1 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0, !dbg !29 + %intPtr2 = getelementptr inbounds %struct.S, ptr %arrayidx1, i32 0, i32 0, !dbg !30 + %0 = load ptr, ptr %intPtr2, align 16, !dbg !30 + store i32 1024, ptr %0, align 4, !dbg !31 + %arrayidx3 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1, !dbg !32 + %intPtr4 = getelementptr inbounds %struct.S, ptr %arrayidx3, i32 0, i32 0, !dbg !33 + store ptr null, ptr %intPtr4, align 8, !dbg !34 + %arrayidx5 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0, !dbg !35 + %intPtr6 = getelementptr inbounds %struct.S, ptr %arrayidx5, i32 0, i32 0, !dbg !36 + %1 = load ptr, ptr %intPtr6, align 16, !dbg !36 + call void @SAFE_LOAD(ptr noundef %1), !dbg !37 + %arrayidx7 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1, !dbg !38 + %intPtr8 = getelementptr inbounds %struct.S, ptr %arrayidx7, i32 0, i32 0, !dbg !39 + %2 = load ptr, ptr %intPtr8, align 8, !dbg !39 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !40 + %arrayidx9 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 2, !dbg !41 + %intPtr10 = getelementptr inbounds %struct.S, ptr %arrayidx9, i32 0, i32 0, !dbg !42 + %3 = load ptr, ptr %intPtr10, align 16, !dbg !42 + call void @UNSAFE_LOAD(ptr noundef %3), !dbg !43 + ret i32 0, !dbg !44 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 -declare void @UNSAFE_LOAD(ptr noundef) #2 +declare void @UNSAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f355479eefee6b8122fa65f61baba93f") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/array_of_struct.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f355479eefee6b8122fa65f61baba93f") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arrStruct", scope: !10, file: !11, line: 11, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !18, size: 192, elements: !22) +!18 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !11, line: 6, size: 64, elements: !19) +!19 = !{!20} +!20 = !DIDerivedType(tag: DW_TAG_member, name: "intPtr", scope: !18, file: !11, line: 7, baseType: !21, size: 64) +!21 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!22 = !{!23} +!23 = !DISubrange(count: 3) +!24 = !DILocation(line: 11, column: 14, scope: !10) +!25 = !DILocation(line: 13, column: 27, scope: !10) +!26 = !DILocation(line: 13, column: 5, scope: !10) +!27 = !DILocation(line: 13, column: 18, scope: !10) +!28 = !DILocation(line: 13, column: 25, scope: !10) +!29 = !DILocation(line: 14, column: 6, scope: !10) +!30 = !DILocation(line: 14, column: 19, scope: !10) +!31 = !DILocation(line: 14, column: 26, scope: !10) +!32 = !DILocation(line: 16, column: 5, scope: !10) +!33 = !DILocation(line: 16, column: 18, scope: !10) +!34 = !DILocation(line: 16, column: 25, scope: !10) +!35 = !DILocation(line: 18, column: 15, scope: !10) +!36 = !DILocation(line: 18, column: 28, scope: !10) +!37 = !DILocation(line: 18, column: 5, scope: !10) +!38 = !DILocation(line: 19, column: 17, scope: !10) +!39 = !DILocation(line: 19, column: 30, scope: !10) +!40 = !DILocation(line: 19, column: 5, scope: !10) +!41 = !DILocation(line: 20, column: 17, scope: !10) +!42 = !DILocation(line: 20, column: 30, scope: !10) +!43 = !DILocation(line: 20, column: 5, scope: !10) +!44 = !DILocation(line: 22, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc index ce4e5abe..2447aa81 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc @@ -1,61 +1,116 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/array_of_struct_func_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.S = type { ptr } -@.str = private unnamed_addr constant [20 x i8] c"This is a function\0A\00", align 1 +@.str = private unnamed_addr constant [20 x i8] c"This is a function\0A\00", align 1, !dbg !0 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @foo() #0 { +define dso_local void @foo() #0 !dbg !18 { entry: - %call = call i32 (ptr, ...) @printf(ptr noundef @.str) - ret void + %call = call i32 (ptr, ...) @printf(ptr noundef @.str), !dbg !22 + ret void, !dbg !23 } declare i32 @printf(ptr noundef, ...) #1 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !24 { entry: %retval = alloca i32, align 4 %arrStruct = alloca [3 x %struct.S], align 16 store i32 0, ptr %retval, align 4 - %arrayidx = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 - %funcPtr = getelementptr inbounds %struct.S, ptr %arrayidx, i32 0, i32 0 - store ptr @foo, ptr %funcPtr, align 16 - %arrayidx1 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 - %funcPtr2 = getelementptr inbounds %struct.S, ptr %arrayidx1, i32 0, i32 0 - store ptr null, ptr %funcPtr2, align 8 - %arrayidx3 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0 - %funcPtr4 = getelementptr inbounds %struct.S, ptr %arrayidx3, i32 0, i32 0 - %0 = load ptr, ptr %funcPtr4, align 16 - call void @SAFE_LOAD(ptr noundef %0) - %arrayidx5 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1 - %funcPtr6 = getelementptr inbounds %struct.S, ptr %arrayidx5, i32 0, i32 0 - %1 = load ptr, ptr %funcPtr6, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - %arrayidx7 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 2 - %funcPtr8 = getelementptr inbounds %struct.S, ptr %arrayidx7, i32 0, i32 0 - %2 = load ptr, ptr %funcPtr8, align 16 - call void @UNSAFE_LOAD(ptr noundef %2) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %arrStruct, metadata !28, metadata !DIExpression()), !dbg !38 + %arrayidx = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0, !dbg !39 + %funcPtr = getelementptr inbounds %struct.S, ptr %arrayidx, i32 0, i32 0, !dbg !40 + store ptr @foo, ptr %funcPtr, align 16, !dbg !41 + %arrayidx1 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1, !dbg !42 + %funcPtr2 = getelementptr inbounds %struct.S, ptr %arrayidx1, i32 0, i32 0, !dbg !43 + store ptr null, ptr %funcPtr2, align 8, !dbg !44 + %arrayidx3 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 0, !dbg !45 + %funcPtr4 = getelementptr inbounds %struct.S, ptr %arrayidx3, i32 0, i32 0, !dbg !46 + %0 = load ptr, ptr %funcPtr4, align 16, !dbg !46 + call void @SAFE_LOAD(ptr noundef %0), !dbg !47 + %arrayidx5 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 1, !dbg !48 + %funcPtr6 = getelementptr inbounds %struct.S, ptr %arrayidx5, i32 0, i32 0, !dbg !49 + %1 = load ptr, ptr %funcPtr6, align 8, !dbg !49 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !50 + %arrayidx7 = getelementptr inbounds [3 x %struct.S], ptr %arrStruct, i64 0, i64 2, !dbg !51 + %funcPtr8 = getelementptr inbounds %struct.S, ptr %arrayidx7, i32 0, i32 0, !dbg !52 + %2 = load ptr, ptr %funcPtr8, align 16, !dbg !52 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !53 + ret i32 0, !dbg !54 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #2 + declare void @SAFE_LOAD(ptr noundef) #1 declare void @UNSAFE_LOAD(ptr noundef) #1 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "15dfd404a970ec87e979bccaf265f5a7") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 160, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 20) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/array_of_struct_func_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "15dfd404a970ec87e979bccaf265f5a7") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "foo", scope: !2, file: !2, line: 11, type: !19, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !21) +!19 = !DISubroutineType(types: !20) +!20 = !{null} +!21 = !{} +!22 = !DILocation(line: 12, column: 5, scope: !18) +!23 = !DILocation(line: 13, column: 1, scope: !18) +!24 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 15, type: !25, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !21) +!25 = !DISubroutineType(types: !26) +!26 = !{!27} +!27 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!28 = !DILocalVariable(name: "arrStruct", scope: !24, file: !2, line: 16, type: !29) +!29 = !DICompositeType(tag: DW_TAG_array_type, baseType: !30, size: 192, elements: !36) +!30 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !2, line: 7, size: 64, elements: !31) +!31 = !{!32} +!32 = !DIDerivedType(tag: DW_TAG_member, name: "funcPtr", scope: !30, file: !2, line: 8, baseType: !33, size: 64) +!33 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !34, size: 64) +!34 = !DISubroutineType(types: !35) +!35 = !{null, null} +!36 = !{!37} +!37 = !DISubrange(count: 3) +!38 = !DILocation(line: 16, column: 14, scope: !24) +!39 = !DILocation(line: 18, column: 5, scope: !24) +!40 = !DILocation(line: 18, column: 18, scope: !24) +!41 = !DILocation(line: 18, column: 26, scope: !24) +!42 = !DILocation(line: 20, column: 5, scope: !24) +!43 = !DILocation(line: 20, column: 18, scope: !24) +!44 = !DILocation(line: 20, column: 26, scope: !24) +!45 = !DILocation(line: 22, column: 15, scope: !24) +!46 = !DILocation(line: 22, column: 28, scope: !24) +!47 = !DILocation(line: 22, column: 5, scope: !24) +!48 = !DILocation(line: 23, column: 17, scope: !24) +!49 = !DILocation(line: 23, column: 30, scope: !24) +!50 = !DILocation(line: 23, column: 5, scope: !24) +!51 = !DILocation(line: 24, column: 17, scope: !24) +!52 = !DILocation(line: 24, column: 30, scope: !24) +!53 = !DILocation(line: 24, column: 5, scope: !24) +!54 = !DILocation(line: 26, column: 5, scope: !24) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc index 92ef3a19..96640dbe 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc @@ -1,41 +1,73 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arg.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arg.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arg.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @foo(ptr noundef %ptr) #0 { +define dso_local void @foo(ptr noundef %ptr) #0 !dbg !10 { entry: %ptr.addr = alloca ptr, align 8 store ptr %ptr, ptr %ptr.addr, align 8 - %0 = load ptr, ptr %ptr.addr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret void + call void @llvm.dbg.declare(metadata ptr %ptr.addr, metadata !17, metadata !DIExpression()), !dbg !18 + %0 = load ptr, ptr %ptr.addr, align 8, !dbg !19 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !20 + ret void, !dbg !21 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !22 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - call void @foo(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !26, metadata !DIExpression()), !dbg !27 + store ptr null, ptr %ptr, align 8, !dbg !27 + %0 = load ptr, ptr %ptr, align 8, !dbg !28 + call void @foo(ptr noundef %0), !dbg !29 + ret i32 0, !dbg !30 } attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arg.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "0ab012d2c3047e6602665c0443fd1d85") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_arg.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "0ab012d2c3047e6602665c0443fd1d85") +!12 = !DISubroutineType(types: !13) +!13 = !{null, !14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!16 = !{} +!17 = !DILocalVariable(name: "ptr", arg: 1, scope: !10, file: !11, line: 5, type: !14) +!18 = !DILocation(line: 5, column: 16, scope: !10) +!19 = !DILocation(line: 6, column: 17, scope: !10) +!20 = !DILocation(line: 6, column: 5, scope: !10) +!21 = !DILocation(line: 7, column: 1, scope: !10) +!22 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !23, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!23 = !DISubroutineType(types: !24) +!24 = !{!25} +!25 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!26 = !DILocalVariable(name: "ptr", scope: !22, file: !11, line: 10, type: !14) +!27 = !DILocation(line: 10, column: 11, scope: !22) +!28 = !DILocation(line: 12, column: 9, scope: !22) +!29 = !DILocation(line: 12, column: 5, scope: !22) +!30 = !DILocation(line: 14, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc index c5db089c..7b1d9d43 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc @@ -1,35 +1,63 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arithmetic.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_arithmetic.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arithmetic.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 %newPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - %add.ptr = getelementptr inbounds i8, ptr %0, i64 5 - store ptr %add.ptr, ptr %newPtr, align 8 - %1 = load ptr, ptr %newPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !16, metadata !DIExpression()), !dbg !19 + store ptr null, ptr %ptr, align 8, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %newPtr, metadata !20, metadata !DIExpression()), !dbg !21 + %0 = load ptr, ptr %ptr, align 8, !dbg !22 + %add.ptr = getelementptr inbounds i8, ptr %0, i64 5, !dbg !23 + store ptr %add.ptr, ptr %newPtr, align 8, !dbg !21 + %1 = load ptr, ptr %newPtr, align 8, !dbg !24 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !25 + ret i32 0, !dbg !26 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_arithmetic.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "265584175a9432d3e06216934bd145a0") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_arithmetic.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "265584175a9432d3e06216934bd145a0") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "ptr", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!19 = !DILocation(line: 6, column: 11, scope: !10) +!20 = !DILocalVariable(name: "newPtr", scope: !10, file: !11, line: 8, type: !17) +!21 = !DILocation(line: 8, column: 11, scope: !10) +!22 = !DILocation(line: 8, column: 20, scope: !10) +!23 = !DILocation(line: 8, column: 24, scope: !10) +!24 = !DILocation(line: 10, column: 17, scope: !10) +!25 = !DILocation(line: 10, column: 5, scope: !10) +!26 = !DILocation(line: 12, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc index c04b7b9d..0c251250 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc @@ -1,48 +1,83 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_branch.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_branch.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_branch.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 %a = alloca i32, align 4 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 1) #3 - store ptr %call, ptr %ptr, align 8 - store i32 0, ptr %a, align 4 - %0 = load i32, ptr %a, align 4 - %cmp = icmp sge i32 %0, 0 - br i1 %cmp, label %if.then, label %if.end + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !19, metadata !DIExpression()), !dbg !20 + %call = call noalias ptr @malloc(i64 noundef 1) #4, !dbg !21 + store ptr %call, ptr %ptr, align 8, !dbg !20 + call void @llvm.dbg.declare(metadata ptr %a, metadata !22, metadata !DIExpression()), !dbg !23 + store i32 0, ptr %a, align 4, !dbg !23 + %0 = load i32, ptr %a, align 4, !dbg !24 + %cmp = icmp sge i32 %0, 0, !dbg !26 + br i1 %cmp, label %if.then, label %if.end, !dbg !27 if.then: ; preds = %entry - store ptr null, ptr %ptr, align 8 - br label %if.end + store ptr null, ptr %ptr, align 8, !dbg !28 + br label %if.end, !dbg !30 if.end: ; preds = %if.then, %entry - %1 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - ret i32 0 + %1 = load ptr, ptr %ptr, align 8, !dbg !31 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !32 + ret i32 0, !dbg !33 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @UNSAFE_LOAD(ptr noundef) #2 +declare void @UNSAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "0d4ae71be823cafaf5956a75b5af7ba6") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 6, type: !15, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "0d4ae71be823cafaf5956a75b5af7ba6") +!15 = !DISubroutineType(types: !16) +!16 = !{!17} +!17 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!18 = !{} +!19 = !DILocalVariable(name: "ptr", scope: !13, file: !14, line: 7, type: !3) +!20 = !DILocation(line: 7, column: 11, scope: !13) +!21 = !DILocation(line: 7, column: 25, scope: !13) +!22 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 9, type: !17) +!23 = !DILocation(line: 9, column: 9, scope: !13) +!24 = !DILocation(line: 11, column: 9, scope: !25) +!25 = distinct !DILexicalBlock(scope: !13, file: !14, line: 11, column: 9) +!26 = !DILocation(line: 11, column: 11, scope: !25) +!27 = !DILocation(line: 11, column: 9, scope: !13) +!28 = !DILocation(line: 12, column: 13, scope: !29) +!29 = distinct !DILexicalBlock(scope: !25, file: !14, line: 11, column: 17) +!30 = !DILocation(line: 13, column: 5, scope: !29) +!31 = !DILocation(line: 15, column: 17, scope: !13) +!32 = !DILocation(line: 15, column: 5, scope: !13) +!33 = !DILocation(line: 17, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc index 4f980e6e..07efd7ab 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc @@ -1,31 +1,55 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_doubleptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_doubleptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_doubleptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %double_ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %double_ptr, align 8 - %0 = load ptr, ptr %double_ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %double_ptr, metadata !16, metadata !DIExpression()), !dbg !20 + store ptr null, ptr %double_ptr, align 8, !dbg !20 + %0 = load ptr, ptr %double_ptr, align 8, !dbg !21 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !22 + ret i32 0, !dbg !23 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_doubleptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "09373094da7e6e80280d35311814136d") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_doubleptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "09373094da7e6e80280d35311814136d") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "double_ptr", scope: !10, file: !11, line: 7, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !19, size: 64) +!19 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!20 = !DILocation(line: 7, column: 12, scope: !10) +!21 = !DILocation(line: 8, column: 17, scope: !10) +!22 = !DILocation(line: 8, column: 5, scope: !10) +!23 = !DILocation(line: 10, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc index 834d6a80..a5f03ea9 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc @@ -1,38 +1,66 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_func_return_val.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_func_return_val.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_func_return_val.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @getNullPointer() #0 { +define dso_local ptr @getNullPointer() #0 !dbg !10 { entry: - ret ptr null + ret ptr null, !dbg !17 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !18 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call ptr @getNullPointer() - store ptr %call, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !22, metadata !DIExpression()), !dbg !23 + %call = call ptr @getNullPointer(), !dbg !24 + store ptr %call, ptr %ptr, align 8, !dbg !23 + %0 = load ptr, ptr %ptr, align 8, !dbg !25 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !26 + ret i32 0, !dbg !27 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c92c3338265ba33a0bf4f7beddc9f9e6") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "getNullPointer", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c92c3338265ba33a0bf4f7beddc9f9e6") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!16 = !{} +!17 = !DILocation(line: 6, column: 5, scope: !10) +!18 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !19, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!19 = !DISubroutineType(types: !20) +!20 = !{!21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !DILocalVariable(name: "ptr", scope: !18, file: !11, line: 10, type: !14) +!23 = !DILocation(line: 10, column: 11, scope: !18) +!24 = !DILocation(line: 10, column: 17, scope: !18) +!25 = !DILocation(line: 12, column: 17, scope: !18) +!26 = !DILocation(line: 12, column: 5, scope: !18) +!27 = !DILocation(line: 14, column: 5, scope: !18) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc index 52ec640d..081dcf9a 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc @@ -1,35 +1,63 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_null.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.S = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %myStruct = alloca %struct.S, align 8 store i32 0, ptr %retval, align 4 - %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - store ptr null, ptr %ptr, align 8 - %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - %0 = load ptr, ptr %ptr1, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myStruct, metadata !16, metadata !DIExpression()), !dbg !22 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !23 + store ptr null, ptr %ptr, align 8, !dbg !24 + %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !25 + %0 = load ptr, ptr %ptr1, align 8, !dbg !25 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !26 + ret i32 0, !dbg !27 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c1e1261e90f36f41c9eccabbf13c1b1a") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 13, type: !12, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_in_struct_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c1e1261e90f36f41c9eccabbf13c1b1a") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "myStruct", scope: !10, file: !11, line: 14, type: !17) +!17 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !11, line: 9, size: 64, elements: !18) +!18 = !{!19} +!19 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !17, file: !11, line: 10, baseType: !20, size: 64) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21, size: 64) +!21 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!22 = !DILocation(line: 14, column: 14, scope: !10) +!23 = !DILocation(line: 15, column: 14, scope: !10) +!24 = !DILocation(line: 15, column: 18, scope: !10) +!25 = !DILocation(line: 17, column: 26, scope: !10) +!26 = !DILocation(line: 17, column: 5, scope: !10) +!27 = !DILocation(line: 19, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc index 3ba30c15..95c3d1eb 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc @@ -1,33 +1,59 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.S = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %myStruct = alloca %struct.S, align 8 store i32 0, ptr %retval, align 4 - %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - %0 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myStruct, metadata !16, metadata !DIExpression()), !dbg !22 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !23 + %0 = load ptr, ptr %ptr, align 8, !dbg !23 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !24 + ret i32 0, !dbg !25 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "27815122e789665eefd01da43006ccea") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 13, type: !12, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_in_struct_uninitialized.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "27815122e789665eefd01da43006ccea") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "myStruct", scope: !10, file: !11, line: 14, type: !17) +!17 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !11, line: 9, size: 64, elements: !18) +!18 = !{!19} +!19 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !17, file: !11, line: 10, baseType: !20, size: 64) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21, size: 64) +!21 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!22 = !DILocation(line: 14, column: 14, scope: !10) +!23 = !DILocation(line: 16, column: 26, scope: !10) +!24 = !DILocation(line: 16, column: 5, scope: !10) +!25 = !DILocation(line: 18, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc index f805bc06..0caecc68 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc @@ -1,48 +1,83 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @getNullPointer() #0 { +define dso_local ptr @getNullPointer() #0 !dbg !10 { entry: - ret ptr null + ret ptr null, !dbg !17 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @foo() #0 { +define dso_local ptr @foo() #0 !dbg !18 { entry: %p = alloca ptr, align 8 - %call = call ptr @getNullPointer() - store ptr %call, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - ret ptr %0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !19, metadata !DIExpression()), !dbg !20 + %call = call ptr @getNullPointer(), !dbg !21 + store ptr %call, ptr %p, align 8, !dbg !20 + %0 = load ptr, ptr %p, align 8, !dbg !22 + ret ptr %0, !dbg !23 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !24 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call ptr @foo() - store ptr %call, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !28, metadata !DIExpression()), !dbg !29 + %call = call ptr @foo(), !dbg !30 + store ptr %call, ptr %ptr, align 8, !dbg !29 + %0 = load ptr, ptr %ptr, align 8, !dbg !31 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !32 + ret i32 0, !dbg !33 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "748cf97073c9401df9377feeea6ebaf7") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "getNullPointer", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_indirect_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "748cf97073c9401df9377feeea6ebaf7") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!16 = !{} +!17 = !DILocation(line: 6, column: 5, scope: !10) +!18 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!19 = !DILocalVariable(name: "p", scope: !18, file: !11, line: 10, type: !14) +!20 = !DILocation(line: 10, column: 11, scope: !18) +!21 = !DILocation(line: 10, column: 15, scope: !18) +!22 = !DILocation(line: 11, column: 12, scope: !18) +!23 = !DILocation(line: 11, column: 5, scope: !18) +!24 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 14, type: !25, scopeLine: 14, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!25 = !DISubroutineType(types: !26) +!26 = !{!27} +!27 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!28 = !DILocalVariable(name: "ptr", scope: !24, file: !11, line: 15, type: !14) +!29 = !DILocation(line: 15, column: 11, scope: !24) +!30 = !DILocation(line: 15, column: 17, scope: !24) +!31 = !DILocation(line: 17, column: 17, scope: !24) +!32 = !DILocation(line: 17, column: 5, scope: !24) +!33 = !DILocation(line: 19, column: 5, scope: !24) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc index fbeb3714..42f6ec33 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc @@ -1,45 +1,74 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - %call = call noalias ptr @malloc(i64 noundef 100) #4 - store ptr %call, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - store i8 46, ptr %0, align 1 - %1 = load ptr, ptr %p, align 8 - call void @free(ptr noundef %1) #5 - store ptr null, ptr %p, align 8 - %2 = load ptr, ptr %p, align 8 - call void @UNSAFE_LOAD(ptr noundef %2) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 100) #5, !dbg !20 + store ptr %call, ptr %p, align 8, !dbg !19 + %0 = load ptr, ptr %p, align 8, !dbg !21 + store i8 46, ptr %0, align 1, !dbg !22 + %1 = load ptr, ptr %p, align 8, !dbg !23 + call void @free(ptr noundef %1) #6, !dbg !24 + store ptr null, ptr %p, align 8, !dbg !25 + %2 = load ptr, ptr %p, align 8, !dbg !26 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !27 + ret i32 0, !dbg !28 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: nounwind -declare void @free(ptr noundef) #2 +declare void @free(ptr noundef) #3 -declare void @UNSAFE_LOAD(ptr noundef) #3 +declare void @UNSAFE_LOAD(ptr noundef) #4 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind allocsize(0) } -attributes #5 = { nounwind } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "37271ae139b23d4a001b99fd6e59ce66") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_partial_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "37271ae139b23d4a001b99fd6e59ce66") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!19 = !DILocation(line: 6, column: 11, scope: !10) +!20 = !DILocation(line: 6, column: 15, scope: !10) +!21 = !DILocation(line: 7, column: 6, scope: !10) +!22 = !DILocation(line: 7, column: 8, scope: !10) +!23 = !DILocation(line: 8, column: 10, scope: !10) +!24 = !DILocation(line: 8, column: 5, scope: !10) +!25 = !DILocation(line: 9, column: 7, scope: !10) +!26 = !DILocation(line: 10, column: 17, scope: !10) +!27 = !DILocation(line: 10, column: 5, scope: !10) +!28 = !DILocation(line: 11, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc index aaed01e5..3f9e2637 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc @@ -1,29 +1,52 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_simple.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_simple.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_simple.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - store ptr null, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !19 + store ptr null, ptr %p, align 8, !dbg !19 + %0 = load ptr, ptr %p, align 8, !dbg !20 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !21 + ret i32 0, !dbg !22 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_simple.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "77e0764e15d5498b3b413430038ff96e") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_simple.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "77e0764e15d5498b3b413430038ff96e") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!19 = !DILocation(line: 6, column: 9, scope: !10) +!20 = !DILocation(line: 7, column: 15, scope: !10) +!21 = !DILocation(line: 7, column: 3, scope: !10) +!22 = !DILocation(line: 8, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc index c02842de..91fdc6bd 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc @@ -1,28 +1,51 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - %0 = load ptr, ptr %p, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !19 + %0 = load ptr, ptr %p, align 8, !dbg !20 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !21 + ret i32 0, !dbg !22 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "87fd8fae3dc4eca3c3774cae7ad90989") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/char_ptr_uninit_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "87fd8fae3dc4eca3c3774cae7ad90989") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 5, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!19 = !DILocation(line: 5, column: 11, scope: !10) +!20 = !DILocation(line: 6, column: 17, scope: !10) +!21 = !DILocation(line: 6, column: 5, scope: !10) +!22 = !DILocation(line: 7, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc index 2b405a8c..310f2525 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc @@ -1,62 +1,101 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_branch.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_branch.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_branch.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 %a = alloca i32, align 4 %myPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store i32 5, ptr %a, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #4 - store ptr %call, ptr %myPtr, align 8 - %0 = load ptr, ptr %myPtr, align 8 - call void @free(ptr noundef %0) #5 - %1 = load ptr, ptr %myPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - %2 = load i32, ptr %a, align 4 - %cmp = icmp sgt i32 %2, 0 - br i1 %cmp, label %if.then, label %if.else + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + store i32 5, ptr %a, align 4, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %myPtr, metadata !20, metadata !DIExpression()), !dbg !21 + %call = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !22 + store ptr %call, ptr %myPtr, align 8, !dbg !23 + %0 = load ptr, ptr %myPtr, align 8, !dbg !24 + call void @free(ptr noundef %0) #6, !dbg !25 + %1 = load ptr, ptr %myPtr, align 8, !dbg !26 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !27 + %2 = load i32, ptr %a, align 4, !dbg !28 + %cmp = icmp sgt i32 %2, 0, !dbg !30 + br i1 %cmp, label %if.then, label %if.else, !dbg !31 if.then: ; preds = %entry - store ptr %a, ptr %myPtr, align 8 - br label %if.end + store ptr %a, ptr %myPtr, align 8, !dbg !32 + br label %if.end, !dbg !34 if.else: ; preds = %entry br label %if.end if.end: ; preds = %if.else, %if.then - %3 = load ptr, ptr %myPtr, align 8 - call void @SAFE_LOAD(ptr noundef %3) - ret i32 0 + %3 = load ptr, ptr %myPtr, align 8, !dbg !35 + call void @SAFE_LOAD(ptr noundef %3), !dbg !36 + ret i32 0, !dbg !37 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: nounwind -declare void @free(ptr noundef) #2 +declare void @free(ptr noundef) #3 -declare void @UNSAFE_LOAD(ptr noundef) #3 +declare void @UNSAFE_LOAD(ptr noundef) #4 -declare void @SAFE_LOAD(ptr noundef) #3 +declare void @SAFE_LOAD(ptr noundef) #4 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind allocsize(0) } -attributes #5 = { nounwind } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a15daa859046d0bdb5ba729fa41fb5d8") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/dangleptr_safe_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a15daa859046d0bdb5ba729fa41fb5d8") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 11, type: !4) +!19 = !DILocation(line: 11, column: 9, scope: !13) +!20 = !DILocalVariable(name: "myPtr", scope: !13, file: !14, line: 13, type: !3) +!21 = !DILocation(line: 13, column: 10, scope: !13) +!22 = !DILocation(line: 15, column: 19, scope: !13) +!23 = !DILocation(line: 15, column: 11, scope: !13) +!24 = !DILocation(line: 16, column: 10, scope: !13) +!25 = !DILocation(line: 16, column: 5, scope: !13) +!26 = !DILocation(line: 17, column: 17, scope: !13) +!27 = !DILocation(line: 17, column: 5, scope: !13) +!28 = !DILocation(line: 18, column: 9, scope: !29) +!29 = distinct !DILexicalBlock(scope: !13, file: !14, line: 18, column: 9) +!30 = !DILocation(line: 18, column: 11, scope: !29) +!31 = !DILocation(line: 18, column: 9, scope: !13) +!32 = !DILocation(line: 20, column: 15, scope: !33) +!33 = distinct !DILexicalBlock(scope: !29, file: !14, line: 19, column: 5) +!34 = !DILocation(line: 21, column: 5, scope: !33) +!35 = !DILocation(line: 26, column: 15, scope: !13) +!36 = !DILocation(line: 26, column: 5, scope: !13) +!37 = !DILocation(line: 27, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc index 445d7c60..d1f66f35 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc @@ -1,47 +1,78 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 %a = alloca i32, align 4 %myPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store i32 5, ptr %a, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #4 - store ptr %call, ptr %myPtr, align 8 - %0 = load ptr, ptr %myPtr, align 8 - call void @free(ptr noundef %0) #5 - store ptr %a, ptr %myPtr, align 8 - %1 = load ptr, ptr %myPtr, align 8 - call void @SAFE_LOAD(ptr noundef %1) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + store i32 5, ptr %a, align 4, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %myPtr, metadata !20, metadata !DIExpression()), !dbg !21 + %call = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !22 + store ptr %call, ptr %myPtr, align 8, !dbg !23 + %0 = load ptr, ptr %myPtr, align 8, !dbg !24 + call void @free(ptr noundef %0) #6, !dbg !25 + store ptr %a, ptr %myPtr, align 8, !dbg !26 + %1 = load ptr, ptr %myPtr, align 8, !dbg !27 + call void @SAFE_LOAD(ptr noundef %1), !dbg !28 + ret i32 0, !dbg !29 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: nounwind -declare void @free(ptr noundef) #2 +declare void @free(ptr noundef) #3 -declare void @SAFE_LOAD(ptr noundef) #3 +declare void @SAFE_LOAD(ptr noundef) #4 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind allocsize(0) } -attributes #5 = { nounwind } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "88f1eaf3fba4573b335927d10a997f56") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/dangleptr_safe_free_and_reassign.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "88f1eaf3fba4573b335927d10a997f56") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 11, type: !4) +!19 = !DILocation(line: 11, column: 9, scope: !13) +!20 = !DILocalVariable(name: "myPtr", scope: !13, file: !14, line: 13, type: !3) +!21 = !DILocation(line: 13, column: 10, scope: !13) +!22 = !DILocation(line: 15, column: 19, scope: !13) +!23 = !DILocation(line: 15, column: 11, scope: !13) +!24 = !DILocation(line: 16, column: 10, scope: !13) +!25 = !DILocation(line: 16, column: 5, scope: !13) +!26 = !DILocation(line: 18, column: 11, scope: !13) +!27 = !DILocation(line: 19, column: 15, scope: !13) +!28 = !DILocation(line: 19, column: 5, scope: !13) +!29 = !DILocation(line: 20, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc index 3ed782b6..302a2656 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc @@ -1,52 +1,84 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 %myPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #4 - store ptr %call, ptr %myPtr, align 8 - %0 = load ptr, ptr %myPtr, align 8 - call void @free(ptr noundef %0) #5 - %1 = load ptr, ptr %myPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - %call1 = call noalias ptr @malloc(i64 noundef 4) #4 - store ptr %call1, ptr %myPtr, align 8 - %2 = load ptr, ptr %myPtr, align 8 - store i32 200, ptr %2, align 4 - %3 = load ptr, ptr %myPtr, align 8 - call void @SAFE_LOAD(ptr noundef %3) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myPtr, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !20 + store ptr %call, ptr %myPtr, align 8, !dbg !19 + %0 = load ptr, ptr %myPtr, align 8, !dbg !21 + call void @free(ptr noundef %0) #6, !dbg !22 + %1 = load ptr, ptr %myPtr, align 8, !dbg !23 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !24 + %call1 = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !25 + store ptr %call1, ptr %myPtr, align 8, !dbg !26 + %2 = load ptr, ptr %myPtr, align 8, !dbg !27 + store i32 200, ptr %2, align 4, !dbg !28 + %3 = load ptr, ptr %myPtr, align 8, !dbg !29 + call void @SAFE_LOAD(ptr noundef %3), !dbg !30 + ret i32 0, !dbg !31 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: nounwind -declare void @free(ptr noundef) #2 +declare void @free(ptr noundef) #3 -declare void @UNSAFE_LOAD(ptr noundef) #3 +declare void @UNSAFE_LOAD(ptr noundef) #4 -declare void @SAFE_LOAD(ptr noundef) #3 +declare void @SAFE_LOAD(ptr noundef) #4 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind allocsize(0) } -attributes #5 = { nounwind } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "749a0d320b4cea57ddd5e79a8f3befd6") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/dangleptr_safe_free_and_remalloc.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "749a0d320b4cea57ddd5e79a8f3befd6") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "myPtr", scope: !13, file: !14, line: 11, type: !3) +!19 = !DILocation(line: 11, column: 10, scope: !13) +!20 = !DILocation(line: 11, column: 24, scope: !13) +!21 = !DILocation(line: 12, column: 10, scope: !13) +!22 = !DILocation(line: 12, column: 5, scope: !13) +!23 = !DILocation(line: 13, column: 17, scope: !13) +!24 = !DILocation(line: 13, column: 5, scope: !13) +!25 = !DILocation(line: 14, column: 19, scope: !13) +!26 = !DILocation(line: 14, column: 11, scope: !13) +!27 = !DILocation(line: 15, column: 6, scope: !13) +!28 = !DILocation(line: 15, column: 12, scope: !13) +!29 = !DILocation(line: 16, column: 15, scope: !13) +!30 = !DILocation(line: 16, column: 5, scope: !13) +!31 = !DILocation(line: 17, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc index 4389495c..cac43b29 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc @@ -1,39 +1,64 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_load.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_load.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %myPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - store ptr %call, ptr %myPtr, align 8 - %0 = load ptr, ptr %myPtr, align 8 - store i32 123, ptr %0, align 4 - %1 = load ptr, ptr %myPtr, align 8 - call void @SAFE_LOAD(ptr noundef %1) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myPtr, metadata !16, metadata !DIExpression()), !dbg !18 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !19 + store ptr %call, ptr %myPtr, align 8, !dbg !18 + %0 = load ptr, ptr %myPtr, align 8, !dbg !20 + store i32 123, ptr %0, align 4, !dbg !21 + %1 = load ptr, ptr %myPtr, align 8, !dbg !22 + call void @SAFE_LOAD(ptr noundef %1), !dbg !23 + ret i32 0, !dbg !24 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_load.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4de309611f59869d338cc2d43d8aa8f4") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 8, type: !12, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/dangleptr_safe_load.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4de309611f59869d338cc2d43d8aa8f4") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "myPtr", scope: !10, file: !11, line: 9, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 9, column: 10, scope: !10) +!19 = !DILocation(line: 9, column: 18, scope: !10) +!20 = !DILocation(line: 10, column: 6, scope: !10) +!21 = !DILocation(line: 10, column: 13, scope: !10) +!22 = !DILocation(line: 11, column: 15, scope: !10) +!23 = !DILocation(line: 11, column: 5, scope: !10) +!24 = !DILocation(line: 12, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc index 6aad1a9e..109859da 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc @@ -1,60 +1,99 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 %a = alloca i32, align 4 %myPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store i32 5, ptr %a, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #4 - store ptr %call, ptr %myPtr, align 8 - %0 = load ptr, ptr %myPtr, align 8 - call void @free(ptr noundef %0) #5 - %1 = load ptr, ptr %myPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - %2 = load i32, ptr %a, align 4 - %cmp = icmp slt i32 %2, 0 - br i1 %cmp, label %if.then, label %if.else + call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + store i32 5, ptr %a, align 4, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %myPtr, metadata !20, metadata !DIExpression()), !dbg !21 + %call = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !22 + store ptr %call, ptr %myPtr, align 8, !dbg !23 + %0 = load ptr, ptr %myPtr, align 8, !dbg !24 + call void @free(ptr noundef %0) #6, !dbg !25 + %1 = load ptr, ptr %myPtr, align 8, !dbg !26 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !27 + %2 = load i32, ptr %a, align 4, !dbg !28 + %cmp = icmp slt i32 %2, 0, !dbg !30 + br i1 %cmp, label %if.then, label %if.else, !dbg !31 if.then: ; preds = %entry - store ptr %a, ptr %myPtr, align 8 - br label %if.end + store ptr %a, ptr %myPtr, align 8, !dbg !32 + br label %if.end, !dbg !34 if.else: ; preds = %entry br label %if.end if.end: ; preds = %if.else, %if.then - %3 = load ptr, ptr %myPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %3) - ret i32 0 + %3 = load ptr, ptr %myPtr, align 8, !dbg !35 + call void @UNSAFE_LOAD(ptr noundef %3), !dbg !36 + ret i32 0, !dbg !37 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: nounwind -declare void @free(ptr noundef) #2 +declare void @free(ptr noundef) #3 -declare void @UNSAFE_LOAD(ptr noundef) #3 +declare void @UNSAFE_LOAD(ptr noundef) #4 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind allocsize(0) } -attributes #5 = { nounwind } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "2e936a0771072b5c24c44bdb86429da4") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/dangleptr_unsafe_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "2e936a0771072b5c24c44bdb86429da4") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 11, type: !4) +!19 = !DILocation(line: 11, column: 9, scope: !13) +!20 = !DILocalVariable(name: "myPtr", scope: !13, file: !14, line: 13, type: !3) +!21 = !DILocation(line: 13, column: 10, scope: !13) +!22 = !DILocation(line: 15, column: 19, scope: !13) +!23 = !DILocation(line: 15, column: 11, scope: !13) +!24 = !DILocation(line: 16, column: 10, scope: !13) +!25 = !DILocation(line: 16, column: 5, scope: !13) +!26 = !DILocation(line: 17, column: 17, scope: !13) +!27 = !DILocation(line: 17, column: 5, scope: !13) +!28 = !DILocation(line: 18, column: 9, scope: !29) +!29 = distinct !DILexicalBlock(scope: !13, file: !14, line: 18, column: 9) +!30 = !DILocation(line: 18, column: 11, scope: !29) +!31 = !DILocation(line: 18, column: 9, scope: !13) +!32 = !DILocation(line: 20, column: 15, scope: !33) +!33 = distinct !DILexicalBlock(scope: !29, file: !14, line: 19, column: 5) +!34 = !DILocation(line: 21, column: 5, scope: !33) +!35 = !DILocation(line: 26, column: 17, scope: !13) +!36 = !DILocation(line: 26, column: 5, scope: !13) +!37 = !DILocation(line: 27, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc index f1fbcb23..cfa9e9ad 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc @@ -1,48 +1,78 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 %myPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #4 - store ptr %call, ptr %myPtr, align 8 - %0 = load ptr, ptr %myPtr, align 8 - store i32 200, ptr %0, align 4 - %1 = load ptr, ptr %myPtr, align 8 - call void @free(ptr noundef %1) #5 - %2 = load ptr, ptr %myPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %2) - %3 = load ptr, ptr %myPtr, align 8 - store i32 404, ptr %3, align 4 - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myPtr, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !20 + store ptr %call, ptr %myPtr, align 8, !dbg !19 + %0 = load ptr, ptr %myPtr, align 8, !dbg !21 + store i32 200, ptr %0, align 4, !dbg !22 + %1 = load ptr, ptr %myPtr, align 8, !dbg !23 + call void @free(ptr noundef %1) #6, !dbg !24 + %2 = load ptr, ptr %myPtr, align 8, !dbg !25 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !26 + %3 = load ptr, ptr %myPtr, align 8, !dbg !27 + store i32 404, ptr %3, align 4, !dbg !28 + ret i32 0, !dbg !29 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: nounwind -declare void @free(ptr noundef) #2 +declare void @free(ptr noundef) #3 -declare void @UNSAFE_LOAD(ptr noundef) #3 +declare void @UNSAFE_LOAD(ptr noundef) #4 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind allocsize(0) } -attributes #5 = { nounwind } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "aa409ef234ccb81eb0837072f1920bcc") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 9, type: !15, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/dangleptr_unsafe_load_dangleptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "aa409ef234ccb81eb0837072f1920bcc") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "myPtr", scope: !13, file: !14, line: 10, type: !3) +!19 = !DILocation(line: 10, column: 10, scope: !13) +!20 = !DILocation(line: 10, column: 24, scope: !13) +!21 = !DILocation(line: 12, column: 6, scope: !13) +!22 = !DILocation(line: 12, column: 12, scope: !13) +!23 = !DILocation(line: 13, column: 10, scope: !13) +!24 = !DILocation(line: 13, column: 5, scope: !13) +!25 = !DILocation(line: 14, column: 17, scope: !13) +!26 = !DILocation(line: 14, column: 5, scope: !13) +!27 = !DILocation(line: 15, column: 6, scope: !13) +!28 = !DILocation(line: 15, column: 12, scope: !13) +!29 = !DILocation(line: 16, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc index b5e941c9..0efb90fa 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc @@ -1,31 +1,55 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_1.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_1.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_1.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %funcPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %funcPtr, align 8 - %0 = load ptr, ptr %funcPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %funcPtr, metadata !16, metadata !DIExpression()), !dbg !20 + store ptr null, ptr %funcPtr, align 8, !dbg !20 + %0 = load ptr, ptr %funcPtr, align 8, !dbg !21 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !22 + ret i32 0, !dbg !23 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_1.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ffe926affe5757bb0fa708bd7167b708") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/func_nullptr_func_1.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ffe926affe5757bb0fa708bd7167b708") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "funcPtr", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DISubroutineType(types: !19) +!19 = !{null, null} +!20 = !DILocation(line: 6, column: 12, scope: !10) +!21 = !DILocation(line: 8, column: 17, scope: !10) +!22 = !DILocation(line: 8, column: 5, scope: !10) +!23 = !DILocation(line: 10, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc index b8a83033..cc849b02 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc @@ -1,41 +1,75 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_2.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/func_nullptr_func_2.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_2.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @invokeFunction(ptr noundef %func) #0 { +define dso_local void @invokeFunction(ptr noundef %func) #0 !dbg !10 { entry: %func.addr = alloca ptr, align 8 store ptr %func, ptr %func.addr, align 8 - %0 = load ptr, ptr %func.addr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret void + call void @llvm.dbg.declare(metadata ptr %func.addr, metadata !19, metadata !DIExpression()), !dbg !20 + %0 = load ptr, ptr %func.addr, align 8, !dbg !21 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !22 + ret void, !dbg !23 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !24 { entry: %retval = alloca i32, align 4 %funcPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %funcPtr, align 8 - %0 = load ptr, ptr %funcPtr, align 8 - call void @invokeFunction(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %funcPtr, metadata !28, metadata !DIExpression()), !dbg !29 + store ptr null, ptr %funcPtr, align 8, !dbg !29 + %0 = load ptr, ptr %funcPtr, align 8, !dbg !30 + call void @invokeFunction(ptr noundef %0), !dbg !31 + ret i32 0, !dbg !32 } attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/func_nullptr_func_2.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "e7751e91d25f23368082eec97fa46466") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "invokeFunction", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/func_nullptr_func_2.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "e7751e91d25f23368082eec97fa46466") +!12 = !DISubroutineType(types: !13) +!13 = !{null, !14} +!14 = !DIDerivedType(tag: DW_TAG_typedef, name: "FuncPtr", file: !11, line: 4, baseType: !15) +!15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !16, size: 64) +!16 = !DISubroutineType(types: !17) +!17 = !{null, null} +!18 = !{} +!19 = !DILocalVariable(name: "func", arg: 1, scope: !10, file: !11, line: 6, type: !14) +!20 = !DILocation(line: 6, column: 29, scope: !10) +!21 = !DILocation(line: 7, column: 17, scope: !10) +!22 = !DILocation(line: 7, column: 5, scope: !10) +!23 = !DILocation(line: 8, column: 1, scope: !10) +!24 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !25, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) +!25 = !DISubroutineType(types: !26) +!26 = !{!27} +!27 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!28 = !DILocalVariable(name: "funcPtr", scope: !24, file: !11, line: 11, type: !14) +!29 = !DILocation(line: 11, column: 13, scope: !24) +!30 = !DILocation(line: 13, column: 20, scope: !24) +!31 = !DILocation(line: 13, column: 5, scope: !24) +!32 = !DILocation(line: 15, column: 5, scope: !24) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc index fc7cc75a..2b7480b3 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc @@ -1,41 +1,72 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arg.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arg.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arg.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @foo(ptr noundef %ptr) #0 { +define dso_local void @foo(ptr noundef %ptr) #0 !dbg !10 { entry: %ptr.addr = alloca ptr, align 8 store ptr %ptr, ptr %ptr.addr, align 8 - %0 = load ptr, ptr %ptr.addr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret void + call void @llvm.dbg.declare(metadata ptr %ptr.addr, metadata !17, metadata !DIExpression()), !dbg !18 + %0 = load ptr, ptr %ptr.addr, align 8, !dbg !19 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !20 + ret void, !dbg !21 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !22 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - call void @foo(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !25, metadata !DIExpression()), !dbg !26 + store ptr null, ptr %ptr, align 8, !dbg !26 + %0 = load ptr, ptr %ptr, align 8, !dbg !27 + call void @foo(ptr noundef %0), !dbg !28 + ret i32 0, !dbg !29 } attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arg.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ccc8e04f9bac9227d05ce9c71beaab8d") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_arg.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ccc8e04f9bac9227d05ce9c71beaab8d") +!12 = !DISubroutineType(types: !13) +!13 = !{null, !14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!16 = !{} +!17 = !DILocalVariable(name: "ptr", arg: 1, scope: !10, file: !11, line: 5, type: !14) +!18 = !DILocation(line: 5, column: 15, scope: !10) +!19 = !DILocation(line: 6, column: 17, scope: !10) +!20 = !DILocation(line: 6, column: 5, scope: !10) +!21 = !DILocation(line: 7, column: 1, scope: !10) +!22 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !23, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!23 = !DISubroutineType(types: !24) +!24 = !{!15} +!25 = !DILocalVariable(name: "ptr", scope: !22, file: !11, line: 10, type: !14) +!26 = !DILocation(line: 10, column: 10, scope: !22) +!27 = !DILocation(line: 12, column: 9, scope: !22) +!28 = !DILocation(line: 12, column: 5, scope: !22) +!29 = !DILocation(line: 14, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc index d8dfcf8f..f8c762f5 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc @@ -1,35 +1,62 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arithmetic.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_arithmetic.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arithmetic.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 %newPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - %add.ptr = getelementptr inbounds i32, ptr %0, i64 5 - store ptr %add.ptr, ptr %newPtr, align 8 - %1 = load ptr, ptr %newPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !16, metadata !DIExpression()), !dbg !18 + store ptr null, ptr %ptr, align 8, !dbg !18 + call void @llvm.dbg.declare(metadata ptr %newPtr, metadata !19, metadata !DIExpression()), !dbg !20 + %0 = load ptr, ptr %ptr, align 8, !dbg !21 + %add.ptr = getelementptr inbounds i32, ptr %0, i64 5, !dbg !22 + store ptr %add.ptr, ptr %newPtr, align 8, !dbg !20 + %1 = load ptr, ptr %newPtr, align 8, !dbg !23 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !24 + ret i32 0, !dbg !25 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_arithmetic.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "e07c4bf9a3f8cba31464cff525faa6c9") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_arithmetic.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "e07c4bf9a3f8cba31464cff525faa6c9") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "ptr", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 6, column: 10, scope: !10) +!19 = !DILocalVariable(name: "newPtr", scope: !10, file: !11, line: 8, type: !17) +!20 = !DILocation(line: 8, column: 10, scope: !10) +!21 = !DILocation(line: 8, column: 19, scope: !10) +!22 = !DILocation(line: 8, column: 23, scope: !10) +!23 = !DILocation(line: 10, column: 17, scope: !10) +!24 = !DILocation(line: 10, column: 5, scope: !10) +!25 = !DILocation(line: 12, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc index 8ef73302..ee4897f6 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc @@ -1,48 +1,82 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_branch.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_branch.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_branch.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 %a = alloca i32, align 4 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - store ptr %call, ptr %ptr, align 8 - store i32 0, ptr %a, align 4 - %0 = load i32, ptr %a, align 4 - %cmp = icmp sge i32 %0, 0 - br i1 %cmp, label %if.then, label %if.end + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !20 + store ptr %call, ptr %ptr, align 8, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %a, metadata !21, metadata !DIExpression()), !dbg !22 + store i32 0, ptr %a, align 4, !dbg !22 + %0 = load i32, ptr %a, align 4, !dbg !23 + %cmp = icmp sge i32 %0, 0, !dbg !25 + br i1 %cmp, label %if.then, label %if.end, !dbg !26 if.then: ; preds = %entry - store ptr null, ptr %ptr, align 8 - br label %if.end + store ptr null, ptr %ptr, align 8, !dbg !27 + br label %if.end, !dbg !29 if.end: ; preds = %if.then, %entry - %1 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %1) - ret i32 0 + %1 = load ptr, ptr %ptr, align 8, !dbg !30 + call void @UNSAFE_LOAD(ptr noundef %1), !dbg !31 + ret i32 0, !dbg !32 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @UNSAFE_LOAD(ptr noundef) #2 +declare void @UNSAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d5fc094bbe38568046f525de1b96af2f") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 6, type: !15, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_branch.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d5fc094bbe38568046f525de1b96af2f") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "ptr", scope: !13, file: !14, line: 7, type: !3) +!19 = !DILocation(line: 7, column: 10, scope: !13) +!20 = !DILocation(line: 7, column: 23, scope: !13) +!21 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 9, type: !4) +!22 = !DILocation(line: 9, column: 9, scope: !13) +!23 = !DILocation(line: 11, column: 9, scope: !24) +!24 = distinct !DILexicalBlock(scope: !13, file: !14, line: 11, column: 9) +!25 = !DILocation(line: 11, column: 11, scope: !24) +!26 = !DILocation(line: 11, column: 9, scope: !13) +!27 = !DILocation(line: 12, column: 13, scope: !28) +!28 = distinct !DILexicalBlock(scope: !24, file: !14, line: 11, column: 17) +!29 = !DILocation(line: 13, column: 5, scope: !28) +!30 = !DILocation(line: 15, column: 17, scope: !13) +!31 = !DILocation(line: 15, column: 5, scope: !13) +!32 = !DILocation(line: 17, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc index 70fc13ff..c90fe277 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc @@ -1,31 +1,54 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_doubleptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_doubleptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_doubleptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %double_ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %double_ptr, align 8 - %0 = load ptr, ptr %double_ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %double_ptr, metadata !16, metadata !DIExpression()), !dbg !19 + store ptr null, ptr %double_ptr, align 8, !dbg !19 + %0 = load ptr, ptr %double_ptr, align 8, !dbg !20 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !21 + ret i32 0, !dbg !22 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_doubleptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "66ee25a972b969c7e5eddd709425c346") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_doubleptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "66ee25a972b969c7e5eddd709425c346") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "double_ptr", scope: !10, file: !11, line: 7, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!19 = !DILocation(line: 7, column: 11, scope: !10) +!20 = !DILocation(line: 8, column: 17, scope: !10) +!21 = !DILocation(line: 8, column: 5, scope: !10) +!22 = !DILocation(line: 10, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc index b92b1912..978b581c 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc @@ -1,38 +1,65 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_func_return_val.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_func_return_val.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_func_return_val.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @getNullPointer() #0 { +define dso_local ptr @getNullPointer() #0 !dbg !10 { entry: - ret ptr null + ret ptr null, !dbg !17 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !18 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call ptr @getNullPointer() - store ptr %call, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !21, metadata !DIExpression()), !dbg !22 + %call = call ptr @getNullPointer(), !dbg !23 + store ptr %call, ptr %ptr, align 8, !dbg !22 + %0 = load ptr, ptr %ptr, align 8, !dbg !24 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !25 + ret i32 0, !dbg !26 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a2d17ea00b6f756f542fabfc859c73d0") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "getNullPointer", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a2d17ea00b6f756f542fabfc859c73d0") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!16 = !{} +!17 = !DILocation(line: 6, column: 5, scope: !10) +!18 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !19, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!19 = !DISubroutineType(types: !20) +!20 = !{!15} +!21 = !DILocalVariable(name: "ptr", scope: !18, file: !11, line: 10, type: !14) +!22 = !DILocation(line: 10, column: 10, scope: !18) +!23 = !DILocation(line: 10, column: 16, scope: !18) +!24 = !DILocation(line: 12, column: 17, scope: !18) +!25 = !DILocation(line: 12, column: 5, scope: !18) +!26 = !DILocation(line: 14, column: 5, scope: !18) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc index ffe2fed6..82c67b8d 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc @@ -1,38 +1,67 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_null.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.S = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %myStruct = alloca %struct.S, align 8 store i32 0, ptr %retval, align 4 - %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - store ptr null, ptr %ptr, align 8 - %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - %0 = load ptr, ptr %ptr1, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - %ptr2 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - %1 = load ptr, ptr %ptr2, align 8 - store i32 404, ptr %1, align 4 - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myStruct, metadata !16, metadata !DIExpression()), !dbg !21 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !22 + store ptr null, ptr %ptr, align 8, !dbg !23 + %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !24 + %0 = load ptr, ptr %ptr1, align 8, !dbg !24 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !25 + %ptr2 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !26 + %1 = load ptr, ptr %ptr2, align 8, !dbg !26 + store i32 404, ptr %1, align 4, !dbg !27 + ret i32 0, !dbg !28 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ccc55984085fd41c254a2383f1c68797") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 13, type: !12, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_in_struct_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ccc55984085fd41c254a2383f1c68797") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "myStruct", scope: !10, file: !11, line: 14, type: !17) +!17 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !11, line: 9, size: 64, elements: !18) +!18 = !{!19} +!19 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !17, file: !11, line: 10, baseType: !20, size: 64) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!21 = !DILocation(line: 14, column: 14, scope: !10) +!22 = !DILocation(line: 15, column: 14, scope: !10) +!23 = !DILocation(line: 15, column: 18, scope: !10) +!24 = !DILocation(line: 17, column: 26, scope: !10) +!25 = !DILocation(line: 17, column: 5, scope: !10) +!26 = !DILocation(line: 18, column: 15, scope: !10) +!27 = !DILocation(line: 18, column: 19, scope: !10) +!28 = !DILocation(line: 20, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc index 4334ee8b..0deba440 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc @@ -1,36 +1,63 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.S = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %myStruct = alloca %struct.S, align 8 store i32 0, ptr %retval, align 4 - %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - %0 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0 - %1 = load ptr, ptr %ptr1, align 8 - store i32 404, ptr %1, align 4 - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myStruct, metadata !16, metadata !DIExpression()), !dbg !21 + %ptr = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !22 + %0 = load ptr, ptr %ptr, align 8, !dbg !22 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !23 + %ptr1 = getelementptr inbounds %struct.S, ptr %myStruct, i32 0, i32 0, !dbg !24 + %1 = load ptr, ptr %ptr1, align 8, !dbg !24 + store i32 404, ptr %1, align 4, !dbg !25 + ret i32 0, !dbg !26 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "8375f32dc13eeb0307293553980b16ae") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 13, type: !12, scopeLine: 13, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_in_struct_uninitialized.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "8375f32dc13eeb0307293553980b16ae") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "myStruct", scope: !10, file: !11, line: 14, type: !17) +!17 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "S", file: !11, line: 9, size: 64, elements: !18) +!18 = !{!19} +!19 = !DIDerivedType(tag: DW_TAG_member, name: "ptr", scope: !17, file: !11, line: 10, baseType: !20, size: 64) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!21 = !DILocation(line: 14, column: 14, scope: !10) +!22 = !DILocation(line: 16, column: 26, scope: !10) +!23 = !DILocation(line: 16, column: 5, scope: !10) +!24 = !DILocation(line: 17, column: 15, scope: !10) +!25 = !DILocation(line: 17, column: 19, scope: !10) +!26 = !DILocation(line: 19, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc index 7d31a37a..325ac941 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc @@ -1,48 +1,82 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @getNullPointer() #0 { +define dso_local ptr @getNullPointer() #0 !dbg !10 { entry: - ret ptr null + ret ptr null, !dbg !17 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @foo() #0 { +define dso_local ptr @foo() #0 !dbg !18 { entry: %p = alloca ptr, align 8 - %call = call ptr @getNullPointer() - store ptr %call, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - ret ptr %0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !19, metadata !DIExpression()), !dbg !20 + %call = call ptr @getNullPointer(), !dbg !21 + store ptr %call, ptr %p, align 8, !dbg !20 + %0 = load ptr, ptr %p, align 8, !dbg !22 + ret ptr %0, !dbg !23 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !24 { entry: %retval = alloca i32, align 4 %ptr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call ptr @foo() - store ptr %call, ptr %ptr, align 8 - %0 = load ptr, ptr %ptr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ptr, metadata !27, metadata !DIExpression()), !dbg !28 + %call = call ptr @foo(), !dbg !29 + store ptr %call, ptr %ptr, align 8, !dbg !28 + %0 = load ptr, ptr %ptr, align 8, !dbg !30 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !31 + ret i32 0, !dbg !32 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "8cd481ecacf48918fa2bc8104459fd37") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "getNullPointer", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_indirect_func_return_val.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "8cd481ecacf48918fa2bc8104459fd37") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!16 = !{} +!17 = !DILocation(line: 6, column: 5, scope: !10) +!18 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!19 = !DILocalVariable(name: "p", scope: !18, file: !11, line: 10, type: !14) +!20 = !DILocation(line: 10, column: 10, scope: !18) +!21 = !DILocation(line: 10, column: 14, scope: !18) +!22 = !DILocation(line: 11, column: 12, scope: !18) +!23 = !DILocation(line: 11, column: 5, scope: !18) +!24 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 14, type: !25, scopeLine: 14, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!25 = !DISubroutineType(types: !26) +!26 = !{!15} +!27 = !DILocalVariable(name: "ptr", scope: !24, file: !11, line: 15, type: !14) +!28 = !DILocation(line: 15, column: 10, scope: !24) +!29 = !DILocation(line: 15, column: 16, scope: !24) +!30 = !DILocation(line: 17, column: 17, scope: !24) +!31 = !DILocation(line: 17, column: 5, scope: !24) +!32 = !DILocation(line: 19, column: 5, scope: !24) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc index 8aeda0f5..dfcea328 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc @@ -1,45 +1,73 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - %call = call noalias ptr @malloc(i64 noundef 4) #4 - store ptr %call, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - store i32 1, ptr %0, align 4 - %1 = load ptr, ptr %p, align 8 - call void @free(ptr noundef %1) #5 - store ptr null, ptr %p, align 8 - %2 = load ptr, ptr %p, align 8 - call void @UNSAFE_LOAD(ptr noundef %2) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !18 + %call = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !19 + store ptr %call, ptr %p, align 8, !dbg !18 + %0 = load ptr, ptr %p, align 8, !dbg !20 + store i32 1, ptr %0, align 4, !dbg !21 + %1 = load ptr, ptr %p, align 8, !dbg !22 + call void @free(ptr noundef %1) #6, !dbg !23 + store ptr null, ptr %p, align 8, !dbg !24 + %2 = load ptr, ptr %p, align 8, !dbg !25 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !26 + ret i32 0, !dbg !27 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: nounwind -declare void @free(ptr noundef) #2 +declare void @free(ptr noundef) #3 -declare void @UNSAFE_LOAD(ptr noundef) #3 +declare void @UNSAFE_LOAD(ptr noundef) #4 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nounwind allocsize(0) } -attributes #5 = { nounwind } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "beae0ab900067f961bd243a311e4ce7a") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_partial_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "beae0ab900067f961bd243a311e4ce7a") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 6, column: 10, scope: !10) +!19 = !DILocation(line: 6, column: 14, scope: !10) +!20 = !DILocation(line: 7, column: 6, scope: !10) +!21 = !DILocation(line: 7, column: 8, scope: !10) +!22 = !DILocation(line: 8, column: 10, scope: !10) +!23 = !DILocation(line: 8, column: 5, scope: !10) +!24 = !DILocation(line: 9, column: 7, scope: !10) +!25 = !DILocation(line: 10, column: 17, scope: !10) +!26 = !DILocation(line: 10, column: 5, scope: !10) +!27 = !DILocation(line: 11, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc index 46eab59e..95421586 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc @@ -1,29 +1,51 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_simple.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_simple.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_simple.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - store ptr null, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !18 + store ptr null, ptr %p, align 8, !dbg !18 + %0 = load ptr, ptr %p, align 8, !dbg !19 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !20 + ret i32 0, !dbg !21 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_simple.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a0cd2a34c486da4237267f808fbe0858") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_simple.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a0cd2a34c486da4237267f808fbe0858") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 6, column: 8, scope: !10) +!19 = !DILocation(line: 7, column: 15, scope: !10) +!20 = !DILocation(line: 7, column: 3, scope: !10) +!21 = !DILocation(line: 8, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc index 808f3eda..8b62e07d 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc @@ -1,28 +1,50 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - %0 = load ptr, ptr %p, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !18 + %0 = load ptr, ptr %p, align 8, !dbg !19 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !20 + ret i32 0, !dbg !21 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "8c6f119943650fdc69ba522af8c22238") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 4, type: !12, scopeLine: 4, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/int_ptr_uninit_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "8c6f119943650fdc69ba522af8c22238") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 5, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 5, column: 8, scope: !10) +!19 = !DILocation(line: 6, column: 15, scope: !10) +!20 = !DILocation(line: 6, column: 3, scope: !10) +!21 = !DILocation(line: 7, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc b/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc index 61f0c74d..4c2b0c95 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc @@ -1,57 +1,98 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/recursive_return_null.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/recursive_return_null.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/recursive_return_null.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @recursive_function(i32 noundef %depth) #0 { +define dso_local ptr @recursive_function(i32 noundef %depth) #0 !dbg !10 { entry: %retval = alloca ptr, align 8 %depth.addr = alloca i32, align 4 store i32 %depth, ptr %depth.addr, align 4 - %0 = load i32, ptr %depth.addr, align 4 - %cmp = icmp sgt i32 %0, 0 - br i1 %cmp, label %if.then, label %if.else + call void @llvm.dbg.declare(metadata ptr %depth.addr, metadata !17, metadata !DIExpression()), !dbg !18 + %0 = load i32, ptr %depth.addr, align 4, !dbg !19 + %cmp = icmp sgt i32 %0, 0, !dbg !21 + br i1 %cmp, label %if.then, label %if.else, !dbg !22 if.then: ; preds = %entry - %1 = load i32, ptr %depth.addr, align 4 - %sub = sub nsw i32 %1, 1 - %call = call ptr @recursive_function(i32 noundef %sub) - br label %if.end + %1 = load i32, ptr %depth.addr, align 4, !dbg !23 + %sub = sub nsw i32 %1, 1, !dbg !25 + %call = call ptr @recursive_function(i32 noundef %sub), !dbg !26 + br label %if.end, !dbg !27 if.else: ; preds = %entry - store ptr null, ptr %retval, align 8 - br label %if.end + store ptr null, ptr %retval, align 8, !dbg !28 + br label %if.end, !dbg !28 if.end: ; preds = %if.else, %if.then - %2 = load ptr, ptr %retval, align 8 - ret ptr %2 + %2 = load ptr, ptr %retval, align 8, !dbg !30 + ret ptr %2, !dbg !30 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !31 { entry: %retval = alloca i32, align 4 %intPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call ptr @recursive_function(i32 noundef 5) - store ptr %call, ptr %intPtr, align 8 - %0 = load ptr, ptr %intPtr, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %intPtr, metadata !34, metadata !DIExpression()), !dbg !35 + %call = call ptr @recursive_function(i32 noundef 5), !dbg !36 + store ptr %call, ptr %intPtr, align 8, !dbg !35 + %0 = load ptr, ptr %intPtr, align 8, !dbg !37 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !38 + ret i32 0, !dbg !39 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/recursive_return_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4f03f96ca513555198ae22c9d48bd8cb") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "recursive_function", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/recursive_return_null.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4f03f96ca513555198ae22c9d48bd8cb") +!12 = !DISubroutineType(types: !13) +!13 = !{!14, !15} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!16 = !{} +!17 = !DILocalVariable(name: "depth", arg: 1, scope: !10, file: !11, line: 5, type: !15) +!18 = !DILocation(line: 5, column: 29, scope: !10) +!19 = !DILocation(line: 6, column: 9, scope: !20) +!20 = distinct !DILexicalBlock(scope: !10, file: !11, line: 6, column: 9) +!21 = !DILocation(line: 6, column: 15, scope: !20) +!22 = !DILocation(line: 6, column: 9, scope: !10) +!23 = !DILocation(line: 8, column: 28, scope: !24) +!24 = distinct !DILexicalBlock(scope: !20, file: !11, line: 6, column: 20) +!25 = !DILocation(line: 8, column: 34, scope: !24) +!26 = !DILocation(line: 8, column: 9, scope: !24) +!27 = !DILocation(line: 9, column: 5, scope: !24) +!28 = !DILocation(line: 11, column: 9, scope: !29) +!29 = distinct !DILexicalBlock(scope: !20, file: !11, line: 9, column: 12) +!30 = !DILocation(line: 13, column: 1, scope: !10) +!31 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 15, type: !32, scopeLine: 15, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!32 = !DISubroutineType(types: !33) +!33 = !{!15} +!34 = !DILocalVariable(name: "intPtr", scope: !31, file: !11, line: 16, type: !14) +!35 = !DILocation(line: 16, column: 10, scope: !31) +!36 = !DILocation(line: 16, column: 19, scope: !31) +!37 = !DILocation(line: 18, column: 17, scope: !31) +!38 = !DILocation(line: 18, column: 5, scope: !31) +!39 = !DILocation(line: 20, column: 5, scope: !31) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc index ee865cf1..482a718b 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc @@ -1,59 +1,96 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_array_access.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_access.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_array_access.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %arr = alloca [10 x i32], align 16 %i = alloca i32, align 4 store i32 0, ptr %retval, align 4 - call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 40, i1 false) - store i32 0, ptr %i, align 4 - br label %for.cond + call void @llvm.dbg.declare(metadata ptr %arr, metadata !16, metadata !DIExpression()), !dbg !20 + call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 40, i1 false), !dbg !20 + call void @llvm.dbg.declare(metadata ptr %i, metadata !21, metadata !DIExpression()), !dbg !23 + store i32 0, ptr %i, align 4, !dbg !23 + br label %for.cond, !dbg !24 for.cond: ; preds = %for.inc, %entry - %0 = load i32, ptr %i, align 4 - %cmp = icmp slt i32 %0, 10 - br i1 %cmp, label %for.body, label %for.end + %0 = load i32, ptr %i, align 4, !dbg !25 + %cmp = icmp slt i32 %0, 10, !dbg !27 + br i1 %cmp, label %for.body, label %for.end, !dbg !28 for.body: ; preds = %for.cond - %1 = load i32, ptr %i, align 4 - %idxprom = sext i32 %1 to i64 - %arrayidx = getelementptr inbounds [10 x i32], ptr %arr, i64 0, i64 %idxprom - call void @SAFE_LOAD(ptr noundef %arrayidx) - br label %for.inc + %1 = load i32, ptr %i, align 4, !dbg !29 + %idxprom = sext i32 %1 to i64, !dbg !30 + %arrayidx = getelementptr inbounds [10 x i32], ptr %arr, i64 0, i64 %idxprom, !dbg !30 + call void @SAFE_LOAD(ptr noundef %arrayidx), !dbg !31 + br label %for.inc, !dbg !31 for.inc: ; preds = %for.body - %2 = load i32, ptr %i, align 4 - %inc = add nsw i32 %2, 1 - store i32 %inc, ptr %i, align 4 - br label %for.cond, !llvm.loop !6 + %2 = load i32, ptr %i, align 4, !dbg !32 + %inc = add nsw i32 %2, 1, !dbg !32 + store i32 %inc, ptr %i, align 4, !dbg !32 + br label %for.cond, !dbg !33, !llvm.loop !34 for.end: ; preds = %for.cond - %3 = load i32, ptr %retval, align 4 - ret i32 %3 + %3 = load i32, ptr %retval, align 4, !dbg !37 + ret i32 %3, !dbg !37 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!6 = distinct !{!6, !7} -!7 = !{!"llvm.loop.mustprogress"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_array_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "733c915b0626a9573c6689c5fa8d414d") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_array_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "733c915b0626a9573c6689c5fa8d414d") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arr", scope: !10, file: !11, line: 6, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !14, size: 320, elements: !18) +!18 = !{!19} +!19 = !DISubrange(count: 10) +!20 = !DILocation(line: 6, column: 7, scope: !10) +!21 = !DILocalVariable(name: "i", scope: !22, file: !11, line: 7, type: !14) +!22 = distinct !DILexicalBlock(scope: !10, file: !11, line: 7, column: 3) +!23 = !DILocation(line: 7, column: 12, scope: !22) +!24 = !DILocation(line: 7, column: 8, scope: !22) +!25 = !DILocation(line: 7, column: 19, scope: !26) +!26 = distinct !DILexicalBlock(scope: !22, file: !11, line: 7, column: 3) +!27 = !DILocation(line: 7, column: 21, scope: !26) +!28 = !DILocation(line: 7, column: 3, scope: !22) +!29 = !DILocation(line: 8, column: 22, scope: !26) +!30 = !DILocation(line: 8, column: 18, scope: !26) +!31 = !DILocation(line: 8, column: 7, scope: !26) +!32 = !DILocation(line: 7, column: 27, scope: !26) +!33 = !DILocation(line: 7, column: 3, scope: !26) +!34 = distinct !{!34, !28, !35, !36} +!35 = !DILocation(line: 8, column: 24, scope: !22) +!36 = !{!"llvm.loop.mustprogress"} +!37 = !DILocation(line: 9, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc index e33151ea..4734191a 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc @@ -1,67 +1,116 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_1.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_1.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_1.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.Data = type { i32, i8 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %arr = alloca [10 x %struct.Data], align 16 %i = alloca i32, align 4 store i32 0, ptr %retval, align 4 - call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 80, i1 false) - store i32 0, ptr %i, align 4 - br label %for.cond + call void @llvm.dbg.declare(metadata ptr %arr, metadata !16, metadata !DIExpression()), !dbg !25 + call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 80, i1 false), !dbg !25 + call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression()), !dbg !28 + store i32 0, ptr %i, align 4, !dbg !28 + br label %for.cond, !dbg !29 for.cond: ; preds = %for.inc, %entry - %0 = load i32, ptr %i, align 4 - %cmp = icmp slt i32 %0, 10 - br i1 %cmp, label %for.body, label %for.end + %0 = load i32, ptr %i, align 4, !dbg !30 + %cmp = icmp slt i32 %0, 10, !dbg !32 + br i1 %cmp, label %for.body, label %for.end, !dbg !33 for.body: ; preds = %for.cond - %1 = load i32, ptr %i, align 4 - %idxprom = sext i32 %1 to i64 - %arrayidx = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom - %number = getelementptr inbounds %struct.Data, ptr %arrayidx, i32 0, i32 0 - call void @SAFE_LOAD(ptr noundef %number) - %2 = load i32, ptr %i, align 4 - %idxprom1 = sext i32 %2 to i64 - %arrayidx2 = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom1 - %character = getelementptr inbounds %struct.Data, ptr %arrayidx2, i32 0, i32 1 - call void @SAFE_LOAD(ptr noundef %character) - br label %for.inc + %1 = load i32, ptr %i, align 4, !dbg !34 + %idxprom = sext i32 %1 to i64, !dbg !36 + %arrayidx = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom, !dbg !36 + %number = getelementptr inbounds %struct.Data, ptr %arrayidx, i32 0, i32 0, !dbg !37 + call void @SAFE_LOAD(ptr noundef %number), !dbg !38 + %2 = load i32, ptr %i, align 4, !dbg !39 + %idxprom1 = sext i32 %2 to i64, !dbg !40 + %arrayidx2 = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom1, !dbg !40 + %character = getelementptr inbounds %struct.Data, ptr %arrayidx2, i32 0, i32 1, !dbg !41 + call void @SAFE_LOAD(ptr noundef %character), !dbg !42 + br label %for.inc, !dbg !43 for.inc: ; preds = %for.body - %3 = load i32, ptr %i, align 4 - %inc = add nsw i32 %3, 1 - store i32 %inc, ptr %i, align 4 - br label %for.cond, !llvm.loop !6 + %3 = load i32, ptr %i, align 4, !dbg !44 + %inc = add nsw i32 %3, 1, !dbg !44 + store i32 %inc, ptr %i, align 4, !dbg !44 + br label %for.cond, !dbg !45, !llvm.loop !46 for.end: ; preds = %for.cond - %4 = load i32, ptr %retval, align 4 - ret i32 %4 + %4 = load i32, ptr %retval, align 4, !dbg !49 + ret i32 %4, !dbg !49 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!6 = distinct !{!6, !7} -!7 = !{!"llvm.loop.mustprogress"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_1.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "92ff29eaa690ea26a2f8729482cc2420") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_array_of_struct_1.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "92ff29eaa690ea26a2f8729482cc2420") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arr", scope: !10, file: !11, line: 11, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !18, size: 640, elements: !23) +!18 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Data", file: !11, line: 5, size: 64, elements: !19) +!19 = !{!20, !21} +!20 = !DIDerivedType(tag: DW_TAG_member, name: "number", scope: !18, file: !11, line: 6, baseType: !14, size: 32) +!21 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !18, file: !11, line: 7, baseType: !22, size: 8, offset: 32) +!22 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!23 = !{!24} +!24 = !DISubrange(count: 10) +!25 = !DILocation(line: 11, column: 15, scope: !10) +!26 = !DILocalVariable(name: "i", scope: !27, file: !11, line: 12, type: !14) +!27 = distinct !DILexicalBlock(scope: !10, file: !11, line: 12, column: 3) +!28 = !DILocation(line: 12, column: 12, scope: !27) +!29 = !DILocation(line: 12, column: 8, scope: !27) +!30 = !DILocation(line: 12, column: 19, scope: !31) +!31 = distinct !DILexicalBlock(scope: !27, file: !11, line: 12, column: 3) +!32 = !DILocation(line: 12, column: 21, scope: !31) +!33 = !DILocation(line: 12, column: 3, scope: !27) +!34 = !DILocation(line: 13, column: 22, scope: !35) +!35 = distinct !DILexicalBlock(scope: !31, file: !11, line: 12, column: 32) +!36 = !DILocation(line: 13, column: 18, scope: !35) +!37 = !DILocation(line: 13, column: 25, scope: !35) +!38 = !DILocation(line: 13, column: 7, scope: !35) +!39 = !DILocation(line: 14, column: 22, scope: !35) +!40 = !DILocation(line: 14, column: 18, scope: !35) +!41 = !DILocation(line: 14, column: 25, scope: !35) +!42 = !DILocation(line: 14, column: 7, scope: !35) +!43 = !DILocation(line: 15, column: 3, scope: !35) +!44 = !DILocation(line: 12, column: 27, scope: !31) +!45 = !DILocation(line: 12, column: 3, scope: !31) +!46 = distinct !{!46, !33, !47, !48} +!47 = !DILocation(line: 15, column: 3, scope: !27) +!48 = !{!"llvm.loop.mustprogress"} +!49 = !DILocation(line: 16, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc index ab4a8c00..24e0a327 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc @@ -1,68 +1,118 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_2.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_array_of_struct_2.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_2.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.Data = type { ptr, i8 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %arr = alloca [10 x %struct.Data], align 16 %i = alloca i32, align 4 store i32 0, ptr %retval, align 4 - call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 160, i1 false) - store i32 0, ptr %i, align 4 - br label %for.cond + call void @llvm.dbg.declare(metadata ptr %arr, metadata !16, metadata !DIExpression()), !dbg !26 + call void @llvm.memset.p0.i64(ptr align 16 %arr, i8 0, i64 160, i1 false), !dbg !26 + call void @llvm.dbg.declare(metadata ptr %i, metadata !27, metadata !DIExpression()), !dbg !29 + store i32 0, ptr %i, align 4, !dbg !29 + br label %for.cond, !dbg !30 for.cond: ; preds = %for.inc, %entry - %0 = load i32, ptr %i, align 4 - %cmp = icmp slt i32 %0, 10 - br i1 %cmp, label %for.body, label %for.end + %0 = load i32, ptr %i, align 4, !dbg !31 + %cmp = icmp slt i32 %0, 10, !dbg !33 + br i1 %cmp, label %for.body, label %for.end, !dbg !34 for.body: ; preds = %for.cond - %1 = load i32, ptr %i, align 4 - %idxprom = sext i32 %1 to i64 - %arrayidx = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom - %number = getelementptr inbounds %struct.Data, ptr %arrayidx, i32 0, i32 0 - %2 = load ptr, ptr %number, align 16 - store i32 0, ptr %2, align 4 - %3 = load i32, ptr %i, align 4 - %idxprom1 = sext i32 %3 to i64 - %arrayidx2 = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom1 - %number3 = getelementptr inbounds %struct.Data, ptr %arrayidx2, i32 0, i32 0 - call void @SAFE_LOAD(ptr noundef %number3) - br label %for.inc + %1 = load i32, ptr %i, align 4, !dbg !35 + %idxprom = sext i32 %1 to i64, !dbg !37 + %arrayidx = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom, !dbg !37 + %number = getelementptr inbounds %struct.Data, ptr %arrayidx, i32 0, i32 0, !dbg !38 + %2 = load ptr, ptr %number, align 16, !dbg !38 + store i32 0, ptr %2, align 4, !dbg !39 + %3 = load i32, ptr %i, align 4, !dbg !40 + %idxprom1 = sext i32 %3 to i64, !dbg !41 + %arrayidx2 = getelementptr inbounds [10 x %struct.Data], ptr %arr, i64 0, i64 %idxprom1, !dbg !41 + %number3 = getelementptr inbounds %struct.Data, ptr %arrayidx2, i32 0, i32 0, !dbg !42 + call void @SAFE_LOAD(ptr noundef %number3), !dbg !43 + br label %for.inc, !dbg !44 for.inc: ; preds = %for.body - %4 = load i32, ptr %i, align 4 - %inc = add nsw i32 %4, 1 - store i32 %inc, ptr %i, align 4 - br label %for.cond, !llvm.loop !6 + %4 = load i32, ptr %i, align 4, !dbg !45 + %inc = add nsw i32 %4, 1, !dbg !45 + store i32 %inc, ptr %i, align 4, !dbg !45 + br label %for.cond, !dbg !46, !llvm.loop !47 for.end: ; preds = %for.cond - %5 = load i32, ptr %retval, align 4 - ret i32 %5 + %5 = load i32, ptr %retval, align 4, !dbg !50 + ret i32 %5, !dbg !50 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!6 = distinct !{!6, !7} -!7 = !{!"llvm.loop.mustprogress"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_array_of_struct_2.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a66fb02b7aa71c380b637af19a810f56") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_array_of_struct_2.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a66fb02b7aa71c380b637af19a810f56") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arr", scope: !10, file: !11, line: 11, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !18, size: 1280, elements: !24) +!18 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Data", file: !11, line: 5, size: 128, elements: !19) +!19 = !{!20, !22} +!20 = !DIDerivedType(tag: DW_TAG_member, name: "number", scope: !18, file: !11, line: 6, baseType: !21, size: 64) +!21 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!22 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !18, file: !11, line: 7, baseType: !23, size: 8, offset: 64) +!23 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!24 = !{!25} +!25 = !DISubrange(count: 10) +!26 = !DILocation(line: 11, column: 15, scope: !10) +!27 = !DILocalVariable(name: "i", scope: !28, file: !11, line: 12, type: !14) +!28 = distinct !DILexicalBlock(scope: !10, file: !11, line: 12, column: 3) +!29 = !DILocation(line: 12, column: 12, scope: !28) +!30 = !DILocation(line: 12, column: 8, scope: !28) +!31 = !DILocation(line: 12, column: 19, scope: !32) +!32 = distinct !DILexicalBlock(scope: !28, file: !11, line: 12, column: 3) +!33 = !DILocation(line: 12, column: 21, scope: !32) +!34 = !DILocation(line: 12, column: 3, scope: !28) +!35 = !DILocation(line: 13, column: 13, scope: !36) +!36 = distinct !DILexicalBlock(scope: !32, file: !11, line: 12, column: 32) +!37 = !DILocation(line: 13, column: 9, scope: !36) +!38 = !DILocation(line: 13, column: 16, scope: !36) +!39 = !DILocation(line: 13, column: 24, scope: !36) +!40 = !DILocation(line: 14, column: 22, scope: !36) +!41 = !DILocation(line: 14, column: 18, scope: !36) +!42 = !DILocation(line: 14, column: 25, scope: !36) +!43 = !DILocation(line: 14, column: 7, scope: !36) +!44 = !DILocation(line: 15, column: 3, scope: !36) +!45 = !DILocation(line: 12, column: 27, scope: !32) +!46 = !DILocation(line: 12, column: 3, scope: !32) +!47 = distinct !{!47, !34, !48, !49} +!48 = !DILocation(line: 15, column: 3, scope: !28) +!49 = !{!"llvm.loop.mustprogress"} +!50 = !DILocation(line: 16, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc index 4b14c849..eee938e0 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc @@ -1,44 +1,77 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_double_ptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_double_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_double_ptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %dp = alloca ptr, align 8 - %call = call noalias ptr @malloc(i64 noundef 8) #3 - store ptr %call, ptr %dp, align 8 - %call1 = call noalias ptr @malloc(i64 noundef 4) #3 - %0 = load ptr, ptr %dp, align 8 - store ptr %call1, ptr %0, align 8 - %1 = load ptr, ptr %dp, align 8 - %2 = load ptr, ptr %1, align 8 - store i32 1, ptr %2, align 4 - %3 = load ptr, ptr %dp, align 8 - call void @SAFE_LOAD(ptr noundef %3) - %4 = load ptr, ptr %dp, align 8 - %5 = load ptr, ptr %4, align 8 - call void @SAFE_LOAD(ptr noundef %5) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %dp, metadata !16, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 8) #4, !dbg !20 + store ptr %call, ptr %dp, align 8, !dbg !19 + %call1 = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !21 + %0 = load ptr, ptr %dp, align 8, !dbg !22 + store ptr %call1, ptr %0, align 8, !dbg !23 + %1 = load ptr, ptr %dp, align 8, !dbg !24 + %2 = load ptr, ptr %1, align 8, !dbg !25 + store i32 1, ptr %2, align 4, !dbg !26 + %3 = load ptr, ptr %dp, align 8, !dbg !27 + call void @SAFE_LOAD(ptr noundef %3), !dbg !28 + %4 = load ptr, ptr %dp, align 8, !dbg !29 + %5 = load ptr, ptr %4, align 8, !dbg !30 + call void @SAFE_LOAD(ptr noundef %5), !dbg !31 + ret i32 0, !dbg !32 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_double_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "e29e36646384b04ebdee61e95c1dced6") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_double_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "e29e36646384b04ebdee61e95c1dced6") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "dp", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!19 = !DILocation(line: 6, column: 11, scope: !10) +!20 = !DILocation(line: 6, column: 16, scope: !10) +!21 = !DILocation(line: 7, column: 11, scope: !10) +!22 = !DILocation(line: 7, column: 6, scope: !10) +!23 = !DILocation(line: 7, column: 9, scope: !10) +!24 = !DILocation(line: 8, column: 7, scope: !10) +!25 = !DILocation(line: 8, column: 6, scope: !10) +!26 = !DILocation(line: 8, column: 10, scope: !10) +!27 = !DILocation(line: 9, column: 15, scope: !10) +!28 = !DILocation(line: 9, column: 5, scope: !10) +!29 = !DILocation(line: 10, column: 16, scope: !10) +!30 = !DILocation(line: 10, column: 15, scope: !10) +!31 = !DILocation(line: 10, column: 5, scope: !10) +!32 = !DILocation(line: 11, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc index c78bbc50..93fb14d0 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc @@ -1,47 +1,81 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_func_arg.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_arg.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_func_arg.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @foo(ptr noundef %a) #0 { +define dso_local void @foo(ptr noundef %a) #0 !dbg !10 { entry: %a.addr = alloca ptr, align 8 store ptr %a, ptr %a.addr, align 8 - %0 = load ptr, ptr %a.addr, align 8 - call void @SAFE_LOAD(ptr noundef %0) - ret void + call void @llvm.dbg.declare(metadata ptr %a.addr, metadata !17, metadata !DIExpression()), !dbg !18 + %0 = load ptr, ptr %a.addr, align 8, !dbg !19 + call void @SAFE_LOAD(ptr noundef %0), !dbg !20 + ret void, !dbg !21 } -declare void @SAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !22 { entry: %p = alloca ptr, align 8 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - store ptr %call, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - store i32 1, ptr %0, align 4 - %1 = load ptr, ptr %p, align 8 - call void @foo(ptr noundef %1) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !25, metadata !DIExpression()), !dbg !26 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !27 + store ptr %call, ptr %p, align 8, !dbg !26 + %0 = load ptr, ptr %p, align 8, !dbg !28 + store i32 1, ptr %0, align 4, !dbg !29 + %1 = load ptr, ptr %p, align 8, !dbg !30 + call void @foo(ptr noundef %1), !dbg !31 + ret i32 0, !dbg !32 } ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #2 +declare noalias ptr @malloc(i64 noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_func_arg.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "71caf3a8dd27fa0043b922a9d3a56b71") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_func_arg.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "71caf3a8dd27fa0043b922a9d3a56b71") +!12 = !DISubroutineType(types: !13) +!13 = !{null, !14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!16 = !{} +!17 = !DILocalVariable(name: "a", arg: 1, scope: !10, file: !11, line: 5, type: !14) +!18 = !DILocation(line: 5, column: 15, scope: !10) +!19 = !DILocation(line: 6, column: 15, scope: !10) +!20 = !DILocation(line: 6, column: 5, scope: !10) +!21 = !DILocation(line: 7, column: 1, scope: !10) +!22 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !23, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!23 = !DISubroutineType(types: !24) +!24 = !{!15} +!25 = !DILocalVariable(name: "p", scope: !22, file: !11, line: 10, type: !14) +!26 = !DILocation(line: 10, column: 10, scope: !22) +!27 = !DILocation(line: 10, column: 14, scope: !22) +!28 = !DILocation(line: 11, column: 6, scope: !22) +!29 = !DILocation(line: 11, column: 8, scope: !22) +!30 = !DILocation(line: 12, column: 9, scope: !22) +!31 = !DILocation(line: 12, column: 5, scope: !22) +!32 = !DILocation(line: 13, column: 1, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc index cdb15980..b623b697 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc @@ -1,43 +1,80 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_func_ptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_func_ptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -@.str = private unnamed_addr constant [22 x i8] c"Test function called\0A\00", align 1 +@.str = private unnamed_addr constant [22 x i8] c"Test function called\0A\00", align 1, !dbg !0 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local void @testFunction() #0 { +define dso_local void @testFunction() #0 !dbg !18 { entry: - %call = call i32 (ptr, ...) @printf(ptr noundef @.str) - ret void + %call = call i32 (ptr, ...) @printf(ptr noundef @.str), !dbg !22 + ret void, !dbg !23 } declare i32 @printf(ptr noundef, ...) #1 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !24 { entry: %retval = alloca i32, align 4 %funcPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr @testFunction, ptr %funcPtr, align 8 - %call = call i32 (ptr, ...) @SAFE_LOAD(ptr noundef %funcPtr) - %0 = load ptr, ptr %funcPtr, align 8 - call void (...) %0() - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %funcPtr, metadata !28, metadata !DIExpression()), !dbg !32 + store ptr @testFunction, ptr %funcPtr, align 8, !dbg !33 + %call = call i32 (ptr, ...) @SAFE_LOAD(ptr noundef %funcPtr), !dbg !34 + %0 = load ptr, ptr %funcPtr, align 8, !dbg !35 + call void (...) %0(), !dbg !35 + ret i32 0, !dbg !36 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #2 + declare i32 @SAFE_LOAD(...) #1 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 4, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_func_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "319d769af939a7dcc524d1cf1307d27f") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 176, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 22) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_func_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "319d769af939a7dcc524d1cf1307d27f") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "testFunction", scope: !2, file: !2, line: 3, type: !19, scopeLine: 3, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !21) +!19 = !DISubroutineType(types: !20) +!20 = !{null} +!21 = !{} +!22 = !DILocation(line: 4, column: 5, scope: !18) +!23 = !DILocation(line: 5, column: 1, scope: !18) +!24 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !25, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !21) +!25 = !DISubroutineType(types: !26) +!26 = !{!27} +!27 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!28 = !DILocalVariable(name: "funcPtr", scope: !24, file: !2, line: 8, type: !29) +!29 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !30, size: 64) +!30 = !DISubroutineType(types: !31) +!31 = !{null, null} +!32 = !DILocation(line: 8, column: 12, scope: !24) +!33 = !DILocation(line: 9, column: 13, scope: !24) +!34 = !DILocation(line: 10, column: 5, scope: !24) +!35 = !DILocation(line: 11, column: 5, scope: !24) +!36 = !DILocation(line: 13, column: 5, scope: !24) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc index 1082e68c..907a9061 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc @@ -1,47 +1,81 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_func_return.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_func_return.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_func_return.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local ptr @foo() #0 { +define dso_local ptr @foo() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - store ptr %call, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - store i32 1, ptr %0, align 4 - %1 = load ptr, ptr %p, align 8 - ret ptr %1 + call void @llvm.dbg.declare(metadata ptr %p, metadata !17, metadata !DIExpression()), !dbg !18 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !19 + store ptr %call, ptr %p, align 8, !dbg !18 + %0 = load ptr, ptr %p, align 8, !dbg !20 + store i32 1, ptr %0, align 4, !dbg !21 + %1 = load ptr, ptr %p, align 8, !dbg !22 + ret ptr %1, !dbg !23 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !24 { entry: %myPtr = alloca ptr, align 8 - %call = call ptr @foo() - store ptr %call, ptr %myPtr, align 8 - %0 = load ptr, ptr %myPtr, align 8 - call void @SAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %myPtr, metadata !27, metadata !DIExpression()), !dbg !28 + %call = call ptr @foo(), !dbg !29 + store ptr %call, ptr %myPtr, align 8, !dbg !28 + %0 = load ptr, ptr %myPtr, align 8, !dbg !30 + call void @SAFE_LOAD(ptr noundef %0), !dbg !31 + ret i32 0, !dbg !32 } -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_func_return.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "99cddce0d553a5bf5795d56f36b3a373") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "foo", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_func_return.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "99cddce0d553a5bf5795d56f36b3a373") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) +!15 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!16 = !{} +!17 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 6, type: !14) +!18 = !DILocation(line: 6, column: 10, scope: !10) +!19 = !DILocation(line: 6, column: 14, scope: !10) +!20 = !DILocation(line: 7, column: 6, scope: !10) +!21 = !DILocation(line: 7, column: 8, scope: !10) +!22 = !DILocation(line: 8, column: 12, scope: !10) +!23 = !DILocation(line: 8, column: 5, scope: !10) +!24 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 11, type: !25, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !16) +!25 = !DISubroutineType(types: !26) +!26 = !{!15} +!27 = !DILocalVariable(name: "myPtr", scope: !24, file: !11, line: 12, type: !14) +!28 = !DILocation(line: 12, column: 10, scope: !24) +!29 = !DILocation(line: 12, column: 18, scope: !24) +!30 = !DILocation(line: 13, column: 15, scope: !24) +!31 = !DILocation(line: 13, column: 5, scope: !24) +!32 = !DILocation(line: 14, column: 1, scope: !24) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc index 3816d15b..f65cc012 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc @@ -1,110 +1,189 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_loop_access.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_loop_access.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_loop_access.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -@.str = private unnamed_addr constant [26 x i8] c"Memory allocation failed\0A\00", align 1 +@.str = private unnamed_addr constant [26 x i8] c"Memory allocation failed\0A\00", align 1, !dbg !0 ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !20 { entry: %retval = alloca i32, align 4 %arr = alloca [3 x ptr], align 16 %i = alloca i32, align 4 %j = alloca i32, align 4 store i32 0, ptr %retval, align 4 - store i32 0, ptr %i, align 4 - br label %for.cond + call void @llvm.dbg.declare(metadata ptr %arr, metadata !25, metadata !DIExpression()), !dbg !30 + call void @llvm.dbg.declare(metadata ptr %i, metadata !31, metadata !DIExpression()), !dbg !33 + store i32 0, ptr %i, align 4, !dbg !33 + br label %for.cond, !dbg !34 for.cond: ; preds = %for.inc, %entry - %0 = load i32, ptr %i, align 4 - %cmp = icmp slt i32 %0, 3 - br i1 %cmp, label %for.body, label %for.end + %0 = load i32, ptr %i, align 4, !dbg !35 + %cmp = icmp slt i32 %0, 3, !dbg !37 + br i1 %cmp, label %for.body, label %for.end, !dbg !38 for.body: ; preds = %for.cond - %call = call noalias ptr @malloc(i64 noundef 4) #3 - %1 = load i32, ptr %i, align 4 - %idxprom = sext i32 %1 to i64 - %arrayidx = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom - store ptr %call, ptr %arrayidx, align 8 - %2 = load i32, ptr %i, align 4 - %idxprom1 = sext i32 %2 to i64 - %arrayidx2 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom1 - %3 = load ptr, ptr %arrayidx2, align 8 - %cmp3 = icmp eq ptr %3, null - br i1 %cmp3, label %if.then, label %if.end + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !39 + %1 = load i32, ptr %i, align 4, !dbg !41 + %idxprom = sext i32 %1 to i64, !dbg !42 + %arrayidx = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom, !dbg !42 + store ptr %call, ptr %arrayidx, align 8, !dbg !43 + %2 = load i32, ptr %i, align 4, !dbg !44 + %idxprom1 = sext i32 %2 to i64, !dbg !46 + %arrayidx2 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom1, !dbg !46 + %3 = load ptr, ptr %arrayidx2, align 8, !dbg !46 + %cmp3 = icmp eq ptr %3, null, !dbg !47 + br i1 %cmp3, label %if.then, label %if.end, !dbg !48 if.then: ; preds = %for.body - %call4 = call i32 (ptr, ...) @printf(ptr noundef @.str) - store i32 1, ptr %retval, align 4 - br label %return + %call4 = call i32 (ptr, ...) @printf(ptr noundef @.str), !dbg !49 + store i32 1, ptr %retval, align 4, !dbg !51 + br label %return, !dbg !51 if.end: ; preds = %for.body - %4 = load i32, ptr %i, align 4 - %idxprom5 = sext i32 %4 to i64 - %arrayidx6 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom5 - %5 = load ptr, ptr %arrayidx6, align 8 - store i32 0, ptr %5, align 4 - br label %for.inc + %4 = load i32, ptr %i, align 4, !dbg !52 + %idxprom5 = sext i32 %4 to i64, !dbg !53 + %arrayidx6 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom5, !dbg !53 + %5 = load ptr, ptr %arrayidx6, align 8, !dbg !53 + store i32 0, ptr %5, align 4, !dbg !54 + br label %for.inc, !dbg !55 for.inc: ; preds = %if.end - %6 = load i32, ptr %i, align 4 - %inc = add nsw i32 %6, 1 - store i32 %inc, ptr %i, align 4 - br label %for.cond, !llvm.loop !6 + %6 = load i32, ptr %i, align 4, !dbg !56 + %inc = add nsw i32 %6, 1, !dbg !56 + store i32 %inc, ptr %i, align 4, !dbg !56 + br label %for.cond, !dbg !57, !llvm.loop !58 for.end: ; preds = %for.cond - store i32 0, ptr %j, align 4 - br label %for.cond7 + call void @llvm.dbg.declare(metadata ptr %j, metadata !61, metadata !DIExpression()), !dbg !63 + store i32 0, ptr %j, align 4, !dbg !63 + br label %for.cond7, !dbg !64 for.cond7: ; preds = %for.inc12, %for.end - %7 = load i32, ptr %j, align 4 - %cmp8 = icmp slt i32 %7, 3 - br i1 %cmp8, label %for.body9, label %for.end14 + %7 = load i32, ptr %j, align 4, !dbg !65 + %cmp8 = icmp slt i32 %7, 3, !dbg !67 + br i1 %cmp8, label %for.body9, label %for.end14, !dbg !68 for.body9: ; preds = %for.cond7 - %8 = load i32, ptr %j, align 4 - %idxprom10 = sext i32 %8 to i64 - %arrayidx11 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom10 - call void @SAFE_LOAD(ptr noundef %arrayidx11) - br label %for.inc12 + %8 = load i32, ptr %j, align 4, !dbg !69 + %idxprom10 = sext i32 %8 to i64, !dbg !71 + %arrayidx11 = getelementptr inbounds [3 x ptr], ptr %arr, i64 0, i64 %idxprom10, !dbg !71 + call void @SAFE_LOAD(ptr noundef %arrayidx11), !dbg !72 + br label %for.inc12, !dbg !73 for.inc12: ; preds = %for.body9 - %9 = load i32, ptr %j, align 4 - %inc13 = add nsw i32 %9, 1 - store i32 %inc13, ptr %j, align 4 - br label %for.cond7, !llvm.loop !8 + %9 = load i32, ptr %j, align 4, !dbg !74 + %inc13 = add nsw i32 %9, 1, !dbg !74 + store i32 %inc13, ptr %j, align 4, !dbg !74 + br label %for.cond7, !dbg !75, !llvm.loop !76 for.end14: ; preds = %for.cond7 - store i32 0, ptr %retval, align 4 - br label %return + store i32 0, ptr %retval, align 4, !dbg !78 + br label %return, !dbg !78 return: ; preds = %for.end14, %if.then - %10 = load i32, ptr %retval, align 4 - ret i32 %10 + %10 = load i32, ptr %retval, align 4, !dbg !79 + ret i32 %10, !dbg !79 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare i32 @printf(ptr noundef, ...) #2 +declare i32 @printf(ptr noundef, ...) #3 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!6 = distinct !{!6, !7} -!7 = !{!"llvm.loop.mustprogress"} -!8 = distinct !{!8, !7} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 15, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_loop_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ae0c4eebf232c7f3f076d4082b69669e") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 208, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 26) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_loop_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ae0c4eebf232c7f3f076d4082b69669e") +!9 = !{!10} +!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 8, type: !21, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!21 = !DISubroutineType(types: !22) +!22 = !{!23} +!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!24 = !{} +!25 = !DILocalVariable(name: "arr", scope: !20, file: !2, line: 9, type: !26) +!26 = !DICompositeType(tag: DW_TAG_array_type, baseType: !27, size: 192, elements: !28) +!27 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23, size: 64) +!28 = !{!29} +!29 = !DISubrange(count: 3) +!30 = !DILocation(line: 9, column: 10, scope: !20) +!31 = !DILocalVariable(name: "i", scope: !32, file: !2, line: 11, type: !23) +!32 = distinct !DILexicalBlock(scope: !20, file: !2, line: 11, column: 5) +!33 = !DILocation(line: 11, column: 14, scope: !32) +!34 = !DILocation(line: 11, column: 10, scope: !32) +!35 = !DILocation(line: 11, column: 21, scope: !36) +!36 = distinct !DILexicalBlock(scope: !32, file: !2, line: 11, column: 5) +!37 = !DILocation(line: 11, column: 23, scope: !36) +!38 = !DILocation(line: 11, column: 5, scope: !32) +!39 = !DILocation(line: 13, column: 18, scope: !40) +!40 = distinct !DILexicalBlock(scope: !36, file: !2, line: 12, column: 5) +!41 = !DILocation(line: 13, column: 13, scope: !40) +!42 = !DILocation(line: 13, column: 9, scope: !40) +!43 = !DILocation(line: 13, column: 16, scope: !40) +!44 = !DILocation(line: 14, column: 17, scope: !45) +!45 = distinct !DILexicalBlock(scope: !40, file: !2, line: 14, column: 13) +!46 = !DILocation(line: 14, column: 13, scope: !45) +!47 = !DILocation(line: 14, column: 20, scope: !45) +!48 = !DILocation(line: 14, column: 13, scope: !40) +!49 = !DILocation(line: 15, column: 13, scope: !50) +!50 = distinct !DILexicalBlock(scope: !45, file: !2, line: 14, column: 29) +!51 = !DILocation(line: 16, column: 13, scope: !50) +!52 = !DILocation(line: 18, column: 14, scope: !40) +!53 = !DILocation(line: 18, column: 10, scope: !40) +!54 = !DILocation(line: 18, column: 17, scope: !40) +!55 = !DILocation(line: 19, column: 5, scope: !40) +!56 = !DILocation(line: 11, column: 31, scope: !36) +!57 = !DILocation(line: 11, column: 5, scope: !36) +!58 = distinct !{!58, !38, !59, !60} +!59 = !DILocation(line: 19, column: 5, scope: !32) +!60 = !{!"llvm.loop.mustprogress"} +!61 = !DILocalVariable(name: "j", scope: !62, file: !2, line: 21, type: !23) +!62 = distinct !DILexicalBlock(scope: !20, file: !2, line: 21, column: 5) +!63 = !DILocation(line: 21, column: 14, scope: !62) +!64 = !DILocation(line: 21, column: 10, scope: !62) +!65 = !DILocation(line: 21, column: 21, scope: !66) +!66 = distinct !DILexicalBlock(scope: !62, file: !2, line: 21, column: 5) +!67 = !DILocation(line: 21, column: 23, scope: !66) +!68 = !DILocation(line: 21, column: 5, scope: !62) +!69 = !DILocation(line: 23, column: 24, scope: !70) +!70 = distinct !DILexicalBlock(scope: !66, file: !2, line: 22, column: 5) +!71 = !DILocation(line: 23, column: 20, scope: !70) +!72 = !DILocation(line: 23, column: 9, scope: !70) +!73 = !DILocation(line: 24, column: 5, scope: !70) +!74 = !DILocation(line: 21, column: 31, scope: !66) +!75 = !DILocation(line: 21, column: 5, scope: !66) +!76 = distinct !{!76, !68, !77, !60} +!77 = !DILocation(line: 24, column: 5, scope: !62) +!78 = !DILocation(line: 26, column: 5, scope: !20) +!79 = !DILocation(line: 27, column: 1, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc index 4b53f0e6..7708d928 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc @@ -1,37 +1,62 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_pointer_access.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_pointer_access.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_pointer_access.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %p = alloca ptr, align 8 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - store ptr %call, ptr %p, align 8 - %0 = load ptr, ptr %p, align 8 - store i32 1, ptr %0, align 4 - %1 = load ptr, ptr %p, align 8 - call void @SAFE_LOAD(ptr noundef %1) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !18 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !19 + store ptr %call, ptr %p, align 8, !dbg !18 + %0 = load ptr, ptr %p, align 8, !dbg !20 + store i32 1, ptr %0, align 4, !dbg !21 + %1 = load ptr, ptr %p, align 8, !dbg !22 + call void @SAFE_LOAD(ptr noundef %1), !dbg !23 + ret i32 0, !dbg !24 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_pointer_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "1bc6867ddcf677e50a2aa6ed991c61ce") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_pointer_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "1bc6867ddcf677e50a2aa6ed991c61ce") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 6, column: 8, scope: !10) +!19 = !DILocation(line: 6, column: 12, scope: !10) +!20 = !DILocation(line: 7, column: 4, scope: !10) +!21 = !DILocation(line: 7, column: 6, scope: !10) +!22 = !DILocation(line: 8, column: 13, scope: !10) +!23 = !DILocation(line: 8, column: 3, scope: !10) +!24 = !DILocation(line: 9, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc index 286ac72f..b74d0455 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc @@ -1,84 +1,139 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_array_access.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_array_access.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_array_access.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %n = alloca ptr, align 8 %ptrs = alloca [5 x ptr], align 16 %i = alloca i32, align 4 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 4) #3 - store ptr %call, ptr %n, align 8 - %0 = load ptr, ptr %n, align 8 - store i32 0, ptr %0, align 4 - %arrayinit.begin = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 0 - %1 = load ptr, ptr %n, align 8 - store ptr %1, ptr %arrayinit.begin, align 8 - %arrayinit.element = getelementptr inbounds ptr, ptr %arrayinit.begin, i64 1 - %2 = load ptr, ptr %n, align 8 - store ptr %2, ptr %arrayinit.element, align 8 - %arrayinit.element1 = getelementptr inbounds ptr, ptr %arrayinit.element, i64 1 - %3 = load ptr, ptr %n, align 8 - store ptr %3, ptr %arrayinit.element1, align 8 - %arrayinit.element2 = getelementptr inbounds ptr, ptr %arrayinit.element1, i64 1 - %4 = load ptr, ptr %n, align 8 - store ptr %4, ptr %arrayinit.element2, align 8 - %arrayinit.element3 = getelementptr inbounds ptr, ptr %arrayinit.element2, i64 1 - %5 = load ptr, ptr %n, align 8 - store ptr %5, ptr %arrayinit.element3, align 8 - store i32 0, ptr %i, align 4 - br label %for.cond + call void @llvm.dbg.declare(metadata ptr %n, metadata !16, metadata !DIExpression()), !dbg !18 + %call = call noalias ptr @malloc(i64 noundef 4) #4, !dbg !19 + store ptr %call, ptr %n, align 8, !dbg !18 + %0 = load ptr, ptr %n, align 8, !dbg !20 + store i32 0, ptr %0, align 4, !dbg !21 + call void @llvm.dbg.declare(metadata ptr %ptrs, metadata !22, metadata !DIExpression()), !dbg !26 + %arrayinit.begin = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 0, !dbg !27 + %1 = load ptr, ptr %n, align 8, !dbg !28 + store ptr %1, ptr %arrayinit.begin, align 8, !dbg !27 + %arrayinit.element = getelementptr inbounds ptr, ptr %arrayinit.begin, i64 1, !dbg !27 + %2 = load ptr, ptr %n, align 8, !dbg !29 + store ptr %2, ptr %arrayinit.element, align 8, !dbg !27 + %arrayinit.element1 = getelementptr inbounds ptr, ptr %arrayinit.element, i64 1, !dbg !27 + %3 = load ptr, ptr %n, align 8, !dbg !30 + store ptr %3, ptr %arrayinit.element1, align 8, !dbg !27 + %arrayinit.element2 = getelementptr inbounds ptr, ptr %arrayinit.element1, i64 1, !dbg !27 + %4 = load ptr, ptr %n, align 8, !dbg !31 + store ptr %4, ptr %arrayinit.element2, align 8, !dbg !27 + %arrayinit.element3 = getelementptr inbounds ptr, ptr %arrayinit.element2, i64 1, !dbg !27 + %5 = load ptr, ptr %n, align 8, !dbg !32 + store ptr %5, ptr %arrayinit.element3, align 8, !dbg !27 + call void @llvm.dbg.declare(metadata ptr %i, metadata !33, metadata !DIExpression()), !dbg !35 + store i32 0, ptr %i, align 4, !dbg !35 + br label %for.cond, !dbg !36 for.cond: ; preds = %for.inc, %entry - %6 = load i32, ptr %i, align 4 - %cmp = icmp slt i32 %6, 5 - br i1 %cmp, label %for.body, label %for.end + %6 = load i32, ptr %i, align 4, !dbg !37 + %cmp = icmp slt i32 %6, 5, !dbg !39 + br i1 %cmp, label %for.body, label %for.end, !dbg !40 for.body: ; preds = %for.cond - %7 = load i32, ptr %i, align 4 - %idxprom = sext i32 %7 to i64 - %arrayidx = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom - %8 = load ptr, ptr %arrayidx, align 8 - call void @SAFE_LOAD(ptr noundef %8) - %9 = load i32, ptr %i, align 4 - %idxprom4 = sext i32 %9 to i64 - %arrayidx5 = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom4 - %10 = load ptr, ptr %arrayidx5, align 8 - store i32 1, ptr %10, align 4 - br label %for.inc + %7 = load i32, ptr %i, align 4, !dbg !41 + %idxprom = sext i32 %7 to i64, !dbg !43 + %arrayidx = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom, !dbg !43 + %8 = load ptr, ptr %arrayidx, align 8, !dbg !43 + call void @SAFE_LOAD(ptr noundef %8), !dbg !44 + %9 = load i32, ptr %i, align 4, !dbg !45 + %idxprom4 = sext i32 %9 to i64, !dbg !46 + %arrayidx5 = getelementptr inbounds [5 x ptr], ptr %ptrs, i64 0, i64 %idxprom4, !dbg !46 + %10 = load ptr, ptr %arrayidx5, align 8, !dbg !46 + store i32 1, ptr %10, align 4, !dbg !47 + br label %for.inc, !dbg !48 for.inc: ; preds = %for.body - %11 = load i32, ptr %i, align 4 - %inc = add nsw i32 %11, 1 - store i32 %inc, ptr %i, align 4 - br label %for.cond, !llvm.loop !6 + %11 = load i32, ptr %i, align 4, !dbg !49 + %inc = add nsw i32 %11, 1, !dbg !49 + store i32 %inc, ptr %i, align 4, !dbg !49 + br label %for.cond, !dbg !50, !llvm.loop !51 for.end: ; preds = %for.cond - ret i32 0 + ret i32 0, !dbg !54 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!6 = distinct !{!6, !7} -!7 = !{!"llvm.loop.mustprogress"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_array_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c83073b3c7cf8e37461b060b5b9911bd") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_ptr_array_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c83073b3c7cf8e37461b060b5b9911bd") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "n", scope: !10, file: !11, line: 6, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!18 = !DILocation(line: 6, column: 10, scope: !10) +!19 = !DILocation(line: 6, column: 14, scope: !10) +!20 = !DILocation(line: 7, column: 6, scope: !10) +!21 = !DILocation(line: 7, column: 8, scope: !10) +!22 = !DILocalVariable(name: "ptrs", scope: !10, file: !11, line: 8, type: !23) +!23 = !DICompositeType(tag: DW_TAG_array_type, baseType: !17, size: 320, elements: !24) +!24 = !{!25} +!25 = !DISubrange(count: 5) +!26 = !DILocation(line: 8, column: 10, scope: !10) +!27 = !DILocation(line: 8, column: 20, scope: !10) +!28 = !DILocation(line: 8, column: 21, scope: !10) +!29 = !DILocation(line: 8, column: 24, scope: !10) +!30 = !DILocation(line: 8, column: 27, scope: !10) +!31 = !DILocation(line: 8, column: 30, scope: !10) +!32 = !DILocation(line: 8, column: 33, scope: !10) +!33 = !DILocalVariable(name: "i", scope: !34, file: !11, line: 9, type: !14) +!34 = distinct !DILexicalBlock(scope: !10, file: !11, line: 9, column: 5) +!35 = !DILocation(line: 9, column: 14, scope: !34) +!36 = !DILocation(line: 9, column: 10, scope: !34) +!37 = !DILocation(line: 9, column: 21, scope: !38) +!38 = distinct !DILexicalBlock(scope: !34, file: !11, line: 9, column: 5) +!39 = !DILocation(line: 9, column: 23, scope: !38) +!40 = !DILocation(line: 9, column: 5, scope: !34) +!41 = !DILocation(line: 10, column: 24, scope: !42) +!42 = distinct !DILexicalBlock(scope: !38, file: !11, line: 9, column: 33) +!43 = !DILocation(line: 10, column: 19, scope: !42) +!44 = !DILocation(line: 10, column: 9, scope: !42) +!45 = !DILocation(line: 11, column: 15, scope: !42) +!46 = !DILocation(line: 11, column: 10, scope: !42) +!47 = !DILocation(line: 11, column: 18, scope: !42) +!48 = !DILocation(line: 12, column: 5, scope: !42) +!49 = !DILocation(line: 9, column: 29, scope: !38) +!50 = !DILocation(line: 9, column: 5, scope: !38) +!51 = distinct !{!51, !40, !52, !53} +!52 = !DILocation(line: 12, column: 5, scope: !34) +!53 = !{!"llvm.loop.mustprogress"} +!54 = !DILocation(line: 14, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc index bf9d507c..afee2277 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc @@ -1,35 +1,63 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_assign.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_ptr_assign.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_assign.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %x = alloca i32, align 4 %myPtr2 = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store i32 6, ptr %x, align 4 - store ptr %x, ptr %myPtr2, align 8 - %0 = load ptr, ptr %myPtr2, align 8 - call void @SAFE_LOAD(ptr noundef %0) - %1 = load ptr, ptr %myPtr2, align 8 - store i32 5, ptr %1, align 4 - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %x, metadata !16, metadata !DIExpression()), !dbg !17 + store i32 6, ptr %x, align 4, !dbg !17 + call void @llvm.dbg.declare(metadata ptr %myPtr2, metadata !18, metadata !DIExpression()), !dbg !20 + store ptr %x, ptr %myPtr2, align 8, !dbg !21 + %0 = load ptr, ptr %myPtr2, align 8, !dbg !22 + call void @SAFE_LOAD(ptr noundef %0), !dbg !23 + %1 = load ptr, ptr %myPtr2, align 8, !dbg !24 + store i32 5, ptr %1, align 4, !dbg !25 + ret i32 0, !dbg !26 } -declare void @SAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @SAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_ptr_assign.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "7b418cbf0915ce6662fd107f5d172847") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_ptr_assign.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "7b418cbf0915ce6662fd107f5d172847") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "x", scope: !10, file: !11, line: 10, type: !14) +!17 = !DILocation(line: 10, column: 9, scope: !10) +!18 = !DILocalVariable(name: "myPtr2", scope: !10, file: !11, line: 11, type: !19) +!19 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!20 = !DILocation(line: 11, column: 10, scope: !10) +!21 = !DILocation(line: 12, column: 12, scope: !10) +!22 = !DILocation(line: 13, column: 15, scope: !10) +!23 = !DILocation(line: 13, column: 5, scope: !10) +!24 = !DILocation(line: 14, column: 6, scope: !10) +!25 = !DILocation(line: 14, column: 13, scope: !10) +!26 = !DILocation(line: 16, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc index a222a019..574df9c3 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc @@ -1,33 +1,57 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_single_array_access.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_single_array_access.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_single_array_access.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %arr = alloca [1 x i32], align 4 - call void @llvm.memset.p0.i64(ptr align 4 %arr, i8 0, i64 4, i1 false) - %arraydecay = getelementptr inbounds [1 x i32], ptr %arr, i64 0, i64 0 - call void @SAFE_LOAD(ptr noundef %arraydecay) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !16, metadata !DIExpression()), !dbg !20 + call void @llvm.memset.p0.i64(ptr align 4 %arr, i8 0, i64 4, i1 false), !dbg !20 + %arraydecay = getelementptr inbounds [1 x i32], ptr %arr, i64 0, i64 0, !dbg !21 + call void @SAFE_LOAD(ptr noundef %arraydecay), !dbg !22 + ret i32 0, !dbg !23 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nounwind willreturn memory(argmem: write) } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_single_array_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "58e07ff3a8b62e402b252ba285960084") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 5, type: !12, scopeLine: 5, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_single_array_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "58e07ff3a8b62e402b252ba285960084") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "arr", scope: !10, file: !11, line: 6, type: !17) +!17 = !DICompositeType(tag: DW_TAG_array_type, baseType: !14, size: 32, elements: !18) +!18 = !{!19} +!19 = !DISubrange(count: 1) +!20 = !DILocation(line: 6, column: 7, scope: !10) +!21 = !DILocation(line: 7, column: 13, scope: !10) +!22 = !DILocation(line: 7, column: 3, scope: !10) +!23 = !DILocation(line: 8, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc b/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc index 3c994e94..71d6a9f5 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc @@ -1,49 +1,87 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/safe_struct_access.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/safe_struct_access.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_struct_access.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.Data = type { i32, i8 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %dataPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %call = call noalias ptr @malloc(i64 noundef 8) #3 - store ptr %call, ptr %dataPtr, align 8 - %0 = load ptr, ptr %dataPtr, align 8 - %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0 - store i32 0, ptr %number, align 4 - %1 = load ptr, ptr %dataPtr, align 8 - %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1 - store i8 97, ptr %character, align 4 - %2 = load ptr, ptr %dataPtr, align 8 - %number1 = getelementptr inbounds %struct.Data, ptr %2, i32 0, i32 0 - call void @SAFE_LOAD(ptr noundef %number1) - %3 = load ptr, ptr %dataPtr, align 8 - %character2 = getelementptr inbounds %struct.Data, ptr %3, i32 0, i32 1 - call void @SAFE_LOAD(ptr noundef %character2) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %dataPtr, metadata !16, metadata !DIExpression()), !dbg !23 + %call = call noalias ptr @malloc(i64 noundef 8) #4, !dbg !24 + store ptr %call, ptr %dataPtr, align 8, !dbg !23 + %0 = load ptr, ptr %dataPtr, align 8, !dbg !25 + %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0, !dbg !26 + store i32 0, ptr %number, align 4, !dbg !27 + %1 = load ptr, ptr %dataPtr, align 8, !dbg !28 + %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1, !dbg !29 + store i8 97, ptr %character, align 4, !dbg !30 + %2 = load ptr, ptr %dataPtr, align 8, !dbg !31 + %number1 = getelementptr inbounds %struct.Data, ptr %2, i32 0, i32 0, !dbg !32 + call void @SAFE_LOAD(ptr noundef %number1), !dbg !33 + %3 = load ptr, ptr %dataPtr, align 8, !dbg !34 + %character2 = getelementptr inbounds %struct.Data, ptr %3, i32 0, i32 1, !dbg !35 + call void @SAFE_LOAD(ptr noundef %character2), !dbg !36 + ret i32 0, !dbg !37 } +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + ; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #1 +declare noalias ptr @malloc(i64 noundef) #2 -declare void @SAFE_LOAD(ptr noundef) #2 +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind allocsize(0) } - -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} - -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind allocsize(0) } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/safe_struct_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "744b5b61f80a221fed1e93b2ae852e0f") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/safe_struct_access.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "744b5b61f80a221fed1e93b2ae852e0f") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "dataPtr", scope: !10, file: !11, line: 11, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Data", file: !11, line: 5, size: 64, elements: !19) +!19 = !{!20, !21} +!20 = !DIDerivedType(tag: DW_TAG_member, name: "number", scope: !18, file: !11, line: 6, baseType: !14, size: 32) +!21 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !18, file: !11, line: 7, baseType: !22, size: 8, offset: 32) +!22 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!23 = !DILocation(line: 11, column: 18, scope: !10) +!24 = !DILocation(line: 11, column: 28, scope: !10) +!25 = !DILocation(line: 13, column: 5, scope: !10) +!26 = !DILocation(line: 13, column: 14, scope: !10) +!27 = !DILocation(line: 13, column: 21, scope: !10) +!28 = !DILocation(line: 14, column: 5, scope: !10) +!29 = !DILocation(line: 14, column: 14, scope: !10) +!30 = !DILocation(line: 14, column: 24, scope: !10) +!31 = !DILocation(line: 16, column: 16, scope: !10) +!32 = !DILocation(line: 16, column: 25, scope: !10) +!33 = !DILocation(line: 16, column: 5, scope: !10) +!34 = !DILocation(line: 17, column: 16, scope: !10) +!35 = !DILocation(line: 17, column: 25, scope: !10) +!36 = !DILocation(line: 17, column: 5, scope: !10) +!37 = !DILocation(line: 19, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc index 2e02e9c8..0d812dc1 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc @@ -1,33 +1,62 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_1.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_1.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_1.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.Operations = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %ops = alloca %struct.Operations, align 8 - %op_function = getelementptr inbounds %struct.Operations, ptr %ops, i32 0, i32 0 - store ptr null, ptr %op_function, align 8 - %op_function1 = getelementptr inbounds %struct.Operations, ptr %ops, i32 0, i32 0 - %0 = load ptr, ptr %op_function1, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ops, metadata !16, metadata !DIExpression()), !dbg !23 + %op_function = getelementptr inbounds %struct.Operations, ptr %ops, i32 0, i32 0, !dbg !24 + store ptr null, ptr %op_function, align 8, !dbg !25 + %op_function1 = getelementptr inbounds %struct.Operations, ptr %ops, i32 0, i32 0, !dbg !26 + %0 = load ptr, ptr %op_function1, align 8, !dbg !26 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !27 + ret i32 0, !dbg !28 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_1.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "651a80f457006a5bc75f8639e2c32976") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/struct_func_ptr_1.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "651a80f457006a5bc75f8639e2c32976") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "ops", scope: !10, file: !11, line: 10, type: !17) +!17 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Operations", file: !11, line: 5, size: 64, elements: !18) +!18 = !{!19} +!19 = !DIDerivedType(tag: DW_TAG_member, name: "op_function", scope: !17, file: !11, line: 6, baseType: !20, size: 64) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !21, size: 64) +!21 = !DISubroutineType(types: !22) +!22 = !{null, !14} +!23 = !DILocation(line: 10, column: 23, scope: !10) +!24 = !DILocation(line: 11, column: 9, scope: !10) +!25 = !DILocation(line: 11, column: 21, scope: !10) +!26 = !DILocation(line: 12, column: 21, scope: !10) +!27 = !DILocation(line: 12, column: 5, scope: !10) +!28 = !DILocation(line: 13, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc index 0f42b2e4..eb141548 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc @@ -1,32 +1,61 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_2.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_func_ptr_2.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_2.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.Operations = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %ops = alloca ptr, align 8 - store ptr null, ptr %ops, align 8 - %0 = load ptr, ptr %ops, align 8 - %op_function = getelementptr inbounds %struct.Operations, ptr %0, i32 0, i32 0 - call void @UNSAFE_LOAD(ptr noundef %op_function) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %ops, metadata !16, metadata !DIExpression()), !dbg !24 + store ptr null, ptr %ops, align 8, !dbg !24 + %0 = load ptr, ptr %ops, align 8, !dbg !25 + %op_function = getelementptr inbounds %struct.Operations, ptr %0, i32 0, i32 0, !dbg !26 + call void @UNSAFE_LOAD(ptr noundef %op_function), !dbg !27 + ret i32 0, !dbg !28 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_func_ptr_2.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "03406f5e1d0d54d37e6833a09bad240f") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 9, type: !12, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/struct_func_ptr_2.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "03406f5e1d0d54d37e6833a09bad240f") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "ops", scope: !10, file: !11, line: 10, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Operations", file: !11, line: 5, size: 64, elements: !19) +!19 = !{!20} +!20 = !DIDerivedType(tag: DW_TAG_member, name: "op_function", scope: !18, file: !11, line: 6, baseType: !21, size: 64) +!21 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !22, size: 64) +!22 = !DISubroutineType(types: !23) +!23 = !{null, !14} +!24 = !DILocation(line: 10, column: 24, scope: !10) +!25 = !DILocation(line: 11, column: 18, scope: !10) +!26 = !DILocation(line: 11, column: 23, scope: !10) +!27 = !DILocation(line: 11, column: 5, scope: !10) +!28 = !DILocation(line: 12, column: 1, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc index e30b16fe..bdd060e6 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc @@ -1,37 +1,68 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_nullptr.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_nullptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_nullptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.Data = type { i32, i8 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %dataPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %dataPtr, align 8 - %0 = load ptr, ptr %dataPtr, align 8 - %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0 - call void @UNSAFE_LOAD(ptr noundef %number) - %1 = load ptr, ptr %dataPtr, align 8 - %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1 - call void @UNSAFE_LOAD(ptr noundef %character) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %dataPtr, metadata !16, metadata !DIExpression()), !dbg !23 + store ptr null, ptr %dataPtr, align 8, !dbg !23 + %0 = load ptr, ptr %dataPtr, align 8, !dbg !24 + %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0, !dbg !25 + call void @UNSAFE_LOAD(ptr noundef %number), !dbg !26 + %1 = load ptr, ptr %dataPtr, align 8, !dbg !27 + %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1, !dbg !28 + call void @UNSAFE_LOAD(ptr noundef %character), !dbg !29 + ret i32 0, !dbg !30 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f382cb93a190234ffc530fd90bb5c724") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/struct_nullptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f382cb93a190234ffc530fd90bb5c724") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "dataPtr", scope: !10, file: !11, line: 11, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Data", file: !11, line: 5, size: 64, elements: !19) +!19 = !{!20, !21} +!20 = !DIDerivedType(tag: DW_TAG_member, name: "number", scope: !18, file: !11, line: 6, baseType: !14, size: 32) +!21 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !18, file: !11, line: 7, baseType: !22, size: 8, offset: 32) +!22 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!23 = !DILocation(line: 11, column: 18, scope: !10) +!24 = !DILocation(line: 13, column: 18, scope: !10) +!25 = !DILocation(line: 13, column: 27, scope: !10) +!26 = !DILocation(line: 13, column: 5, scope: !10) +!27 = !DILocation(line: 14, column: 18, scope: !10) +!28 = !DILocation(line: 14, column: 27, scope: !10) +!29 = !DILocation(line: 14, column: 5, scope: !10) +!30 = !DILocation(line: 16, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc b/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc index 9be1cd97..688c83e0 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc @@ -1,36 +1,67 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/struct_uninit_struct.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/struct_uninit_struct.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_uninit_struct.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.Data = type { i32, i8 } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %dataPtr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - %0 = load ptr, ptr %dataPtr, align 8 - %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0 - call void @UNSAFE_LOAD(ptr noundef %number) - %1 = load ptr, ptr %dataPtr, align 8 - %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1 - call void @UNSAFE_LOAD(ptr noundef %character) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %dataPtr, metadata !16, metadata !DIExpression()), !dbg !23 + %0 = load ptr, ptr %dataPtr, align 8, !dbg !24 + %number = getelementptr inbounds %struct.Data, ptr %0, i32 0, i32 0, !dbg !25 + call void @UNSAFE_LOAD(ptr noundef %number), !dbg !26 + %1 = load ptr, ptr %dataPtr, align 8, !dbg !27 + %character = getelementptr inbounds %struct.Data, ptr %1, i32 0, i32 1, !dbg !28 + call void @UNSAFE_LOAD(ptr noundef %character), !dbg !29 + ret i32 0, !dbg !30 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/struct_uninit_struct.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5b607f576aeb3e1b1c561bc9f536ec89") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/struct_uninit_struct.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5b607f576aeb3e1b1c561bc9f536ec89") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "dataPtr", scope: !10, file: !11, line: 11, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "Data", file: !11, line: 5, size: 64, elements: !19) +!19 = !{!20, !21} +!20 = !DIDerivedType(tag: DW_TAG_member, name: "number", scope: !18, file: !11, line: 6, baseType: !14, size: 32) +!21 = !DIDerivedType(tag: DW_TAG_member, name: "character", scope: !18, file: !11, line: 7, baseType: !22, size: 8, offset: 32) +!22 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!23 = !DILocation(line: 11, column: 18, scope: !10) +!24 = !DILocation(line: 13, column: 18, scope: !10) +!25 = !DILocation(line: 13, column: 27, scope: !10) +!26 = !DILocation(line: 13, column: 5, scope: !10) +!27 = !DILocation(line: 14, column: 18, scope: !10) +!28 = !DILocation(line: 14, column: 27, scope: !10) +!29 = !DILocation(line: 14, column: 5, scope: !10) +!30 = !DILocation(line: 16, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc b/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc index bb61b981..f79678d5 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc @@ -1,33 +1,62 @@ -; ModuleID = '/home/runner/work/Test-Suite/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc' -source_filename = "/home/runner/work/Test-Suite/Test-Suite/src/ae_nullptr_deref_tests/union_nullptr_member.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/union_nullptr_member.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/union_nullptr_member.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %union.Data = type { ptr } ; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 { +define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 %data = alloca %union.Data, align 8 store i32 0, ptr %retval, align 4 - store ptr null, ptr %data, align 8 - %0 = load ptr, ptr %data, align 8 - call void @UNSAFE_LOAD(ptr noundef %0) - ret i32 0 + call void @llvm.dbg.declare(metadata ptr %data, metadata !16, metadata !DIExpression()), !dbg !24 + store ptr null, ptr %data, align 8, !dbg !25 + %0 = load ptr, ptr %data, align 8, !dbg !26 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !27 + ret i32 0, !dbg !28 } -declare void @UNSAFE_LOAD(ptr noundef) #1 +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -!llvm.module.flags = !{!0, !1, !2, !3, !4} -!llvm.ident = !{!5} +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} -!0 = !{i32 1, !"wchar_size", i32 4} -!1 = !{i32 8, !"PIC Level", i32 2} -!2 = !{i32 7, !"PIE Level", i32 2} -!3 = !{i32 7, !"uwtable", i32 2} -!4 = !{i32 7, !"frame-pointer", i32 2} -!5 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/union_nullptr_member.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f0c3fef6c8fca15d129bc43f70f93641") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 10, type: !12, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/union_nullptr_member.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f0c3fef6c8fca15d129bc43f70f93641") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "data", scope: !10, file: !11, line: 11, type: !17) +!17 = distinct !DICompositeType(tag: DW_TAG_union_type, name: "Data", file: !11, line: 5, size: 64, elements: !18) +!18 = !{!19, !21} +!19 = !DIDerivedType(tag: DW_TAG_member, name: "int_ptr", scope: !17, file: !11, line: 6, baseType: !20, size: 64) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) +!21 = !DIDerivedType(tag: DW_TAG_member, name: "float_ptr", scope: !17, file: !11, line: 7, baseType: !22, size: 64) +!22 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !23, size: 64) +!23 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) +!24 = !DILocation(line: 11, column: 16, scope: !10) +!25 = !DILocation(line: 12, column: 18, scope: !10) +!26 = !DILocation(line: 13, column: 22, scope: !10) +!27 = !DILocation(line: 13, column: 5, scope: !10) +!28 = !DILocation(line: 15, column: 5, scope: !10) From 0ffea4027742afe5602941fcc5791eef8dc3e1a5 Mon Sep 17 00:00:00 2001 From: WMX66666 <1242593194@qq.com> Date: Thu, 1 May 2025 03:59:01 +0000 Subject: [PATCH 79/80] add new files for nullptr --- .../ExtAPI_memcpy_char_ptr.c | 25 +++ .../ExtAPI_memcpy_int_ptr.c | 27 +++ .../ExtAPI_memcpy_null_ptr.c | 20 +++ .../ExtAPI_memcpy_safe.c | 24 --- .../ExtAPI_memcpy_stack_ptr.c | 21 +++ .../ExtAPI_memcpy_unsafe.c | 25 --- .../ExtAPI_memcpy_void_ptr.c | 24 +++ .../ExtAPI_memset_char_ptr.c | 18 ++ .../ExtAPI_memset_int_ptr.c | 18 ++ .../ExtAPI_memset_null_ptr.c | 14 ++ .../ExtAPI_memset_safe.c | 18 -- .../ExtAPI_memset_stack_ptr.c | 18 ++ .../ExtAPI_memset_unsafe.c | 19 --- .../ExtAPI_memset_void_ptr.c | 23 +++ .../ExtAPI_strcat_char_ptr.c | 27 +++ .../ExtAPI_strcat_int_ptr.c | 27 +++ .../ExtAPI_strcat_null_ptr.c | 20 +++ .../ExtAPI_strcat_safe.c | 25 --- .../ExtAPI_strcat_stack_ptr.c | 22 +++ .../ExtAPI_strcat_unsafe.c | 26 --- .../ExtAPI_strcat_void_ptr.c | 27 +++ .../ExtAPI_strcpy_char_ptr.c | 27 +++ .../ExtAPI_strcpy_int_ptr.c | 27 +++ .../ExtAPI_strcpy_null_ptr.c | 20 +++ .../ExtAPI_strcpy_safe.c | 25 --- .../ExtAPI_strcpy_stack_ptr.c | 23 +++ .../ExtAPI_strcpy_unsafe.c | 26 --- .../ExtAPI_strcpy_void_ptr.c | 27 +++ .../dangleptr_safe_load_reassign.c | 1 + .../ExtAPI_memcpy_char_ptr.c.bc | 118 +++++++++++++ .../ExtAPI_memcpy_int_ptr.c.bc | 150 ++++++++++++++++ .../ExtAPI_memcpy_null_ptr.c.bc | 105 ++++++++++++ .../ExtAPI_memcpy_safe.c.bc | 160 ------------------ .../ExtAPI_memcpy_stack_ptr.c.bc | 106 ++++++++++++ .../ExtAPI_memcpy_unsafe.c.bc | 149 ---------------- .../ExtAPI_memcpy_void_ptr.c.bc | 117 +++++++++++++ .../ExtAPI_memset_char_ptr.c.bc | 85 ++++++++++ ...t_safe.c.bc => ExtAPI_memset_int_ptr.c.bc} | 79 ++++----- .../ExtAPI_memset_null_ptr.c.bc | 67 ++++++++ ...safe.c.bc => ExtAPI_memset_stack_ptr.c.bc} | 57 ++++--- .../ExtAPI_memset_void_ptr.c.bc | 83 +++++++++ .../ExtAPI_strcat_char_ptr.c.bc | 133 +++++++++++++++ .../ExtAPI_strcat_int_ptr.c.bc | 151 +++++++++++++++++ .../ExtAPI_strcat_null_ptr.c.bc | 107 ++++++++++++ .../ExtAPI_strcat_safe.c.bc | 140 --------------- .../ExtAPI_strcat_stack_ptr.c.bc | 115 +++++++++++++ .../ExtAPI_strcat_unsafe.c.bc | 119 ------------- .../ExtAPI_strcat_void_ptr.c.bc | 134 +++++++++++++++ .../ExtAPI_strcpy_char_ptr.c.bc | 130 ++++++++++++++ .../ExtAPI_strcpy_int_ptr.c.bc | 151 +++++++++++++++++ .../ExtAPI_strcpy_null_ptr.c.bc | 104 ++++++++++++ .../ExtAPI_strcpy_safe.c.bc | 127 -------------- .../ExtAPI_strcpy_stack_ptr.c.bc | 112 ++++++++++++ .../ExtAPI_strcpy_unsafe.c.bc | 116 ------------- .../ExtAPI_strcpy_void_ptr.c.bc | 131 ++++++++++++++ .../dangleptr_safe_load_reassign.c.bc | 96 +++++++++++ 56 files changed, 2718 insertions(+), 1068 deletions(-) create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c delete mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c delete mode 100755 src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c delete mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c delete mode 100755 src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c delete mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c delete mode 100755 src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c create mode 100755 src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c delete mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c delete mode 100755 src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c create mode 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c.bc delete mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c.bc delete mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c.bc rename test_cases_bc/ae_nullptr_deref_tests/{ExtAPI_memset_safe.c.bc => ExtAPI_memset_int_ptr.c.bc} (57%) create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c.bc rename test_cases_bc/ae_nullptr_deref_tests/{ExtAPI_memset_unsafe.c.bc => ExtAPI_memset_stack_ptr.c.bc} (56%) create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c.bc delete mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c.bc delete mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c.bc delete mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c.bc delete mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c.bc create mode 100644 test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c new file mode 100644 index 00000000..065ef8be --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c @@ -0,0 +1,25 @@ +#include +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* buf = (char*)malloc(10 * sizeof(char)); // Dynamically allocate memory + char* buf_copy = (char*)malloc(10 * sizeof(char)); // Dynamically allocate memory for copy + + memcpy(buf, "Hello", 5); // Copy "Hello" into buf (valid pointer) + memcpy(buf_copy, buf, 5); // Copy the content of buf into buf_copy + + SAFE_LOAD(buf); // Safe load: buf is valid + SAFE_LOAD(buf_copy); // Safe load: buf_copy is valid + + free(buf); // Free allocated memory for buf + UNSAFE_LOAD(buf); // Unsafe load: buf is now invalid + + free(buf_copy); // Free allocated memory for buf_copy + UNSAFE_LOAD(buf_copy); // Unsafe load: buf_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c new file mode 100755 index 00000000..ea7de7d7 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + int* arr = (int*)malloc(5 * sizeof(int)); // Dynamically allocate memory for 5 integers + int* arr_copy = (int*)malloc(5 * sizeof(int)); // Dynamically allocate memory for the copy + + for (int i = 0; i < 5; i++) { + arr[i] = i; // Initialize the array + } + + memcpy(arr_copy, arr, 5 * sizeof(int)); // Copy the content of arr to arr_copy + + SAFE_LOAD(arr); // Safe load: arr is valid + SAFE_LOAD(arr_copy); // Safe load: arr_copy is valid + + free(arr); // Free allocated memory for arr + UNSAFE_LOAD(arr); // Unsafe load: arr is now invalid + + free(arr_copy); // Free allocated memory for arr_copy + UNSAFE_LOAD(arr_copy); // Unsafe load: arr_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c new file mode 100644 index 00000000..593687ea --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c @@ -0,0 +1,20 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* p = NULL; // NULL pointer + char* p_copy = malloc(10 * sizeof(char)); // Dynamically allocate memory for copy + + memcpy(p_copy, "Hello", 5); // Copy "Hello" into p_copy (valid pointer) + memcpy(p, p_copy, 5); // Unsafe operation: p is NULL, this is invalid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + free(p); // Freeing a NULL pointer is safe, but p is still unsafe + UNSAFE_LOAD(p); // Unsafe load: p is still NULL after free + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c deleted file mode 100644 index 63eebfc2..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c +++ /dev/null @@ -1,24 +0,0 @@ -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - -int main() { - int *a = (int *)malloc(5 * sizeof(int)); - int *b = (int *)malloc(5 * sizeof(int)); - if (a && b) { - for (int i = 0; i < 5; ++i) { - b[i] = i; - } - - SAFE_LOAD(a); - SAFE_LOAD(b); - - memcpy(a, b, 5 * sizeof(int)); // Safe copy of 5 integers - } - free(a); - free(b); - return 0; -} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c new file mode 100644 index 00000000..0d65d362 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c @@ -0,0 +1,21 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char c; + char* p = &c; // Pointer to local variable + char* p_copy = (char*)malloc(sizeof(char)); // Dynamically allocate memory for copy + + memcpy(p_copy, "A", 1); // Copy 'A' into p_copy (valid pointer) + + SAFE_LOAD(p); // Safe load: p points to a valid local variable + SAFE_LOAD(p_copy); // Safe load: p_copy is valid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c deleted file mode 100755 index 3faff086..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c +++ /dev/null @@ -1,25 +0,0 @@ -// -// Created by 12425 on 2025/5/1. -// -#include -#include -#include -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - -int main() { - int *a = NULL; - int *b = (int *)malloc(5 * sizeof(int)); - if (b) { - for (int i = 0; i < 5; ++i) { - b[i] = i; - } - // Unsafe usage - UNSAFE_LOAD(a); // a is NULL — unsafe - SAFE_LOAD(b); // b is valid - - memcpy(a, b, 5 * sizeof(int)); // Undefined behavior (null dereference) - } - free(b); - return 0; -} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c new file mode 100644 index 00000000..823a234f --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c @@ -0,0 +1,24 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + void* p = malloc(20); // Dynamically allocate 20 bytes of memory + void* p_copy = malloc(20); // Dynamically allocate memory for copy + + memcpy(p, "Hello", 5); // Copy "Hello" into p + memcpy(p_copy, p, 5); // Copy the content of p into p_copy + + SAFE_LOAD(p); // Safe load: p is valid + SAFE_LOAD(p_copy); // Safe load: p_copy is valid + + free(p); // Free allocated memory for p + UNSAFE_LOAD(p); // Unsafe load: p is now invalid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c new file mode 100644 index 00000000..5f1c0b9a --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c @@ -0,0 +1,18 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* buf = (char*)malloc(10 * sizeof(char)); // Dynamically allocate memory + memset(buf, 0, 10); // Set all 10 bytes to 0 (valid pointer) + + SAFE_LOAD(buf); // Safe load: buf is guaranteed to be valid + + free(buf); // Free allocated memory + + UNSAFE_LOAD(buf); // Unsafe load: buf is now invalid, as it points to freed memory + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c new file mode 100755 index 00000000..47b232e7 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c @@ -0,0 +1,18 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + int* arr = (int*)malloc(5 * sizeof(int)); // Dynamically allocate memory for 5 integers + memset(arr, 0, 5 * sizeof(int)); // Set all 5 integers to 0 (valid pointer) + + SAFE_LOAD(arr); // Safe load: arr is guaranteed to be valid + + free(arr); // Free allocated memory + + UNSAFE_LOAD(arr); // Unsafe load: arr is now invalid, as it points to freed memory + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c new file mode 100644 index 00000000..724eb4a2 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c @@ -0,0 +1,14 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* p = NULL; // NULL pointer + UNSAFE_LOAD(p); // Unsafe load: p is guaranteed to be NULL, unsafe + + free(p); // Freeing a NULL pointer is safe, but p is still unsafe + UNSAFE_LOAD(p); // Unsafe load: p is still NULL after free + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c deleted file mode 100644 index 0c634495..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c +++ /dev/null @@ -1,18 +0,0 @@ -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - - - -int main() { - int *a = (int *)malloc(5 * sizeof(int)); - if (a) { - SAFE_LOAD(a); - memset(a, 0, 5 * sizeof(int)); // Safe memset of 5 integers - } - free(a); - return 0; -} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c new file mode 100644 index 00000000..d42c55f1 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c @@ -0,0 +1,18 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char c; + char* p = &c; // Pointer to local variable + memset(p, 0, 1); // Set the value of the local variable 'c' to 0 (valid pointer) + + SAFE_LOAD(p); // Safe load: p points to a valid local variable, safe + + // We don't need to free 'p' as it's pointing to a local variable + // UNSAFE_LOAD(p); // This would be invalid, 'p' is valid and local + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c deleted file mode 100755 index 85398c76..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c +++ /dev/null @@ -1,19 +0,0 @@ -// -// Created by 12425 on 2025/5/1. -// -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - -int main() -{ - int *a = NULL; - - UNSAFE_LOAD(a); // a is NULL — unsafe - - memset(a, 0, 5 * sizeof(int)); // Undefined behavior - return 0; -} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c new file mode 100755 index 00000000..f88cdd46 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c @@ -0,0 +1,23 @@ +// +// Created by 12425 on 2025/5/1. +// + +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + void* p = malloc(20); // Dynamically allocate 20 bytes of memory + memset(p, 0, 20); // Set all 20 bytes to 0 (valid pointer) + + SAFE_LOAD(p); // Safe load: p is guaranteed to be valid + + free(p); // Free allocated memory + + UNSAFE_LOAD(p); // Unsafe load: p is now invalid, as it points to freed memory + + return 0; +} + diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c new file mode 100644 index 00000000..c3fd9a2b --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* buf = (char*)malloc(20 * sizeof(char)); // Dynamically allocate memory + char* buf_copy = (char*)malloc(20 * sizeof(char)); // Dynamically allocate memory for copy + + strcpy(buf, "Hello"); // Initialize buf with "Hello" + strcpy(buf_copy, "World"); // Initialize buf_copy with "World" + + strcat(buf, buf_copy); // Concatenate buf_copy to buf (valid pointer) + strcat(buf_copy, buf); // Concatenate buf to buf_copy (valid pointer) + + SAFE_LOAD(buf); // Safe load: buf is valid + SAFE_LOAD(buf_copy); // Safe load: buf_copy is valid + + free(buf); // Free allocated memory for buf + UNSAFE_LOAD(buf); // Unsafe load: buf is now invalid + + free(buf_copy); // Free allocated memory for buf_copy + UNSAFE_LOAD(buf_copy); // Unsafe load: buf_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c new file mode 100755 index 00000000..a90b7128 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + int* arr = (int*)malloc(5 * sizeof(int)); // Dynamically allocate memory for 5 integers + int* arr_copy = (int*)malloc(5 * sizeof(int)); // Dynamically allocate memory for copy + + for (int i = 0; i < 5; i++) { + arr[i] = i; // Initialize the array + } + + strcat((char*)arr_copy, (char*)arr); // Unsafe usage of strcat: casting int pointers to char pointers (not recommended, but demonstrates invalid use) + + SAFE_LOAD(arr); // Safe load: arr is valid + SAFE_LOAD(arr_copy); // Safe load: arr_copy is valid + + free(arr); // Free allocated memory for arr + UNSAFE_LOAD(arr); // Unsafe load: arr is now invalid + + free(arr_copy); // Free allocated memory for arr_copy + UNSAFE_LOAD(arr_copy); // Unsafe load: arr_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c new file mode 100644 index 00000000..4171422e --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c @@ -0,0 +1,20 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* p = NULL; // NULL pointer + char* p_copy = malloc(20 * sizeof(char)); // Dynamically allocate memory for copy + + strcpy(p_copy, "Hello"); // Initialize p_copy with "Hello" + strcat(p, p_copy); // Unsafe operation: p is NULL, this is invalid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + free(p); // Freeing a NULL pointer is safe, but p is still unsafe + UNSAFE_LOAD(p); // Unsafe load: p is still NULL after free + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c deleted file mode 100644 index 8bee4d10..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c +++ /dev/null @@ -1,25 +0,0 @@ -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - - -int main() { - char *a = (char *)malloc(20); - char *b = (char *)malloc(20); - if (a && b) { - strcpy(a, "Hello"); - strcpy(b, " World"); - - // Safe usage - SAFE_LOAD(a); // Access before strcat - SAFE_LOAD(b); - - strcat(a, b); // Concatenate strings - } - free(a); - free(b); - return 0; -} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c new file mode 100644 index 00000000..96168b28 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c @@ -0,0 +1,22 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char c; + char* p = &c; // Pointer to local variable + char* p_copy = (char*)malloc(sizeof(char)); // Dynamically allocate memory for copy + + strcpy(p_copy, "A"); // Initialize p_copy with "A" + strcat(p_copy, "B"); // Concatenate "B" to p_copy + + SAFE_LOAD(p); // Safe load: p points to a valid local variable + SAFE_LOAD(p_copy); // Safe load: p_copy is valid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c deleted file mode 100755 index 90ba12d3..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c +++ /dev/null @@ -1,26 +0,0 @@ -// -// Created by 12425 on 2025/5/1. -// -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - -int main(void) -{ - char *a = NULL; - char *b = (char *)malloc(20); - if (b) { - strcpy(b, " World"); - - // Unsafe usage - UNSAFE_LOAD(a); // a is NULL — this is unsafe - SAFE_LOAD(b); // b is valid - - strcat(a, b); // Undefined behavior (null dereference) - } - free(b); - return 0; -} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c new file mode 100644 index 00000000..a85f86b4 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + void* p = malloc(20); // Dynamically allocate 20 bytes of memory + void* p_copy = malloc(20); // Dynamically allocate memory for copy + + strcpy((char*)p, "Hello"); // Initialize p with "Hello" + strcpy((char*)p_copy, "World"); // Initialize p_copy with "World" + + strcat((char*)p, (char*)p_copy); // Concatenate p_copy to p (valid pointer) + strcat((char*)p_copy, (char*)p); // Concatenate p to p_copy (valid pointer) + + SAFE_LOAD(p); // Safe load: p is valid + SAFE_LOAD(p_copy); // Safe load: p_copy is valid + + free(p); // Free allocated memory for p + UNSAFE_LOAD(p); // Unsafe load: p is now invalid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c new file mode 100644 index 00000000..60578142 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* buf = (char*)malloc(20 * sizeof(char)); // Dynamically allocate memory + char* buf_copy = (char*)malloc(20 * sizeof(char)); // Dynamically allocate memory for copy + + strcpy(buf, "Hello"); // Initialize buf with "Hello" + strcpy(buf_copy, "World"); // Initialize buf_copy with "World" + + strcpy(buf, buf_copy); // Copy buf_copy content to buf (valid pointer) + strcpy(buf_copy, buf); // Copy buf content to buf_copy (valid pointer) + + SAFE_LOAD(buf); // Safe load: buf is valid + SAFE_LOAD(buf_copy); // Safe load: buf_copy is valid + + free(buf); // Free allocated memory for buf + UNSAFE_LOAD(buf); // Unsafe load: buf is now invalid + + free(buf_copy); // Free allocated memory for buf_copy + UNSAFE_LOAD(buf_copy); // Unsafe load: buf_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c new file mode 100755 index 00000000..5a68c16c --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + int* arr = (int*)malloc(5 * sizeof(int)); // Dynamically allocate memory for 5 integers + int* arr_copy = (int*)malloc(5 * sizeof(int)); // Dynamically allocate memory for copy + + for (int i = 0; i < 5; i++) { + arr[i] = i; // Initialize the array + } + + strcpy((char*)arr_copy, (char*)arr); // Unsafe usage of strcpy: casting int pointers to char pointers (not recommended, but demonstrates invalid use) + + SAFE_LOAD(arr); // Safe load: arr is valid + SAFE_LOAD(arr_copy); // Safe load: arr_copy is valid + + free(arr); // Free allocated memory for arr + UNSAFE_LOAD(arr); // Unsafe load: arr is now invalid + + free(arr_copy); // Free allocated memory for arr_copy + UNSAFE_LOAD(arr_copy); // Unsafe load: arr_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c new file mode 100644 index 00000000..07772c20 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c @@ -0,0 +1,20 @@ +#include +#include + +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char* p = NULL; // NULL pointer + char* p_copy = malloc(20 * sizeof(char)); // Dynamically allocate memory for copy + + strcpy(p_copy, "Hello"); // Initialize p_copy with "Hello" + strcpy(p, p_copy); // Unsafe operation: p is NULL, this is invalid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + free(p); // Freeing a NULL pointer is safe, but p is still unsafe + UNSAFE_LOAD(p); // Unsafe load: p is still NULL after free + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c deleted file mode 100644 index b58d2c13..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c +++ /dev/null @@ -1,25 +0,0 @@ -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - - - -int main() { - char *a = (char *)malloc(20); - char *b = (char *)malloc(20); - if (a && b) { - strcpy(b, "Hello"); - - // Safe usage - SAFE_LOAD(a); - SAFE_LOAD(b); - - strcpy(a, b); // Copy b into a - } - free(a); - free(b); - return 0; -} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c new file mode 100644 index 00000000..8ba02b9d --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c @@ -0,0 +1,23 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + char c; + char* p = &c; // Pointer to local variable + char* p_copy = (char*)malloc(sizeof(char)); // Dynamically allocate memory for copy + + strcpy(p_copy, "A"); // Initialize p_copy with "A" + strcpy(p_copy, "B"); // Copy "B" into p_copy + + SAFE_LOAD(p); // Safe load: p points to a valid local variable + SAFE_LOAD(p_copy); // Safe load: p_copy is valid + + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c deleted file mode 100755 index a50efe26..00000000 --- a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c +++ /dev/null @@ -1,26 +0,0 @@ -// -// Created by 12425 on 2025/5/1. -// -#include -#include -#include - -extern void SAFE_LOAD(void *ptr); -extern void UNSAFE_LOAD(void *ptr); - -int main() -{ - char *a = NULL; - char *b = (char *)malloc(20); - if (b) { - strcpy(b, "Hello"); - - // Unsafe usage - UNSAFE_LOAD(a); // a is NULL — unsafe - SAFE_LOAD(b); // b is valid - - strcpy(a, b); // Undefined behavior (null dereference) - } - free(b); - return 0; -} \ No newline at end of file diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c new file mode 100644 index 00000000..92f086c7 --- /dev/null +++ b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c @@ -0,0 +1,27 @@ +#include +#include + +extern void SAFE_LOAD(void *ptr); // This pointer is guaranteed safe +extern void UNSAFE_LOAD(void *ptr); // This pointer is guaranteed unsafe + +int main() { + void* p = malloc(20); // Dynamically allocate 20 bytes of memory + void* p_copy = malloc(20); // Dynamically allocate memory for copy + + strcpy((char*)p, "Hello"); // Initialize p with "Hello" + strcpy((char*)p_copy, "World"); // Initialize p_copy with "World" + + strcpy((char*)p, (char*)p_copy); // Copy p_copy content to p (valid pointer) + strcpy((char*)p_copy, (char*)p); // Copy p content to p_copy (valid pointer) + + SAFE_LOAD(p); // Safe load: p is valid + SAFE_LOAD(p_copy); // Safe load: p_copy is valid + + free(p); // Free allocated memory for p + UNSAFE_LOAD(p); // Unsafe load: p is now invalid + + free(p_copy); // Free allocated memory for p_copy + UNSAFE_LOAD(p_copy); // Unsafe load: p_copy is now invalid + + return 0; +} diff --git a/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c b/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c index d33a141c..8b085401 100644 --- a/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c +++ b/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c @@ -2,6 +2,7 @@ // Created by Ethan Lin on 21/10/2024. // #include +#include extern void SAFE_LOAD(void *p); extern void UNSAFE_LOAD(void *p); diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c.bc new file mode 100644 index 00000000..dfa6903a --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c.bc @@ -0,0 +1,118 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !20 { +entry: + %retval = alloca i32, align 4 + %buf = alloca ptr, align 8 + %buf_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %buf, metadata !25, metadata !DIExpression()), !dbg !26 + %call = call noalias ptr @malloc(i64 noundef 10) #6, !dbg !27 + store ptr %call, ptr %buf, align 8, !dbg !26 + call void @llvm.dbg.declare(metadata ptr %buf_copy, metadata !28, metadata !DIExpression()), !dbg !29 + %call1 = call noalias ptr @malloc(i64 noundef 10) #6, !dbg !30 + store ptr %call1, ptr %buf_copy, align 8, !dbg !29 + %0 = load ptr, ptr %buf, align 8, !dbg !31 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %0, ptr align 1 @.str, i64 5, i1 false), !dbg !32 + %1 = load ptr, ptr %buf_copy, align 8, !dbg !33 + %2 = load ptr, ptr %buf, align 8, !dbg !34 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1, ptr align 1 %2, i64 5, i1 false), !dbg !35 + %3 = load ptr, ptr %buf, align 8, !dbg !36 + call void @SAFE_LOAD(ptr noundef %3), !dbg !37 + %4 = load ptr, ptr %buf_copy, align 8, !dbg !38 + call void @SAFE_LOAD(ptr noundef %4), !dbg !39 + %5 = load ptr, ptr %buf, align 8, !dbg !40 + call void @free(ptr noundef %5) #7, !dbg !41 + %6 = load ptr, ptr %buf, align 8, !dbg !42 + call void @UNSAFE_LOAD(ptr noundef %6), !dbg !43 + %7 = load ptr, ptr %buf_copy, align 8, !dbg !44 + call void @free(ptr noundef %7) #7, !dbg !45 + %8 = load ptr, ptr %buf_copy, align 8, !dbg !46 + call void @UNSAFE_LOAD(ptr noundef %8), !dbg !47 + ret i32 0, !dbg !48 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a5a8b68a5b5f0599a8a7a3e67ad56e3a") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "a5a8b68a5b5f0599a8a7a3e67ad56e3a") +!9 = !{!10} +!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 8, type: !21, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!21 = !DISubroutineType(types: !22) +!22 = !{!23} +!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!24 = !{} +!25 = !DILocalVariable(name: "buf", scope: !20, file: !2, line: 9, type: !10) +!26 = !DILocation(line: 9, column: 11, scope: !20) +!27 = !DILocation(line: 9, column: 24, scope: !20) +!28 = !DILocalVariable(name: "buf_copy", scope: !20, file: !2, line: 10, type: !10) +!29 = !DILocation(line: 10, column: 11, scope: !20) +!30 = !DILocation(line: 10, column: 29, scope: !20) +!31 = !DILocation(line: 12, column: 12, scope: !20) +!32 = !DILocation(line: 12, column: 5, scope: !20) +!33 = !DILocation(line: 13, column: 12, scope: !20) +!34 = !DILocation(line: 13, column: 22, scope: !20) +!35 = !DILocation(line: 13, column: 5, scope: !20) +!36 = !DILocation(line: 15, column: 15, scope: !20) +!37 = !DILocation(line: 15, column: 5, scope: !20) +!38 = !DILocation(line: 16, column: 15, scope: !20) +!39 = !DILocation(line: 16, column: 5, scope: !20) +!40 = !DILocation(line: 18, column: 10, scope: !20) +!41 = !DILocation(line: 18, column: 5, scope: !20) +!42 = !DILocation(line: 19, column: 17, scope: !20) +!43 = !DILocation(line: 19, column: 5, scope: !20) +!44 = !DILocation(line: 21, column: 10, scope: !20) +!45 = !DILocation(line: 21, column: 5, scope: !20) +!46 = !DILocation(line: 22, column: 17, scope: !20) +!47 = !DILocation(line: 22, column: 5, scope: !20) +!48 = !DILocation(line: 24, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c.bc new file mode 100644 index 00000000..36bb48b3 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c.bc @@ -0,0 +1,150 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !13 { +entry: + %retval = alloca i32, align 4 + %arr = alloca ptr, align 8 + %arr_copy = alloca ptr, align 8 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !20 + store ptr %call, ptr %arr, align 8, !dbg !19 + call void @llvm.dbg.declare(metadata ptr %arr_copy, metadata !21, metadata !DIExpression()), !dbg !22 + %call1 = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !23 + store ptr %call1, ptr %arr_copy, align 8, !dbg !22 + call void @llvm.dbg.declare(metadata ptr %i, metadata !24, metadata !DIExpression()), !dbg !26 + store i32 0, ptr %i, align 4, !dbg !26 + br label %for.cond, !dbg !27 + +for.cond: ; preds = %for.inc, %entry + %0 = load i32, ptr %i, align 4, !dbg !28 + %cmp = icmp slt i32 %0, 5, !dbg !30 + br i1 %cmp, label %for.body, label %for.end, !dbg !31 + +for.body: ; preds = %for.cond + %1 = load i32, ptr %i, align 4, !dbg !32 + %2 = load ptr, ptr %arr, align 8, !dbg !34 + %3 = load i32, ptr %i, align 4, !dbg !35 + %idxprom = sext i32 %3 to i64, !dbg !34 + %arrayidx = getelementptr inbounds i32, ptr %2, i64 %idxprom, !dbg !34 + store i32 %1, ptr %arrayidx, align 4, !dbg !36 + br label %for.inc, !dbg !37 + +for.inc: ; preds = %for.body + %4 = load i32, ptr %i, align 4, !dbg !38 + %inc = add nsw i32 %4, 1, !dbg !38 + store i32 %inc, ptr %i, align 4, !dbg !38 + br label %for.cond, !dbg !39, !llvm.loop !40 + +for.end: ; preds = %for.cond + %5 = load ptr, ptr %arr_copy, align 8, !dbg !43 + %6 = load ptr, ptr %arr, align 8, !dbg !44 + call void @llvm.memcpy.p0.p0.i64(ptr align 4 %5, ptr align 4 %6, i64 20, i1 false), !dbg !45 + %7 = load ptr, ptr %arr, align 8, !dbg !46 + call void @SAFE_LOAD(ptr noundef %7), !dbg !47 + %8 = load ptr, ptr %arr_copy, align 8, !dbg !48 + call void @SAFE_LOAD(ptr noundef %8), !dbg !49 + %9 = load ptr, ptr %arr, align 8, !dbg !50 + call void @free(ptr noundef %9) #7, !dbg !51 + %10 = load ptr, ptr %arr, align 8, !dbg !52 + call void @UNSAFE_LOAD(ptr noundef %10), !dbg !53 + %11 = load ptr, ptr %arr_copy, align 8, !dbg !54 + call void @free(ptr noundef %11) #7, !dbg !55 + %12 = load ptr, ptr %arr_copy, align 8, !dbg !56 + call void @UNSAFE_LOAD(ptr noundef %12), !dbg !57 + ret i32 0, !dbg !58 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d3afc708f030a0e6fb338ef4fcf858c6") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 7, type: !15, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d3afc708f030a0e6fb338ef4fcf858c6") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "arr", scope: !13, file: !14, line: 8, type: !3) +!19 = !DILocation(line: 8, column: 10, scope: !13) +!20 = !DILocation(line: 8, column: 22, scope: !13) +!21 = !DILocalVariable(name: "arr_copy", scope: !13, file: !14, line: 9, type: !3) +!22 = !DILocation(line: 9, column: 10, scope: !13) +!23 = !DILocation(line: 9, column: 27, scope: !13) +!24 = !DILocalVariable(name: "i", scope: !25, file: !14, line: 11, type: !4) +!25 = distinct !DILexicalBlock(scope: !13, file: !14, line: 11, column: 5) +!26 = !DILocation(line: 11, column: 14, scope: !25) +!27 = !DILocation(line: 11, column: 10, scope: !25) +!28 = !DILocation(line: 11, column: 21, scope: !29) +!29 = distinct !DILexicalBlock(scope: !25, file: !14, line: 11, column: 5) +!30 = !DILocation(line: 11, column: 23, scope: !29) +!31 = !DILocation(line: 11, column: 5, scope: !25) +!32 = !DILocation(line: 12, column: 18, scope: !33) +!33 = distinct !DILexicalBlock(scope: !29, file: !14, line: 11, column: 33) +!34 = !DILocation(line: 12, column: 9, scope: !33) +!35 = !DILocation(line: 12, column: 13, scope: !33) +!36 = !DILocation(line: 12, column: 16, scope: !33) +!37 = !DILocation(line: 13, column: 5, scope: !33) +!38 = !DILocation(line: 11, column: 29, scope: !29) +!39 = !DILocation(line: 11, column: 5, scope: !29) +!40 = distinct !{!40, !31, !41, !42} +!41 = !DILocation(line: 13, column: 5, scope: !25) +!42 = !{!"llvm.loop.mustprogress"} +!43 = !DILocation(line: 15, column: 12, scope: !13) +!44 = !DILocation(line: 15, column: 22, scope: !13) +!45 = !DILocation(line: 15, column: 5, scope: !13) +!46 = !DILocation(line: 17, column: 15, scope: !13) +!47 = !DILocation(line: 17, column: 5, scope: !13) +!48 = !DILocation(line: 18, column: 15, scope: !13) +!49 = !DILocation(line: 18, column: 5, scope: !13) +!50 = !DILocation(line: 20, column: 10, scope: !13) +!51 = !DILocation(line: 20, column: 5, scope: !13) +!52 = !DILocation(line: 21, column: 17, scope: !13) +!53 = !DILocation(line: 21, column: 5, scope: !13) +!54 = !DILocation(line: 23, column: 10, scope: !13) +!55 = !DILocation(line: 23, column: 5, scope: !13) +!56 = !DILocation(line: 24, column: 17, scope: !13) +!57 = !DILocation(line: 24, column: 5, scope: !13) +!58 = !DILocation(line: 26, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c.bc new file mode 100644 index 00000000..0c2e7c93 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c.bc @@ -0,0 +1,105 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !23, metadata !DIExpression()), !dbg !25 + store ptr null, ptr %p, align 8, !dbg !25 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !26, metadata !DIExpression()), !dbg !27 + %call = call noalias ptr @malloc(i64 noundef 10) #6, !dbg !28 + store ptr %call, ptr %p_copy, align 8, !dbg !27 + %0 = load ptr, ptr %p_copy, align 8, !dbg !29 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %0, ptr align 1 @.str, i64 5, i1 false), !dbg !30 + %1 = load ptr, ptr %p, align 8, !dbg !31 + %2 = load ptr, ptr %p_copy, align 8, !dbg !32 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1, ptr align 1 %2, i64 5, i1 false), !dbg !33 + %3 = load ptr, ptr %p_copy, align 8, !dbg !34 + call void @free(ptr noundef %3) #7, !dbg !35 + %4 = load ptr, ptr %p_copy, align 8, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %4), !dbg !37 + %5 = load ptr, ptr %p, align 8, !dbg !38 + call void @free(ptr noundef %5) #7, !dbg !39 + %6 = load ptr, ptr %p, align 8, !dbg !40 + call void @UNSAFE_LOAD(ptr noundef %6), !dbg !41 + ret i32 0, !dbg !42 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #4 + +declare void @UNSAFE_LOAD(ptr noundef) #5 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 10, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "bf26a04dc860f8f3225034e8260a2f37") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "bf26a04dc860f8f3225034e8260a2f37") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "p", scope: !18, file: !2, line: 7, type: !24) +!24 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!25 = !DILocation(line: 7, column: 11, scope: !18) +!26 = !DILocalVariable(name: "p_copy", scope: !18, file: !2, line: 8, type: !24) +!27 = !DILocation(line: 8, column: 11, scope: !18) +!28 = !DILocation(line: 8, column: 20, scope: !18) +!29 = !DILocation(line: 10, column: 12, scope: !18) +!30 = !DILocation(line: 10, column: 5, scope: !18) +!31 = !DILocation(line: 11, column: 12, scope: !18) +!32 = !DILocation(line: 11, column: 15, scope: !18) +!33 = !DILocation(line: 11, column: 5, scope: !18) +!34 = !DILocation(line: 13, column: 10, scope: !18) +!35 = !DILocation(line: 13, column: 5, scope: !18) +!36 = !DILocation(line: 14, column: 17, scope: !18) +!37 = !DILocation(line: 14, column: 5, scope: !18) +!38 = !DILocation(line: 16, column: 10, scope: !18) +!39 = !DILocation(line: 16, column: 5, scope: !18) +!40 = !DILocation(line: 17, column: 17, scope: !18) +!41 = !DILocation(line: 17, column: 5, scope: !18) +!42 = !DILocation(line: 19, column: 5, scope: !18) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc deleted file mode 100644 index 2c9cc5d1..00000000 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc +++ /dev/null @@ -1,160 +0,0 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c" -target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 !dbg !13 { -entry: - %retval = alloca i32, align 4 - %a = alloca ptr, align 8 - %b = alloca ptr, align 8 - %i = alloca i32, align 4 - store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 - %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !20 - store ptr %call, ptr %a, align 8, !dbg !19 - call void @llvm.dbg.declare(metadata ptr %b, metadata !21, metadata !DIExpression()), !dbg !22 - %call1 = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !23 - store ptr %call1, ptr %b, align 8, !dbg !22 - %0 = load ptr, ptr %a, align 8, !dbg !24 - %tobool = icmp ne ptr %0, null, !dbg !24 - br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !26 - -land.lhs.true: ; preds = %entry - %1 = load ptr, ptr %b, align 8, !dbg !27 - %tobool2 = icmp ne ptr %1, null, !dbg !27 - br i1 %tobool2, label %if.then, label %if.end, !dbg !28 - -if.then: ; preds = %land.lhs.true - call void @llvm.dbg.declare(metadata ptr %i, metadata !29, metadata !DIExpression()), !dbg !32 - store i32 0, ptr %i, align 4, !dbg !32 - br label %for.cond, !dbg !33 - -for.cond: ; preds = %for.inc, %if.then - %2 = load i32, ptr %i, align 4, !dbg !34 - %cmp = icmp slt i32 %2, 5, !dbg !36 - br i1 %cmp, label %for.body, label %for.end, !dbg !37 - -for.body: ; preds = %for.cond - %3 = load i32, ptr %i, align 4, !dbg !38 - %4 = load ptr, ptr %b, align 8, !dbg !40 - %5 = load i32, ptr %i, align 4, !dbg !41 - %idxprom = sext i32 %5 to i64, !dbg !40 - %arrayidx = getelementptr inbounds i32, ptr %4, i64 %idxprom, !dbg !40 - store i32 %3, ptr %arrayidx, align 4, !dbg !42 - br label %for.inc, !dbg !43 - -for.inc: ; preds = %for.body - %6 = load i32, ptr %i, align 4, !dbg !44 - %inc = add nsw i32 %6, 1, !dbg !44 - store i32 %inc, ptr %i, align 4, !dbg !44 - br label %for.cond, !dbg !45, !llvm.loop !46 - -for.end: ; preds = %for.cond - %7 = load ptr, ptr %a, align 8, !dbg !49 - call void @SAFE_LOAD(ptr noundef %7), !dbg !50 - %8 = load ptr, ptr %b, align 8, !dbg !51 - call void @SAFE_LOAD(ptr noundef %8), !dbg !52 - %9 = load ptr, ptr %a, align 8, !dbg !53 - %10 = load ptr, ptr %b, align 8, !dbg !54 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %9, ptr align 4 %10, i64 20, i1 false), !dbg !55 - br label %if.end, !dbg !56 - -if.end: ; preds = %for.end, %land.lhs.true, %entry - %11 = load ptr, ptr %a, align 8, !dbg !57 - call void @free(ptr noundef %11) #7, !dbg !58 - %12 = load ptr, ptr %b, align 8, !dbg !59 - call void @free(ptr noundef %12) #7, !dbg !60 - ret i32 0, !dbg !61 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 - -; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #2 - -declare void @SAFE_LOAD(ptr noundef) #3 - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4 - -; Function Attrs: nounwind -declare void @free(ptr noundef) #5 - -attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { nounwind allocsize(0) } -attributes #7 = { nounwind } - -!llvm.dbg.cu = !{!0} -!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} -!llvm.ident = !{!12} - -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) -!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4c970ec19ac6419edfba8b159434e6a5") -!2 = !{!3} -!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!5 = !{i32 7, !"Dwarf Version", i32 5} -!6 = !{i32 2, !"Debug Info Version", i32 3} -!7 = !{i32 1, !"wchar_size", i32 4} -!8 = !{i32 8, !"PIC Level", i32 2} -!9 = !{i32 7, !"PIE Level", i32 2} -!10 = !{i32 7, !"uwtable", i32 2} -!11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 8, type: !15, scopeLine: 8, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) -!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "4c970ec19ac6419edfba8b159434e6a5") -!15 = !DISubroutineType(types: !16) -!16 = !{!4} -!17 = !{} -!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 9, type: !3) -!19 = !DILocation(line: 9, column: 10, scope: !13) -!20 = !DILocation(line: 9, column: 21, scope: !13) -!21 = !DILocalVariable(name: "b", scope: !13, file: !14, line: 10, type: !3) -!22 = !DILocation(line: 10, column: 10, scope: !13) -!23 = !DILocation(line: 10, column: 21, scope: !13) -!24 = !DILocation(line: 11, column: 9, scope: !25) -!25 = distinct !DILexicalBlock(scope: !13, file: !14, line: 11, column: 9) -!26 = !DILocation(line: 11, column: 11, scope: !25) -!27 = !DILocation(line: 11, column: 14, scope: !25) -!28 = !DILocation(line: 11, column: 9, scope: !13) -!29 = !DILocalVariable(name: "i", scope: !30, file: !14, line: 12, type: !4) -!30 = distinct !DILexicalBlock(scope: !31, file: !14, line: 12, column: 9) -!31 = distinct !DILexicalBlock(scope: !25, file: !14, line: 11, column: 17) -!32 = !DILocation(line: 12, column: 18, scope: !30) -!33 = !DILocation(line: 12, column: 14, scope: !30) -!34 = !DILocation(line: 12, column: 25, scope: !35) -!35 = distinct !DILexicalBlock(scope: !30, file: !14, line: 12, column: 9) -!36 = !DILocation(line: 12, column: 27, scope: !35) -!37 = !DILocation(line: 12, column: 9, scope: !30) -!38 = !DILocation(line: 13, column: 20, scope: !39) -!39 = distinct !DILexicalBlock(scope: !35, file: !14, line: 12, column: 37) -!40 = !DILocation(line: 13, column: 13, scope: !39) -!41 = !DILocation(line: 13, column: 15, scope: !39) -!42 = !DILocation(line: 13, column: 18, scope: !39) -!43 = !DILocation(line: 14, column: 9, scope: !39) -!44 = !DILocation(line: 12, column: 32, scope: !35) -!45 = !DILocation(line: 12, column: 9, scope: !35) -!46 = distinct !{!46, !37, !47, !48} -!47 = !DILocation(line: 14, column: 9, scope: !30) -!48 = !{!"llvm.loop.mustprogress"} -!49 = !DILocation(line: 16, column: 19, scope: !31) -!50 = !DILocation(line: 16, column: 9, scope: !31) -!51 = !DILocation(line: 17, column: 19, scope: !31) -!52 = !DILocation(line: 17, column: 9, scope: !31) -!53 = !DILocation(line: 19, column: 16, scope: !31) -!54 = !DILocation(line: 19, column: 19, scope: !31) -!55 = !DILocation(line: 19, column: 9, scope: !31) -!56 = !DILocation(line: 20, column: 5, scope: !31) -!57 = !DILocation(line: 21, column: 10, scope: !13) -!58 = !DILocation(line: 21, column: 5, scope: !13) -!59 = !DILocation(line: 22, column: 10, scope: !13) -!60 = !DILocation(line: 22, column: 5, scope: !13) -!61 = !DILocation(line: 23, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c.bc new file mode 100644 index 00000000..073cd5e0 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c.bc @@ -0,0 +1,106 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [2 x i8] c"A\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !20 { +entry: + %retval = alloca i32, align 4 + %c = alloca i8, align 1 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %c, metadata !25, metadata !DIExpression()), !dbg !26 + call void @llvm.dbg.declare(metadata ptr %p, metadata !27, metadata !DIExpression()), !dbg !28 + store ptr %c, ptr %p, align 8, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !29, metadata !DIExpression()), !dbg !30 + %call = call noalias ptr @malloc(i64 noundef 1) #6, !dbg !31 + store ptr %call, ptr %p_copy, align 8, !dbg !30 + %0 = load ptr, ptr %p_copy, align 8, !dbg !32 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %0, ptr align 1 @.str, i64 1, i1 false), !dbg !33 + %1 = load ptr, ptr %p, align 8, !dbg !34 + call void @SAFE_LOAD(ptr noundef %1), !dbg !35 + %2 = load ptr, ptr %p_copy, align 8, !dbg !36 + call void @SAFE_LOAD(ptr noundef %2), !dbg !37 + %3 = load ptr, ptr %p_copy, align 8, !dbg !38 + call void @free(ptr noundef %3) #7, !dbg !39 + %4 = load ptr, ptr %p_copy, align 8, !dbg !40 + call void @UNSAFE_LOAD(ptr noundef %4), !dbg !41 + ret i32 0, !dbg !42 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} +!llvm.ident = !{!19} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d621b193ae8961a99834ff951305ad25") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 16, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 2) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d621b193ae8961a99834ff951305ad25") +!9 = !{!10} +!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!11 = !{!0} +!12 = !{i32 7, !"Dwarf Version", i32 5} +!13 = !{i32 2, !"Debug Info Version", i32 3} +!14 = !{i32 1, !"wchar_size", i32 4} +!15 = !{i32 8, !"PIC Level", i32 2} +!16 = !{i32 7, !"PIE Level", i32 2} +!17 = !{i32 7, !"uwtable", i32 2} +!18 = !{i32 7, !"frame-pointer", i32 2} +!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !21, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) +!21 = !DISubroutineType(types: !22) +!22 = !{!23} +!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!24 = !{} +!25 = !DILocalVariable(name: "c", scope: !20, file: !2, line: 8, type: !4) +!26 = !DILocation(line: 8, column: 10, scope: !20) +!27 = !DILocalVariable(name: "p", scope: !20, file: !2, line: 9, type: !10) +!28 = !DILocation(line: 9, column: 11, scope: !20) +!29 = !DILocalVariable(name: "p_copy", scope: !20, file: !2, line: 10, type: !10) +!30 = !DILocation(line: 10, column: 11, scope: !20) +!31 = !DILocation(line: 10, column: 27, scope: !20) +!32 = !DILocation(line: 12, column: 12, scope: !20) +!33 = !DILocation(line: 12, column: 5, scope: !20) +!34 = !DILocation(line: 14, column: 15, scope: !20) +!35 = !DILocation(line: 14, column: 5, scope: !20) +!36 = !DILocation(line: 15, column: 15, scope: !20) +!37 = !DILocation(line: 15, column: 5, scope: !20) +!38 = !DILocation(line: 17, column: 10, scope: !20) +!39 = !DILocation(line: 17, column: 5, scope: !20) +!40 = !DILocation(line: 18, column: 17, scope: !20) +!41 = !DILocation(line: 18, column: 5, scope: !20) +!42 = !DILocation(line: 20, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc deleted file mode 100644 index c7e30d20..00000000 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc +++ /dev/null @@ -1,149 +0,0 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c" -target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 !dbg !13 { -entry: - %retval = alloca i32, align 4 - %a = alloca ptr, align 8 - %b = alloca ptr, align 8 - %i = alloca i32, align 4 - store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 - store ptr null, ptr %a, align 8, !dbg !19 - call void @llvm.dbg.declare(metadata ptr %b, metadata !20, metadata !DIExpression()), !dbg !21 - %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !22 - store ptr %call, ptr %b, align 8, !dbg !21 - %0 = load ptr, ptr %b, align 8, !dbg !23 - %tobool = icmp ne ptr %0, null, !dbg !23 - br i1 %tobool, label %if.then, label %if.end, !dbg !25 - -if.then: ; preds = %entry - call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression()), !dbg !29 - store i32 0, ptr %i, align 4, !dbg !29 - br label %for.cond, !dbg !30 - -for.cond: ; preds = %for.inc, %if.then - %1 = load i32, ptr %i, align 4, !dbg !31 - %cmp = icmp slt i32 %1, 5, !dbg !33 - br i1 %cmp, label %for.body, label %for.end, !dbg !34 - -for.body: ; preds = %for.cond - %2 = load i32, ptr %i, align 4, !dbg !35 - %3 = load ptr, ptr %b, align 8, !dbg !37 - %4 = load i32, ptr %i, align 4, !dbg !38 - %idxprom = sext i32 %4 to i64, !dbg !37 - %arrayidx = getelementptr inbounds i32, ptr %3, i64 %idxprom, !dbg !37 - store i32 %2, ptr %arrayidx, align 4, !dbg !39 - br label %for.inc, !dbg !40 - -for.inc: ; preds = %for.body - %5 = load i32, ptr %i, align 4, !dbg !41 - %inc = add nsw i32 %5, 1, !dbg !41 - store i32 %inc, ptr %i, align 4, !dbg !41 - br label %for.cond, !dbg !42, !llvm.loop !43 - -for.end: ; preds = %for.cond - %6 = load ptr, ptr %a, align 8, !dbg !46 - call void @UNSAFE_LOAD(ptr noundef %6), !dbg !47 - %7 = load ptr, ptr %b, align 8, !dbg !48 - call void @SAFE_LOAD(ptr noundef %7), !dbg !49 - %8 = load ptr, ptr %a, align 8, !dbg !50 - %9 = load ptr, ptr %b, align 8, !dbg !51 - call void @llvm.memcpy.p0.p0.i64(ptr align 4 %8, ptr align 4 %9, i64 20, i1 false), !dbg !52 - br label %if.end, !dbg !53 - -if.end: ; preds = %for.end, %entry - %10 = load ptr, ptr %b, align 8, !dbg !54 - call void @free(ptr noundef %10) #7, !dbg !55 - ret i32 0, !dbg !56 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 - -; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #2 - -declare void @UNSAFE_LOAD(ptr noundef) #3 - -declare void @SAFE_LOAD(ptr noundef) #3 - -; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) -declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #4 - -; Function Attrs: nounwind -declare void @free(ptr noundef) #5 - -attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } -attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #6 = { nounwind allocsize(0) } -attributes #7 = { nounwind } - -!llvm.dbg.cu = !{!0} -!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} -!llvm.ident = !{!12} - -!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) -!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "814922367269a1fabef68e00062d153a") -!2 = !{!3} -!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!5 = !{i32 7, !"Dwarf Version", i32 5} -!6 = !{i32 2, !"Debug Info Version", i32 3} -!7 = !{i32 1, !"wchar_size", i32 4} -!8 = !{i32 8, !"PIC Level", i32 2} -!9 = !{i32 7, !"PIE Level", i32 2} -!10 = !{i32 7, !"uwtable", i32 2} -!11 = !{i32 7, !"frame-pointer", i32 2} -!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) -!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "814922367269a1fabef68e00062d153a") -!15 = !DISubroutineType(types: !16) -!16 = !{!4} -!17 = !{} -!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 11, type: !3) -!19 = !DILocation(line: 11, column: 10, scope: !13) -!20 = !DILocalVariable(name: "b", scope: !13, file: !14, line: 12, type: !3) -!21 = !DILocation(line: 12, column: 10, scope: !13) -!22 = !DILocation(line: 12, column: 21, scope: !13) -!23 = !DILocation(line: 13, column: 9, scope: !24) -!24 = distinct !DILexicalBlock(scope: !13, file: !14, line: 13, column: 9) -!25 = !DILocation(line: 13, column: 9, scope: !13) -!26 = !DILocalVariable(name: "i", scope: !27, file: !14, line: 14, type: !4) -!27 = distinct !DILexicalBlock(scope: !28, file: !14, line: 14, column: 9) -!28 = distinct !DILexicalBlock(scope: !24, file: !14, line: 13, column: 12) -!29 = !DILocation(line: 14, column: 18, scope: !27) -!30 = !DILocation(line: 14, column: 14, scope: !27) -!31 = !DILocation(line: 14, column: 25, scope: !32) -!32 = distinct !DILexicalBlock(scope: !27, file: !14, line: 14, column: 9) -!33 = !DILocation(line: 14, column: 27, scope: !32) -!34 = !DILocation(line: 14, column: 9, scope: !27) -!35 = !DILocation(line: 15, column: 20, scope: !36) -!36 = distinct !DILexicalBlock(scope: !32, file: !14, line: 14, column: 37) -!37 = !DILocation(line: 15, column: 13, scope: !36) -!38 = !DILocation(line: 15, column: 15, scope: !36) -!39 = !DILocation(line: 15, column: 18, scope: !36) -!40 = !DILocation(line: 16, column: 9, scope: !36) -!41 = !DILocation(line: 14, column: 32, scope: !32) -!42 = !DILocation(line: 14, column: 9, scope: !32) -!43 = distinct !{!43, !34, !44, !45} -!44 = !DILocation(line: 16, column: 9, scope: !27) -!45 = !{!"llvm.loop.mustprogress"} -!46 = !DILocation(line: 18, column: 21, scope: !28) -!47 = !DILocation(line: 18, column: 9, scope: !28) -!48 = !DILocation(line: 19, column: 19, scope: !28) -!49 = !DILocation(line: 19, column: 9, scope: !28) -!50 = !DILocation(line: 21, column: 16, scope: !28) -!51 = !DILocation(line: 21, column: 19, scope: !28) -!52 = !DILocation(line: 21, column: 9, scope: !28) -!53 = !DILocation(line: 22, column: 5, scope: !28) -!54 = !DILocation(line: 23, column: 10, scope: !13) -!55 = !DILocation(line: 23, column: 5, scope: !13) -!56 = !DILocation(line: 24, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c.bc new file mode 100644 index 00000000..c1ba1772 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c.bc @@ -0,0 +1,117 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !23, metadata !DIExpression()), !dbg !25 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !26 + store ptr %call, ptr %p, align 8, !dbg !25 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !27, metadata !DIExpression()), !dbg !28 + %call1 = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !29 + store ptr %call1, ptr %p_copy, align 8, !dbg !28 + %0 = load ptr, ptr %p, align 8, !dbg !30 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %0, ptr align 1 @.str, i64 5, i1 false), !dbg !31 + %1 = load ptr, ptr %p_copy, align 8, !dbg !32 + %2 = load ptr, ptr %p, align 8, !dbg !33 + call void @llvm.memcpy.p0.p0.i64(ptr align 1 %1, ptr align 1 %2, i64 5, i1 false), !dbg !34 + %3 = load ptr, ptr %p, align 8, !dbg !35 + call void @SAFE_LOAD(ptr noundef %3), !dbg !36 + %4 = load ptr, ptr %p_copy, align 8, !dbg !37 + call void @SAFE_LOAD(ptr noundef %4), !dbg !38 + %5 = load ptr, ptr %p, align 8, !dbg !39 + call void @free(ptr noundef %5) #7, !dbg !40 + %6 = load ptr, ptr %p, align 8, !dbg !41 + call void @UNSAFE_LOAD(ptr noundef %6), !dbg !42 + %7 = load ptr, ptr %p_copy, align 8, !dbg !43 + call void @free(ptr noundef %7) #7, !dbg !44 + %8 = load ptr, ptr %p_copy, align 8, !dbg !45 + call void @UNSAFE_LOAD(ptr noundef %8), !dbg !46 + ret i32 0, !dbg !47 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 11, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "028308d78bd71ab8f0b728b7057c196a") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memcpy_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "028308d78bd71ab8f0b728b7057c196a") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !19, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "p", scope: !18, file: !2, line: 8, type: !24) +!24 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!25 = !DILocation(line: 8, column: 11, scope: !18) +!26 = !DILocation(line: 8, column: 15, scope: !18) +!27 = !DILocalVariable(name: "p_copy", scope: !18, file: !2, line: 9, type: !24) +!28 = !DILocation(line: 9, column: 11, scope: !18) +!29 = !DILocation(line: 9, column: 20, scope: !18) +!30 = !DILocation(line: 11, column: 12, scope: !18) +!31 = !DILocation(line: 11, column: 5, scope: !18) +!32 = !DILocation(line: 12, column: 12, scope: !18) +!33 = !DILocation(line: 12, column: 20, scope: !18) +!34 = !DILocation(line: 12, column: 5, scope: !18) +!35 = !DILocation(line: 14, column: 15, scope: !18) +!36 = !DILocation(line: 14, column: 5, scope: !18) +!37 = !DILocation(line: 15, column: 15, scope: !18) +!38 = !DILocation(line: 15, column: 5, scope: !18) +!39 = !DILocation(line: 17, column: 10, scope: !18) +!40 = !DILocation(line: 17, column: 5, scope: !18) +!41 = !DILocation(line: 18, column: 17, scope: !18) +!42 = !DILocation(line: 18, column: 5, scope: !18) +!43 = !DILocation(line: 20, column: 10, scope: !18) +!44 = !DILocation(line: 20, column: 5, scope: !18) +!45 = !DILocation(line: 21, column: 17, scope: !18) +!46 = !DILocation(line: 21, column: 5, scope: !18) +!47 = !DILocation(line: 23, column: 5, scope: !18) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c.bc new file mode 100644 index 00000000..56735477 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c.bc @@ -0,0 +1,85 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !13 { +entry: + %retval = alloca i32, align 4 + %buf = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %buf, metadata !19, metadata !DIExpression()), !dbg !20 + %call = call noalias ptr @malloc(i64 noundef 10) #6, !dbg !21 + store ptr %call, ptr %buf, align 8, !dbg !20 + %0 = load ptr, ptr %buf, align 8, !dbg !22 + call void @llvm.memset.p0.i64(ptr align 1 %0, i8 0, i64 10, i1 false), !dbg !23 + %1 = load ptr, ptr %buf, align 8, !dbg !24 + call void @SAFE_LOAD(ptr noundef %1), !dbg !25 + %2 = load ptr, ptr %buf, align 8, !dbg !26 + call void @free(ptr noundef %2) #7, !dbg !27 + %3 = load ptr, ptr %buf, align 8, !dbg !28 + call void @UNSAFE_LOAD(ptr noundef %3), !dbg !29 + ret i32 0, !dbg !30 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d6a2c7b0d326b41f4be3ee8878e43a94") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 7, type: !15, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !18) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d6a2c7b0d326b41f4be3ee8878e43a94") +!15 = !DISubroutineType(types: !16) +!16 = !{!17} +!17 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!18 = !{} +!19 = !DILocalVariable(name: "buf", scope: !13, file: !14, line: 8, type: !3) +!20 = !DILocation(line: 8, column: 11, scope: !13) +!21 = !DILocation(line: 8, column: 24, scope: !13) +!22 = !DILocation(line: 9, column: 12, scope: !13) +!23 = !DILocation(line: 9, column: 5, scope: !13) +!24 = !DILocation(line: 11, column: 15, scope: !13) +!25 = !DILocation(line: 11, column: 5, scope: !13) +!26 = !DILocation(line: 13, column: 10, scope: !13) +!27 = !DILocation(line: 13, column: 5, scope: !13) +!28 = !DILocation(line: 15, column: 17, scope: !13) +!29 = !DILocation(line: 15, column: 5, scope: !13) +!30 = !DILocation(line: 17, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c.bc similarity index 57% rename from test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc rename to test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c.bc index 91e0a384..ad98573e 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c.bc @@ -1,5 +1,5 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_safe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @@ -7,26 +7,20 @@ target triple = "x86_64-unknown-linux-gnu" define dso_local i32 @main() #0 !dbg !13 { entry: %retval = alloca i32, align 4 - %a = alloca ptr, align 8 + %arr = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !18, metadata !DIExpression()), !dbg !19 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !18, metadata !DIExpression()), !dbg !19 %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !20 - store ptr %call, ptr %a, align 8, !dbg !19 - %0 = load ptr, ptr %a, align 8, !dbg !21 - %tobool = icmp ne ptr %0, null, !dbg !21 - br i1 %tobool, label %if.then, label %if.end, !dbg !23 - -if.then: ; preds = %entry - %1 = load ptr, ptr %a, align 8, !dbg !24 - call void @SAFE_LOAD(ptr noundef %1), !dbg !26 - %2 = load ptr, ptr %a, align 8, !dbg !27 - call void @llvm.memset.p0.i64(ptr align 4 %2, i8 0, i64 20, i1 false), !dbg !28 - br label %if.end, !dbg !29 - -if.end: ; preds = %if.then, %entry - %3 = load ptr, ptr %a, align 8, !dbg !30 - call void @free(ptr noundef %3) #7, !dbg !31 - ret i32 0, !dbg !32 + store ptr %call, ptr %arr, align 8, !dbg !19 + %0 = load ptr, ptr %arr, align 8, !dbg !21 + call void @llvm.memset.p0.i64(ptr align 4 %0, i8 0, i64 20, i1 false), !dbg !22 + %1 = load ptr, ptr %arr, align 8, !dbg !23 + call void @SAFE_LOAD(ptr noundef %1), !dbg !24 + %2 = load ptr, ptr %arr, align 8, !dbg !25 + call void @free(ptr noundef %2) #7, !dbg !26 + %3 = load ptr, ptr %arr, align 8, !dbg !27 + call void @UNSAFE_LOAD(ptr noundef %3), !dbg !28 + ret i32 0, !dbg !29 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) @@ -35,19 +29,21 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: nounwind allocsize(0) declare noalias ptr @malloc(i64 noundef) #2 -declare void @SAFE_LOAD(ptr noundef) #3 - ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #4 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 ; Function Attrs: nounwind declare void @free(ptr noundef) #5 +declare void @UNSAFE_LOAD(ptr noundef) #4 + attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #6 = { nounwind allocsize(0) } attributes #7 = { nounwind } @@ -57,7 +53,7 @@ attributes #7 = { nounwind } !llvm.ident = !{!12} !0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) -!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5954605c0ac5657bcd6a259d1f00fd49") +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "242732c32d319253f736a5cb0854665b") !2 = !{!3} !3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) !4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) @@ -69,23 +65,20 @@ attributes #7 = { nounwind } !10 = !{i32 7, !"uwtable", i32 2} !11 = !{i32 7, !"frame-pointer", i32 2} !12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 10, type: !15, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) -!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5954605c0ac5657bcd6a259d1f00fd49") +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 7, type: !15, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "242732c32d319253f736a5cb0854665b") !15 = !DISubroutineType(types: !16) !16 = !{!4} !17 = !{} -!18 = !DILocalVariable(name: "a", scope: !13, file: !14, line: 11, type: !3) -!19 = !DILocation(line: 11, column: 10, scope: !13) -!20 = !DILocation(line: 11, column: 21, scope: !13) -!21 = !DILocation(line: 12, column: 9, scope: !22) -!22 = distinct !DILexicalBlock(scope: !13, file: !14, line: 12, column: 9) -!23 = !DILocation(line: 12, column: 9, scope: !13) -!24 = !DILocation(line: 13, column: 19, scope: !25) -!25 = distinct !DILexicalBlock(scope: !22, file: !14, line: 12, column: 12) -!26 = !DILocation(line: 13, column: 9, scope: !25) -!27 = !DILocation(line: 14, column: 16, scope: !25) -!28 = !DILocation(line: 14, column: 9, scope: !25) -!29 = !DILocation(line: 15, column: 5, scope: !25) -!30 = !DILocation(line: 16, column: 10, scope: !13) -!31 = !DILocation(line: 16, column: 5, scope: !13) -!32 = !DILocation(line: 17, column: 5, scope: !13) +!18 = !DILocalVariable(name: "arr", scope: !13, file: !14, line: 8, type: !3) +!19 = !DILocation(line: 8, column: 10, scope: !13) +!20 = !DILocation(line: 8, column: 22, scope: !13) +!21 = !DILocation(line: 9, column: 12, scope: !13) +!22 = !DILocation(line: 9, column: 5, scope: !13) +!23 = !DILocation(line: 11, column: 15, scope: !13) +!24 = !DILocation(line: 11, column: 5, scope: !13) +!25 = !DILocation(line: 13, column: 10, scope: !13) +!26 = !DILocation(line: 13, column: 5, scope: !13) +!27 = !DILocation(line: 15, column: 17, scope: !13) +!28 = !DILocation(line: 15, column: 5, scope: !13) +!29 = !DILocation(line: 17, column: 5, scope: !13) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c.bc new file mode 100644 index 00000000..4316eaf1 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c.bc @@ -0,0 +1,67 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !19 + store ptr null, ptr %p, align 8, !dbg !19 + %0 = load ptr, ptr %p, align 8, !dbg !20 + call void @UNSAFE_LOAD(ptr noundef %0), !dbg !21 + %1 = load ptr, ptr %p, align 8, !dbg !22 + call void @free(ptr noundef %1) #4, !dbg !23 + %2 = load ptr, ptr %p, align 8, !dbg !24 + call void @UNSAFE_LOAD(ptr noundef %2), !dbg !25 + ret i32 0, !dbg !26 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +declare void @UNSAFE_LOAD(ptr noundef) #2 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "21bee23a5305fbd4d3dedc3b27766225") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 6, type: !12, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "21bee23a5305fbd4d3dedc3b27766225") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 7, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !18, size: 64) +!18 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!19 = !DILocation(line: 7, column: 11, scope: !10) +!20 = !DILocation(line: 8, column: 17, scope: !10) +!21 = !DILocation(line: 8, column: 5, scope: !10) +!22 = !DILocation(line: 10, column: 10, scope: !10) +!23 = !DILocation(line: 10, column: 5, scope: !10) +!24 = !DILocation(line: 11, column: 17, scope: !10) +!25 = !DILocation(line: 11, column: 5, scope: !10) +!26 = !DILocation(line: 13, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c.bc similarity index 56% rename from test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc rename to test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c.bc index e818d967..41f5cd5b 100644 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c.bc @@ -1,5 +1,5 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c" +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @@ -7,36 +7,38 @@ target triple = "x86_64-unknown-linux-gnu" define dso_local i32 @main() #0 !dbg !10 { entry: %retval = alloca i32, align 4 - %a = alloca ptr, align 8 + %c = alloca i8, align 1 + %p = alloca ptr, align 8 store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !16, metadata !DIExpression()), !dbg !18 - store ptr null, ptr %a, align 8, !dbg !18 - %0 = load ptr, ptr %a, align 8, !dbg !19 - call void @UNSAFE_LOAD(ptr noundef %0), !dbg !20 - %1 = load ptr, ptr %a, align 8, !dbg !21 - call void @llvm.memset.p0.i64(ptr align 4 %1, i8 0, i64 20, i1 false), !dbg !22 - ret i32 0, !dbg !23 + call void @llvm.dbg.declare(metadata ptr %c, metadata !16, metadata !DIExpression()), !dbg !18 + call void @llvm.dbg.declare(metadata ptr %p, metadata !19, metadata !DIExpression()), !dbg !21 + store ptr %c, ptr %p, align 8, !dbg !21 + %0 = load ptr, ptr %p, align 8, !dbg !22 + call void @llvm.memset.p0.i64(ptr align 1 %0, i8 0, i64 1, i1 false), !dbg !23 + %1 = load ptr, ptr %p, align 8, !dbg !24 + call void @SAFE_LOAD(ptr noundef %1), !dbg !25 + ret i32 0, !dbg !26 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 -declare void @UNSAFE_LOAD(ptr noundef) #2 - ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) -declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3 +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #2 + +declare void @SAFE_LOAD(ptr noundef) #3 attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } !llvm.dbg.cu = !{!0} !llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} !llvm.ident = !{!9} !0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) -!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b9b79a26db66a3adbe85cd2c0e8d57e0") +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "cd8ec6939476146e642377fdd7616f84") !2 = !{i32 7, !"Dwarf Version", i32 5} !3 = !{i32 2, !"Debug Info Version", i32 3} !4 = !{i32 1, !"wchar_size", i32 4} @@ -45,17 +47,20 @@ attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: write) } !7 = !{i32 7, !"uwtable", i32 2} !8 = !{i32 7, !"frame-pointer", i32 2} !9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 11, type: !12, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) -!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b9b79a26db66a3adbe85cd2c0e8d57e0") +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 7, type: !12, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "cd8ec6939476146e642377fdd7616f84") !12 = !DISubroutineType(types: !13) !13 = !{!14} !14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) !15 = !{} -!16 = !DILocalVariable(name: "a", scope: !10, file: !11, line: 13, type: !17) -!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !14, size: 64) -!18 = !DILocation(line: 13, column: 10, scope: !10) -!19 = !DILocation(line: 15, column: 17, scope: !10) -!20 = !DILocation(line: 15, column: 5, scope: !10) -!21 = !DILocation(line: 17, column: 12, scope: !10) -!22 = !DILocation(line: 17, column: 5, scope: !10) -!23 = !DILocation(line: 18, column: 5, scope: !10) +!16 = !DILocalVariable(name: "c", scope: !10, file: !11, line: 8, type: !17) +!17 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!18 = !DILocation(line: 8, column: 10, scope: !10) +!19 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 9, type: !20) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) +!21 = !DILocation(line: 9, column: 11, scope: !10) +!22 = !DILocation(line: 10, column: 12, scope: !10) +!23 = !DILocation(line: 10, column: 5, scope: !10) +!24 = !DILocation(line: 12, column: 15, scope: !10) +!25 = !DILocation(line: 12, column: 5, scope: !10) +!26 = !DILocation(line: 17, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c.bc new file mode 100644 index 00000000..009f042f --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c.bc @@ -0,0 +1,83 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !10 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !16, metadata !DIExpression()), !dbg !18 + %call = call noalias ptr @malloc(i64 noundef 20) #6, !dbg !19 + store ptr %call, ptr %p, align 8, !dbg !18 + %0 = load ptr, ptr %p, align 8, !dbg !20 + call void @llvm.memset.p0.i64(ptr align 1 %0, i8 0, i64 20, i1 false), !dbg !21 + %1 = load ptr, ptr %p, align 8, !dbg !22 + call void @SAFE_LOAD(ptr noundef %1), !dbg !23 + %2 = load ptr, ptr %p, align 8, !dbg !24 + call void @free(ptr noundef %2) #7, !dbg !25 + %3 = load ptr, ptr %p, align 8, !dbg !26 + call void @UNSAFE_LOAD(ptr noundef %3), !dbg !27 + ret i32 0, !dbg !28 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #5 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nocallback nofree nounwind willreturn memory(argmem: write) } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind allocsize(0) } +attributes #7 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7, !8} +!llvm.ident = !{!9} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b29bb5ad70e766f3836d316f6b1ea495") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"PIE Level", i32 2} +!7 = !{i32 7, !"uwtable", i32 2} +!8 = !{i32 7, !"frame-pointer", i32 2} +!9 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!10 = distinct !DISubprogram(name: "main", scope: !11, file: !11, line: 11, type: !12, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !15) +!11 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "b29bb5ad70e766f3836d316f6b1ea495") +!12 = !DISubroutineType(types: !13) +!13 = !{!14} +!14 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!15 = !{} +!16 = !DILocalVariable(name: "p", scope: !10, file: !11, line: 12, type: !17) +!17 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!18 = !DILocation(line: 12, column: 11, scope: !10) +!19 = !DILocation(line: 12, column: 15, scope: !10) +!20 = !DILocation(line: 13, column: 12, scope: !10) +!21 = !DILocation(line: 13, column: 5, scope: !10) +!22 = !DILocation(line: 15, column: 15, scope: !10) +!23 = !DILocation(line: 15, column: 5, scope: !10) +!24 = !DILocation(line: 17, column: 10, scope: !10) +!25 = !DILocation(line: 17, column: 5, scope: !10) +!26 = !DILocation(line: 19, column: 17, scope: !10) +!27 = !DILocation(line: 19, column: 5, scope: !10) +!28 = !DILocation(line: 21, column: 5, scope: !10) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c.bc new file mode 100644 index 00000000..a4c1e360 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c.bc @@ -0,0 +1,133 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [6 x i8] c"World\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !22 { +entry: + %retval = alloca i32, align 4 + %buf = alloca ptr, align 8 + %buf_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %buf, metadata !27, metadata !DIExpression()), !dbg !28 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !29 + store ptr %call, ptr %buf, align 8, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %buf_copy, metadata !30, metadata !DIExpression()), !dbg !31 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !32 + store ptr %call1, ptr %buf_copy, align 8, !dbg !31 + %0 = load ptr, ptr %buf, align 8, !dbg !33 + %call2 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !34 + %1 = load ptr, ptr %buf_copy, align 8, !dbg !35 + %call3 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str.1) #6, !dbg !36 + %2 = load ptr, ptr %buf, align 8, !dbg !37 + %3 = load ptr, ptr %buf_copy, align 8, !dbg !38 + %call4 = call ptr @strcat(ptr noundef %2, ptr noundef %3) #6, !dbg !39 + %4 = load ptr, ptr %buf_copy, align 8, !dbg !40 + %5 = load ptr, ptr %buf, align 8, !dbg !41 + %call5 = call ptr @strcat(ptr noundef %4, ptr noundef %5) #6, !dbg !42 + %6 = load ptr, ptr %buf, align 8, !dbg !43 + call void @SAFE_LOAD(ptr noundef %6), !dbg !44 + %7 = load ptr, ptr %buf_copy, align 8, !dbg !45 + call void @SAFE_LOAD(ptr noundef %7), !dbg !46 + %8 = load ptr, ptr %buf, align 8, !dbg !47 + call void @free(ptr noundef %8) #6, !dbg !48 + %9 = load ptr, ptr %buf, align 8, !dbg !49 + call void @UNSAFE_LOAD(ptr noundef %9), !dbg !50 + %10 = load ptr, ptr %buf_copy, align 8, !dbg !51 + call void @free(ptr noundef %10) #6, !dbg !52 + %11 = load ptr, ptr %buf_copy, align 8, !dbg !53 + call void @UNSAFE_LOAD(ptr noundef %11), !dbg !54 + ret i32 0, !dbg !55 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!9} +!llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} +!llvm.ident = !{!21} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 11, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f43e86fecdb3d10c07875e213860f580") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !11, globals: !13, splitDebugInlining: false, nameTableKind: None) +!10 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "f43e86fecdb3d10c07875e213860f580") +!11 = !{!12} +!12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!13 = !{!0, !7} +!14 = !{i32 7, !"Dwarf Version", i32 5} +!15 = !{i32 2, !"Debug Info Version", i32 3} +!16 = !{i32 1, !"wchar_size", i32 4} +!17 = !{i32 8, !"PIC Level", i32 2} +!18 = !{i32 7, !"PIE Level", i32 2} +!19 = !{i32 7, !"uwtable", i32 2} +!20 = !{i32 7, !"frame-pointer", i32 2} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!22 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !23, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !26) +!23 = !DISubroutineType(types: !24) +!24 = !{!25} +!25 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!26 = !{} +!27 = !DILocalVariable(name: "buf", scope: !22, file: !2, line: 8, type: !12) +!28 = !DILocation(line: 8, column: 11, scope: !22) +!29 = !DILocation(line: 8, column: 24, scope: !22) +!30 = !DILocalVariable(name: "buf_copy", scope: !22, file: !2, line: 9, type: !12) +!31 = !DILocation(line: 9, column: 11, scope: !22) +!32 = !DILocation(line: 9, column: 29, scope: !22) +!33 = !DILocation(line: 11, column: 12, scope: !22) +!34 = !DILocation(line: 11, column: 5, scope: !22) +!35 = !DILocation(line: 12, column: 12, scope: !22) +!36 = !DILocation(line: 12, column: 5, scope: !22) +!37 = !DILocation(line: 14, column: 12, scope: !22) +!38 = !DILocation(line: 14, column: 17, scope: !22) +!39 = !DILocation(line: 14, column: 5, scope: !22) +!40 = !DILocation(line: 15, column: 12, scope: !22) +!41 = !DILocation(line: 15, column: 22, scope: !22) +!42 = !DILocation(line: 15, column: 5, scope: !22) +!43 = !DILocation(line: 17, column: 15, scope: !22) +!44 = !DILocation(line: 17, column: 5, scope: !22) +!45 = !DILocation(line: 18, column: 15, scope: !22) +!46 = !DILocation(line: 18, column: 5, scope: !22) +!47 = !DILocation(line: 20, column: 10, scope: !22) +!48 = !DILocation(line: 20, column: 5, scope: !22) +!49 = !DILocation(line: 21, column: 17, scope: !22) +!50 = !DILocation(line: 21, column: 5, scope: !22) +!51 = !DILocation(line: 23, column: 10, scope: !22) +!52 = !DILocation(line: 23, column: 5, scope: !22) +!53 = !DILocation(line: 24, column: 17, scope: !22) +!54 = !DILocation(line: 24, column: 5, scope: !22) +!55 = !DILocation(line: 26, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c.bc new file mode 100644 index 00000000..b3eda84a --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c.bc @@ -0,0 +1,151 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !15 { +entry: + %retval = alloca i32, align 4 + %arr = alloca ptr, align 8 + %arr_copy = alloca ptr, align 8 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !20, metadata !DIExpression()), !dbg !21 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !22 + store ptr %call, ptr %arr, align 8, !dbg !21 + call void @llvm.dbg.declare(metadata ptr %arr_copy, metadata !23, metadata !DIExpression()), !dbg !24 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !25 + store ptr %call1, ptr %arr_copy, align 8, !dbg !24 + call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression()), !dbg !28 + store i32 0, ptr %i, align 4, !dbg !28 + br label %for.cond, !dbg !29 + +for.cond: ; preds = %for.inc, %entry + %0 = load i32, ptr %i, align 4, !dbg !30 + %cmp = icmp slt i32 %0, 5, !dbg !32 + br i1 %cmp, label %for.body, label %for.end, !dbg !33 + +for.body: ; preds = %for.cond + %1 = load i32, ptr %i, align 4, !dbg !34 + %2 = load ptr, ptr %arr, align 8, !dbg !36 + %3 = load i32, ptr %i, align 4, !dbg !37 + %idxprom = sext i32 %3 to i64, !dbg !36 + %arrayidx = getelementptr inbounds i32, ptr %2, i64 %idxprom, !dbg !36 + store i32 %1, ptr %arrayidx, align 4, !dbg !38 + br label %for.inc, !dbg !39 + +for.inc: ; preds = %for.body + %4 = load i32, ptr %i, align 4, !dbg !40 + %inc = add nsw i32 %4, 1, !dbg !40 + store i32 %inc, ptr %i, align 4, !dbg !40 + br label %for.cond, !dbg !41, !llvm.loop !42 + +for.end: ; preds = %for.cond + %5 = load ptr, ptr %arr_copy, align 8, !dbg !45 + %6 = load ptr, ptr %arr, align 8, !dbg !46 + %call2 = call ptr @strcat(ptr noundef %5, ptr noundef %6) #6, !dbg !47 + %7 = load ptr, ptr %arr, align 8, !dbg !48 + call void @SAFE_LOAD(ptr noundef %7), !dbg !49 + %8 = load ptr, ptr %arr_copy, align 8, !dbg !50 + call void @SAFE_LOAD(ptr noundef %8), !dbg !51 + %9 = load ptr, ptr %arr, align 8, !dbg !52 + call void @free(ptr noundef %9) #6, !dbg !53 + %10 = load ptr, ptr %arr, align 8, !dbg !54 + call void @UNSAFE_LOAD(ptr noundef %10), !dbg !55 + %11 = load ptr, ptr %arr_copy, align 8, !dbg !56 + call void @free(ptr noundef %11) #6, !dbg !57 + %12 = load ptr, ptr %arr_copy, align 8, !dbg !58 + call void @UNSAFE_LOAD(ptr noundef %12), !dbg !59 + ret i32 0, !dbg !60 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!7, !8, !9, !10, !11, !12, !13} +!llvm.ident = !{!14} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "bcba2a4a73b6f7efaf51df8ea03828ad") +!2 = !{!3, !5} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 64) +!6 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!7 = !{i32 7, !"Dwarf Version", i32 5} +!8 = !{i32 2, !"Debug Info Version", i32 3} +!9 = !{i32 1, !"wchar_size", i32 4} +!10 = !{i32 8, !"PIC Level", i32 2} +!11 = !{i32 7, !"PIE Level", i32 2} +!12 = !{i32 7, !"uwtable", i32 2} +!13 = !{i32 7, !"frame-pointer", i32 2} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!15 = distinct !DISubprogram(name: "main", scope: !16, file: !16, line: 7, type: !17, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) +!16 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "bcba2a4a73b6f7efaf51df8ea03828ad") +!17 = !DISubroutineType(types: !18) +!18 = !{!4} +!19 = !{} +!20 = !DILocalVariable(name: "arr", scope: !15, file: !16, line: 8, type: !3) +!21 = !DILocation(line: 8, column: 10, scope: !15) +!22 = !DILocation(line: 8, column: 22, scope: !15) +!23 = !DILocalVariable(name: "arr_copy", scope: !15, file: !16, line: 9, type: !3) +!24 = !DILocation(line: 9, column: 10, scope: !15) +!25 = !DILocation(line: 9, column: 27, scope: !15) +!26 = !DILocalVariable(name: "i", scope: !27, file: !16, line: 11, type: !4) +!27 = distinct !DILexicalBlock(scope: !15, file: !16, line: 11, column: 5) +!28 = !DILocation(line: 11, column: 14, scope: !27) +!29 = !DILocation(line: 11, column: 10, scope: !27) +!30 = !DILocation(line: 11, column: 21, scope: !31) +!31 = distinct !DILexicalBlock(scope: !27, file: !16, line: 11, column: 5) +!32 = !DILocation(line: 11, column: 23, scope: !31) +!33 = !DILocation(line: 11, column: 5, scope: !27) +!34 = !DILocation(line: 12, column: 18, scope: !35) +!35 = distinct !DILexicalBlock(scope: !31, file: !16, line: 11, column: 33) +!36 = !DILocation(line: 12, column: 9, scope: !35) +!37 = !DILocation(line: 12, column: 13, scope: !35) +!38 = !DILocation(line: 12, column: 16, scope: !35) +!39 = !DILocation(line: 13, column: 5, scope: !35) +!40 = !DILocation(line: 11, column: 29, scope: !31) +!41 = !DILocation(line: 11, column: 5, scope: !31) +!42 = distinct !{!42, !33, !43, !44} +!43 = !DILocation(line: 13, column: 5, scope: !27) +!44 = !{!"llvm.loop.mustprogress"} +!45 = !DILocation(line: 15, column: 19, scope: !15) +!46 = !DILocation(line: 15, column: 36, scope: !15) +!47 = !DILocation(line: 15, column: 5, scope: !15) +!48 = !DILocation(line: 17, column: 15, scope: !15) +!49 = !DILocation(line: 17, column: 5, scope: !15) +!50 = !DILocation(line: 18, column: 15, scope: !15) +!51 = !DILocation(line: 18, column: 5, scope: !15) +!52 = !DILocation(line: 20, column: 10, scope: !15) +!53 = !DILocation(line: 20, column: 5, scope: !15) +!54 = !DILocation(line: 21, column: 17, scope: !15) +!55 = !DILocation(line: 21, column: 5, scope: !15) +!56 = !DILocation(line: 23, column: 10, scope: !15) +!57 = !DILocation(line: 23, column: 5, scope: !15) +!58 = !DILocation(line: 24, column: 17, scope: !15) +!59 = !DILocation(line: 24, column: 5, scope: !15) +!60 = !DILocation(line: 26, column: 5, scope: !15) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c.bc new file mode 100644 index 00000000..001a945e --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c.bc @@ -0,0 +1,107 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !23, metadata !DIExpression()), !dbg !25 + store ptr null, ptr %p, align 8, !dbg !25 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !26, metadata !DIExpression()), !dbg !27 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !28 + store ptr %call, ptr %p_copy, align 8, !dbg !27 + %0 = load ptr, ptr %p_copy, align 8, !dbg !29 + %call1 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !30 + %1 = load ptr, ptr %p, align 8, !dbg !31 + %2 = load ptr, ptr %p_copy, align 8, !dbg !32 + %call2 = call ptr @strcat(ptr noundef %1, ptr noundef %2) #6, !dbg !33 + %3 = load ptr, ptr %p_copy, align 8, !dbg !34 + call void @free(ptr noundef %3) #6, !dbg !35 + %4 = load ptr, ptr %p_copy, align 8, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %4), !dbg !37 + %5 = load ptr, ptr %p, align 8, !dbg !38 + call void @free(ptr noundef %5) #6, !dbg !39 + %6 = load ptr, ptr %p, align 8, !dbg !40 + call void @UNSAFE_LOAD(ptr noundef %6), !dbg !41 + ret i32 0, !dbg !42 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 10, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5e52dee521a275b2aab97a6b9fbdde7d") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5e52dee521a275b2aab97a6b9fbdde7d") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "p", scope: !18, file: !2, line: 7, type: !24) +!24 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!25 = !DILocation(line: 7, column: 11, scope: !18) +!26 = !DILocalVariable(name: "p_copy", scope: !18, file: !2, line: 8, type: !24) +!27 = !DILocation(line: 8, column: 11, scope: !18) +!28 = !DILocation(line: 8, column: 20, scope: !18) +!29 = !DILocation(line: 10, column: 12, scope: !18) +!30 = !DILocation(line: 10, column: 5, scope: !18) +!31 = !DILocation(line: 11, column: 12, scope: !18) +!32 = !DILocation(line: 11, column: 15, scope: !18) +!33 = !DILocation(line: 11, column: 5, scope: !18) +!34 = !DILocation(line: 13, column: 10, scope: !18) +!35 = !DILocation(line: 13, column: 5, scope: !18) +!36 = !DILocation(line: 14, column: 17, scope: !18) +!37 = !DILocation(line: 14, column: 5, scope: !18) +!38 = !DILocation(line: 16, column: 10, scope: !18) +!39 = !DILocation(line: 16, column: 5, scope: !18) +!40 = !DILocation(line: 17, column: 17, scope: !18) +!41 = !DILocation(line: 17, column: 5, scope: !18) +!42 = !DILocation(line: 19, column: 5, scope: !18) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc deleted file mode 100644 index 7ceb4e42..00000000 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc +++ /dev/null @@ -1,140 +0,0 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c" -target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 -@.str.1 = private unnamed_addr constant [7 x i8] c" World\00", align 1, !dbg !7 - -; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 !dbg !25 { -entry: - %retval = alloca i32, align 4 - %a = alloca ptr, align 8 - %b = alloca ptr, align 8 - store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !30, metadata !DIExpression()), !dbg !31 - %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !32 - store ptr %call, ptr %a, align 8, !dbg !31 - call void @llvm.dbg.declare(metadata ptr %b, metadata !33, metadata !DIExpression()), !dbg !34 - %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !35 - store ptr %call1, ptr %b, align 8, !dbg !34 - %0 = load ptr, ptr %a, align 8, !dbg !36 - %tobool = icmp ne ptr %0, null, !dbg !36 - br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !38 - -land.lhs.true: ; preds = %entry - %1 = load ptr, ptr %b, align 8, !dbg !39 - %tobool2 = icmp ne ptr %1, null, !dbg !39 - br i1 %tobool2, label %if.then, label %if.end, !dbg !40 - -if.then: ; preds = %land.lhs.true - %2 = load ptr, ptr %a, align 8, !dbg !41 - %call3 = call ptr @strcpy(ptr noundef %2, ptr noundef @.str) #6, !dbg !43 - %3 = load ptr, ptr %b, align 8, !dbg !44 - %call4 = call ptr @strcpy(ptr noundef %3, ptr noundef @.str.1) #6, !dbg !45 - %4 = load ptr, ptr %a, align 8, !dbg !46 - call void @SAFE_LOAD(ptr noundef %4), !dbg !47 - %5 = load ptr, ptr %b, align 8, !dbg !48 - call void @SAFE_LOAD(ptr noundef %5), !dbg !49 - %6 = load ptr, ptr %a, align 8, !dbg !50 - %7 = load ptr, ptr %b, align 8, !dbg !51 - %call5 = call ptr @strcat(ptr noundef %6, ptr noundef %7) #6, !dbg !52 - br label %if.end, !dbg !53 - -if.end: ; preds = %if.then, %land.lhs.true, %entry - %8 = load ptr, ptr %a, align 8, !dbg !54 - call void @free(ptr noundef %8) #6, !dbg !55 - %9 = load ptr, ptr %b, align 8, !dbg !56 - call void @free(ptr noundef %9) #6, !dbg !57 - ret i32 0, !dbg !58 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 - -; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #2 - -; Function Attrs: nounwind -declare ptr @strcpy(ptr noundef, ptr noundef) #3 - -declare void @SAFE_LOAD(ptr noundef) #4 - -; Function Attrs: nounwind -declare ptr @strcat(ptr noundef, ptr noundef) #3 - -; Function Attrs: nounwind -declare void @free(ptr noundef) #3 - -attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind allocsize(0) } -attributes #6 = { nounwind } - -!llvm.dbg.cu = !{!12} -!llvm.module.flags = !{!17, !18, !19, !20, !21, !22, !23} -!llvm.ident = !{!24} - -!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) -!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 13, type: !3, isLocal: true, isDefinition: true) -!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5531286c803a4bd12567bf5b8f1a0bd5") -!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) -!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) -!5 = !{!6} -!6 = !DISubrange(count: 6) -!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) -!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 14, type: !9, isLocal: true, isDefinition: true) -!9 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 56, elements: !10) -!10 = !{!11} -!11 = !DISubrange(count: 7) -!12 = distinct !DICompileUnit(language: DW_LANG_C11, file: !13, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !14, globals: !16, splitDebugInlining: false, nameTableKind: None) -!13 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5531286c803a4bd12567bf5b8f1a0bd5") -!14 = !{!15} -!15 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!16 = !{!0, !7} -!17 = !{i32 7, !"Dwarf Version", i32 5} -!18 = !{i32 2, !"Debug Info Version", i32 3} -!19 = !{i32 1, !"wchar_size", i32 4} -!20 = !{i32 8, !"PIC Level", i32 2} -!21 = !{i32 7, !"PIE Level", i32 2} -!22 = !{i32 7, !"uwtable", i32 2} -!23 = !{i32 7, !"frame-pointer", i32 2} -!24 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!25 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 9, type: !26, scopeLine: 9, spFlags: DISPFlagDefinition, unit: !12, retainedNodes: !29) -!26 = !DISubroutineType(types: !27) -!27 = !{!28} -!28 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!29 = !{} -!30 = !DILocalVariable(name: "a", scope: !25, file: !2, line: 10, type: !15) -!31 = !DILocation(line: 10, column: 11, scope: !25) -!32 = !DILocation(line: 10, column: 23, scope: !25) -!33 = !DILocalVariable(name: "b", scope: !25, file: !2, line: 11, type: !15) -!34 = !DILocation(line: 11, column: 11, scope: !25) -!35 = !DILocation(line: 11, column: 23, scope: !25) -!36 = !DILocation(line: 12, column: 9, scope: !37) -!37 = distinct !DILexicalBlock(scope: !25, file: !2, line: 12, column: 9) -!38 = !DILocation(line: 12, column: 11, scope: !37) -!39 = !DILocation(line: 12, column: 14, scope: !37) -!40 = !DILocation(line: 12, column: 9, scope: !25) -!41 = !DILocation(line: 13, column: 16, scope: !42) -!42 = distinct !DILexicalBlock(scope: !37, file: !2, line: 12, column: 17) -!43 = !DILocation(line: 13, column: 9, scope: !42) -!44 = !DILocation(line: 14, column: 16, scope: !42) -!45 = !DILocation(line: 14, column: 9, scope: !42) -!46 = !DILocation(line: 17, column: 19, scope: !42) -!47 = !DILocation(line: 17, column: 9, scope: !42) -!48 = !DILocation(line: 18, column: 19, scope: !42) -!49 = !DILocation(line: 18, column: 9, scope: !42) -!50 = !DILocation(line: 20, column: 16, scope: !42) -!51 = !DILocation(line: 20, column: 19, scope: !42) -!52 = !DILocation(line: 20, column: 9, scope: !42) -!53 = !DILocation(line: 21, column: 5, scope: !42) -!54 = !DILocation(line: 22, column: 10, scope: !25) -!55 = !DILocation(line: 22, column: 5, scope: !25) -!56 = !DILocation(line: 23, column: 10, scope: !25) -!57 = !DILocation(line: 23, column: 5, scope: !25) -!58 = !DILocation(line: 24, column: 5, scope: !25) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c.bc new file mode 100644 index 00000000..e57ec99c --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c.bc @@ -0,0 +1,115 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [2 x i8] c"A\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [2 x i8] c"B\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !22 { +entry: + %retval = alloca i32, align 4 + %c = alloca i8, align 1 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %c, metadata !27, metadata !DIExpression()), !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p, metadata !29, metadata !DIExpression()), !dbg !30 + store ptr %c, ptr %p, align 8, !dbg !30 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !31, metadata !DIExpression()), !dbg !32 + %call = call noalias ptr @malloc(i64 noundef 1) #5, !dbg !33 + store ptr %call, ptr %p_copy, align 8, !dbg !32 + %0 = load ptr, ptr %p_copy, align 8, !dbg !34 + %call1 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !35 + %1 = load ptr, ptr %p_copy, align 8, !dbg !36 + %call2 = call ptr @strcat(ptr noundef %1, ptr noundef @.str.1) #6, !dbg !37 + %2 = load ptr, ptr %p, align 8, !dbg !38 + call void @SAFE_LOAD(ptr noundef %2), !dbg !39 + %3 = load ptr, ptr %p_copy, align 8, !dbg !40 + call void @SAFE_LOAD(ptr noundef %3), !dbg !41 + %4 = load ptr, ptr %p_copy, align 8, !dbg !42 + call void @free(ptr noundef %4) #6, !dbg !43 + %5 = load ptr, ptr %p_copy, align 8, !dbg !44 + call void @UNSAFE_LOAD(ptr noundef %5), !dbg !45 + ret i32 0, !dbg !46 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!9} +!llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} +!llvm.ident = !{!21} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5db31ce333aa851473c57c62c000542a") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 16, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 2) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 13, type: !3, isLocal: true, isDefinition: true) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !11, globals: !13, splitDebugInlining: false, nameTableKind: None) +!10 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5db31ce333aa851473c57c62c000542a") +!11 = !{!12} +!12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!13 = !{!0, !7} +!14 = !{i32 7, !"Dwarf Version", i32 5} +!15 = !{i32 2, !"Debug Info Version", i32 3} +!16 = !{i32 1, !"wchar_size", i32 4} +!17 = !{i32 8, !"PIC Level", i32 2} +!18 = !{i32 7, !"PIE Level", i32 2} +!19 = !{i32 7, !"uwtable", i32 2} +!20 = !{i32 7, !"frame-pointer", i32 2} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!22 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !23, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !26) +!23 = !DISubroutineType(types: !24) +!24 = !{!25} +!25 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!26 = !{} +!27 = !DILocalVariable(name: "c", scope: !22, file: !2, line: 8, type: !4) +!28 = !DILocation(line: 8, column: 10, scope: !22) +!29 = !DILocalVariable(name: "p", scope: !22, file: !2, line: 9, type: !12) +!30 = !DILocation(line: 9, column: 11, scope: !22) +!31 = !DILocalVariable(name: "p_copy", scope: !22, file: !2, line: 10, type: !12) +!32 = !DILocation(line: 10, column: 11, scope: !22) +!33 = !DILocation(line: 10, column: 27, scope: !22) +!34 = !DILocation(line: 12, column: 12, scope: !22) +!35 = !DILocation(line: 12, column: 5, scope: !22) +!36 = !DILocation(line: 13, column: 12, scope: !22) +!37 = !DILocation(line: 13, column: 5, scope: !22) +!38 = !DILocation(line: 15, column: 15, scope: !22) +!39 = !DILocation(line: 15, column: 5, scope: !22) +!40 = !DILocation(line: 16, column: 15, scope: !22) +!41 = !DILocation(line: 16, column: 5, scope: !22) +!42 = !DILocation(line: 18, column: 10, scope: !22) +!43 = !DILocation(line: 18, column: 5, scope: !22) +!44 = !DILocation(line: 19, column: 17, scope: !22) +!45 = !DILocation(line: 19, column: 5, scope: !22) +!46 = !DILocation(line: 21, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc deleted file mode 100644 index 9357e600..00000000 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc +++ /dev/null @@ -1,119 +0,0 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c" -target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -@.str = private unnamed_addr constant [7 x i8] c" World\00", align 1, !dbg !0 - -; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 !dbg !20 { -entry: - %retval = alloca i32, align 4 - %a = alloca ptr, align 8 - %b = alloca ptr, align 8 - store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !25, metadata !DIExpression()), !dbg !26 - store ptr null, ptr %a, align 8, !dbg !26 - call void @llvm.dbg.declare(metadata ptr %b, metadata !27, metadata !DIExpression()), !dbg !28 - %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !29 - store ptr %call, ptr %b, align 8, !dbg !28 - %0 = load ptr, ptr %b, align 8, !dbg !30 - %tobool = icmp ne ptr %0, null, !dbg !30 - br i1 %tobool, label %if.then, label %if.end, !dbg !32 - -if.then: ; preds = %entry - %1 = load ptr, ptr %b, align 8, !dbg !33 - %call1 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str) #6, !dbg !35 - %2 = load ptr, ptr %a, align 8, !dbg !36 - call void @UNSAFE_LOAD(ptr noundef %2), !dbg !37 - %3 = load ptr, ptr %b, align 8, !dbg !38 - call void @SAFE_LOAD(ptr noundef %3), !dbg !39 - %4 = load ptr, ptr %a, align 8, !dbg !40 - %5 = load ptr, ptr %b, align 8, !dbg !41 - %call2 = call ptr @strcat(ptr noundef %4, ptr noundef %5) #6, !dbg !42 - br label %if.end, !dbg !43 - -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %b, align 8, !dbg !44 - call void @free(ptr noundef %6) #6, !dbg !45 - ret i32 0, !dbg !46 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 - -; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #2 - -; Function Attrs: nounwind -declare ptr @strcpy(ptr noundef, ptr noundef) #3 - -declare void @UNSAFE_LOAD(ptr noundef) #4 - -declare void @SAFE_LOAD(ptr noundef) #4 - -; Function Attrs: nounwind -declare ptr @strcat(ptr noundef, ptr noundef) #3 - -; Function Attrs: nounwind -declare void @free(ptr noundef) #3 - -attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind allocsize(0) } -attributes #6 = { nounwind } - -!llvm.dbg.cu = !{!7} -!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} -!llvm.ident = !{!19} - -!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) -!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 16, type: !3, isLocal: true, isDefinition: true) -!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "7049309b3a8cdbcd9cfe90e7a1ac8df5") -!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 56, elements: !5) -!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) -!5 = !{!6} -!6 = !DISubrange(count: 7) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) -!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "7049309b3a8cdbcd9cfe90e7a1ac8df5") -!9 = !{!10} -!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!11 = !{!0} -!12 = !{i32 7, !"Dwarf Version", i32 5} -!13 = !{i32 2, !"Debug Info Version", i32 3} -!14 = !{i32 1, !"wchar_size", i32 4} -!15 = !{i32 8, !"PIC Level", i32 2} -!16 = !{i32 7, !"PIE Level", i32 2} -!17 = !{i32 7, !"uwtable", i32 2} -!18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 11, type: !21, scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) -!21 = !DISubroutineType(types: !22) -!22 = !{!23} -!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!24 = !{} -!25 = !DILocalVariable(name: "a", scope: !20, file: !2, line: 13, type: !10) -!26 = !DILocation(line: 13, column: 11, scope: !20) -!27 = !DILocalVariable(name: "b", scope: !20, file: !2, line: 14, type: !10) -!28 = !DILocation(line: 14, column: 11, scope: !20) -!29 = !DILocation(line: 14, column: 23, scope: !20) -!30 = !DILocation(line: 15, column: 9, scope: !31) -!31 = distinct !DILexicalBlock(scope: !20, file: !2, line: 15, column: 9) -!32 = !DILocation(line: 15, column: 9, scope: !20) -!33 = !DILocation(line: 16, column: 16, scope: !34) -!34 = distinct !DILexicalBlock(scope: !31, file: !2, line: 15, column: 12) -!35 = !DILocation(line: 16, column: 9, scope: !34) -!36 = !DILocation(line: 19, column: 21, scope: !34) -!37 = !DILocation(line: 19, column: 9, scope: !34) -!38 = !DILocation(line: 20, column: 19, scope: !34) -!39 = !DILocation(line: 20, column: 9, scope: !34) -!40 = !DILocation(line: 22, column: 16, scope: !34) -!41 = !DILocation(line: 22, column: 19, scope: !34) -!42 = !DILocation(line: 22, column: 9, scope: !34) -!43 = !DILocation(line: 23, column: 5, scope: !34) -!44 = !DILocation(line: 24, column: 10, scope: !20) -!45 = !DILocation(line: 24, column: 5, scope: !20) -!46 = !DILocation(line: 25, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c.bc new file mode 100644 index 00000000..207a08d3 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c.bc @@ -0,0 +1,134 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [6 x i8] c"World\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !22 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !27, metadata !DIExpression()), !dbg !29 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !30 + store ptr %call, ptr %p, align 8, !dbg !29 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !31, metadata !DIExpression()), !dbg !32 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !33 + store ptr %call1, ptr %p_copy, align 8, !dbg !32 + %0 = load ptr, ptr %p, align 8, !dbg !34 + %call2 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !35 + %1 = load ptr, ptr %p_copy, align 8, !dbg !36 + %call3 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str.1) #6, !dbg !37 + %2 = load ptr, ptr %p, align 8, !dbg !38 + %3 = load ptr, ptr %p_copy, align 8, !dbg !39 + %call4 = call ptr @strcat(ptr noundef %2, ptr noundef %3) #6, !dbg !40 + %4 = load ptr, ptr %p_copy, align 8, !dbg !41 + %5 = load ptr, ptr %p, align 8, !dbg !42 + %call5 = call ptr @strcat(ptr noundef %4, ptr noundef %5) #6, !dbg !43 + %6 = load ptr, ptr %p, align 8, !dbg !44 + call void @SAFE_LOAD(ptr noundef %6), !dbg !45 + %7 = load ptr, ptr %p_copy, align 8, !dbg !46 + call void @SAFE_LOAD(ptr noundef %7), !dbg !47 + %8 = load ptr, ptr %p, align 8, !dbg !48 + call void @free(ptr noundef %8) #6, !dbg !49 + %9 = load ptr, ptr %p, align 8, !dbg !50 + call void @UNSAFE_LOAD(ptr noundef %9), !dbg !51 + %10 = load ptr, ptr %p_copy, align 8, !dbg !52 + call void @free(ptr noundef %10) #6, !dbg !53 + %11 = load ptr, ptr %p_copy, align 8, !dbg !54 + call void @UNSAFE_LOAD(ptr noundef %11), !dbg !55 + ret i32 0, !dbg !56 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare ptr @strcat(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!9} +!llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} +!llvm.ident = !{!21} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 11, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "261f6ccea75e9c90e84a8824c4f93c0f") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !11, globals: !13, splitDebugInlining: false, nameTableKind: None) +!10 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcat_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "261f6ccea75e9c90e84a8824c4f93c0f") +!11 = !{!12} +!12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!13 = !{!0, !7} +!14 = !{i32 7, !"Dwarf Version", i32 5} +!15 = !{i32 2, !"Debug Info Version", i32 3} +!16 = !{i32 1, !"wchar_size", i32 4} +!17 = !{i32 8, !"PIC Level", i32 2} +!18 = !{i32 7, !"PIE Level", i32 2} +!19 = !{i32 7, !"uwtable", i32 2} +!20 = !{i32 7, !"frame-pointer", i32 2} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!22 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !23, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !26) +!23 = !DISubroutineType(types: !24) +!24 = !{!25} +!25 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!26 = !{} +!27 = !DILocalVariable(name: "p", scope: !22, file: !2, line: 8, type: !28) +!28 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!29 = !DILocation(line: 8, column: 11, scope: !22) +!30 = !DILocation(line: 8, column: 15, scope: !22) +!31 = !DILocalVariable(name: "p_copy", scope: !22, file: !2, line: 9, type: !28) +!32 = !DILocation(line: 9, column: 11, scope: !22) +!33 = !DILocation(line: 9, column: 20, scope: !22) +!34 = !DILocation(line: 11, column: 19, scope: !22) +!35 = !DILocation(line: 11, column: 5, scope: !22) +!36 = !DILocation(line: 12, column: 19, scope: !22) +!37 = !DILocation(line: 12, column: 5, scope: !22) +!38 = !DILocation(line: 14, column: 19, scope: !22) +!39 = !DILocation(line: 14, column: 29, scope: !22) +!40 = !DILocation(line: 14, column: 5, scope: !22) +!41 = !DILocation(line: 15, column: 19, scope: !22) +!42 = !DILocation(line: 15, column: 34, scope: !22) +!43 = !DILocation(line: 15, column: 5, scope: !22) +!44 = !DILocation(line: 17, column: 15, scope: !22) +!45 = !DILocation(line: 17, column: 5, scope: !22) +!46 = !DILocation(line: 18, column: 15, scope: !22) +!47 = !DILocation(line: 18, column: 5, scope: !22) +!48 = !DILocation(line: 20, column: 10, scope: !22) +!49 = !DILocation(line: 20, column: 5, scope: !22) +!50 = !DILocation(line: 21, column: 17, scope: !22) +!51 = !DILocation(line: 21, column: 5, scope: !22) +!52 = !DILocation(line: 23, column: 10, scope: !22) +!53 = !DILocation(line: 23, column: 5, scope: !22) +!54 = !DILocation(line: 24, column: 17, scope: !22) +!55 = !DILocation(line: 24, column: 5, scope: !22) +!56 = !DILocation(line: 26, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c.bc new file mode 100644 index 00000000..8ca7170b --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c.bc @@ -0,0 +1,130 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [6 x i8] c"World\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !22 { +entry: + %retval = alloca i32, align 4 + %buf = alloca ptr, align 8 + %buf_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %buf, metadata !27, metadata !DIExpression()), !dbg !28 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !29 + store ptr %call, ptr %buf, align 8, !dbg !28 + call void @llvm.dbg.declare(metadata ptr %buf_copy, metadata !30, metadata !DIExpression()), !dbg !31 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !32 + store ptr %call1, ptr %buf_copy, align 8, !dbg !31 + %0 = load ptr, ptr %buf, align 8, !dbg !33 + %call2 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !34 + %1 = load ptr, ptr %buf_copy, align 8, !dbg !35 + %call3 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str.1) #6, !dbg !36 + %2 = load ptr, ptr %buf, align 8, !dbg !37 + %3 = load ptr, ptr %buf_copy, align 8, !dbg !38 + %call4 = call ptr @strcpy(ptr noundef %2, ptr noundef %3) #6, !dbg !39 + %4 = load ptr, ptr %buf_copy, align 8, !dbg !40 + %5 = load ptr, ptr %buf, align 8, !dbg !41 + %call5 = call ptr @strcpy(ptr noundef %4, ptr noundef %5) #6, !dbg !42 + %6 = load ptr, ptr %buf, align 8, !dbg !43 + call void @SAFE_LOAD(ptr noundef %6), !dbg !44 + %7 = load ptr, ptr %buf_copy, align 8, !dbg !45 + call void @SAFE_LOAD(ptr noundef %7), !dbg !46 + %8 = load ptr, ptr %buf, align 8, !dbg !47 + call void @free(ptr noundef %8) #6, !dbg !48 + %9 = load ptr, ptr %buf, align 8, !dbg !49 + call void @UNSAFE_LOAD(ptr noundef %9), !dbg !50 + %10 = load ptr, ptr %buf_copy, align 8, !dbg !51 + call void @free(ptr noundef %10) #6, !dbg !52 + %11 = load ptr, ptr %buf_copy, align 8, !dbg !53 + call void @UNSAFE_LOAD(ptr noundef %11), !dbg !54 + ret i32 0, !dbg !55 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!9} +!llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} +!llvm.ident = !{!21} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 11, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6d76694a4e0e2467b27cc55f90105b22") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !11, globals: !13, splitDebugInlining: false, nameTableKind: None) +!10 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_char_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6d76694a4e0e2467b27cc55f90105b22") +!11 = !{!12} +!12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!13 = !{!0, !7} +!14 = !{i32 7, !"Dwarf Version", i32 5} +!15 = !{i32 2, !"Debug Info Version", i32 3} +!16 = !{i32 1, !"wchar_size", i32 4} +!17 = !{i32 8, !"PIC Level", i32 2} +!18 = !{i32 7, !"PIE Level", i32 2} +!19 = !{i32 7, !"uwtable", i32 2} +!20 = !{i32 7, !"frame-pointer", i32 2} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!22 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !23, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !26) +!23 = !DISubroutineType(types: !24) +!24 = !{!25} +!25 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!26 = !{} +!27 = !DILocalVariable(name: "buf", scope: !22, file: !2, line: 8, type: !12) +!28 = !DILocation(line: 8, column: 11, scope: !22) +!29 = !DILocation(line: 8, column: 24, scope: !22) +!30 = !DILocalVariable(name: "buf_copy", scope: !22, file: !2, line: 9, type: !12) +!31 = !DILocation(line: 9, column: 11, scope: !22) +!32 = !DILocation(line: 9, column: 29, scope: !22) +!33 = !DILocation(line: 11, column: 12, scope: !22) +!34 = !DILocation(line: 11, column: 5, scope: !22) +!35 = !DILocation(line: 12, column: 12, scope: !22) +!36 = !DILocation(line: 12, column: 5, scope: !22) +!37 = !DILocation(line: 14, column: 12, scope: !22) +!38 = !DILocation(line: 14, column: 17, scope: !22) +!39 = !DILocation(line: 14, column: 5, scope: !22) +!40 = !DILocation(line: 15, column: 12, scope: !22) +!41 = !DILocation(line: 15, column: 22, scope: !22) +!42 = !DILocation(line: 15, column: 5, scope: !22) +!43 = !DILocation(line: 17, column: 15, scope: !22) +!44 = !DILocation(line: 17, column: 5, scope: !22) +!45 = !DILocation(line: 18, column: 15, scope: !22) +!46 = !DILocation(line: 18, column: 5, scope: !22) +!47 = !DILocation(line: 20, column: 10, scope: !22) +!48 = !DILocation(line: 20, column: 5, scope: !22) +!49 = !DILocation(line: 21, column: 17, scope: !22) +!50 = !DILocation(line: 21, column: 5, scope: !22) +!51 = !DILocation(line: 23, column: 10, scope: !22) +!52 = !DILocation(line: 23, column: 5, scope: !22) +!53 = !DILocation(line: 24, column: 17, scope: !22) +!54 = !DILocation(line: 24, column: 5, scope: !22) +!55 = !DILocation(line: 26, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c.bc new file mode 100644 index 00000000..e3d74231 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c.bc @@ -0,0 +1,151 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !15 { +entry: + %retval = alloca i32, align 4 + %arr = alloca ptr, align 8 + %arr_copy = alloca ptr, align 8 + %i = alloca i32, align 4 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %arr, metadata !20, metadata !DIExpression()), !dbg !21 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !22 + store ptr %call, ptr %arr, align 8, !dbg !21 + call void @llvm.dbg.declare(metadata ptr %arr_copy, metadata !23, metadata !DIExpression()), !dbg !24 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !25 + store ptr %call1, ptr %arr_copy, align 8, !dbg !24 + call void @llvm.dbg.declare(metadata ptr %i, metadata !26, metadata !DIExpression()), !dbg !28 + store i32 0, ptr %i, align 4, !dbg !28 + br label %for.cond, !dbg !29 + +for.cond: ; preds = %for.inc, %entry + %0 = load i32, ptr %i, align 4, !dbg !30 + %cmp = icmp slt i32 %0, 5, !dbg !32 + br i1 %cmp, label %for.body, label %for.end, !dbg !33 + +for.body: ; preds = %for.cond + %1 = load i32, ptr %i, align 4, !dbg !34 + %2 = load ptr, ptr %arr, align 8, !dbg !36 + %3 = load i32, ptr %i, align 4, !dbg !37 + %idxprom = sext i32 %3 to i64, !dbg !36 + %arrayidx = getelementptr inbounds i32, ptr %2, i64 %idxprom, !dbg !36 + store i32 %1, ptr %arrayidx, align 4, !dbg !38 + br label %for.inc, !dbg !39 + +for.inc: ; preds = %for.body + %4 = load i32, ptr %i, align 4, !dbg !40 + %inc = add nsw i32 %4, 1, !dbg !40 + store i32 %inc, ptr %i, align 4, !dbg !40 + br label %for.cond, !dbg !41, !llvm.loop !42 + +for.end: ; preds = %for.cond + %5 = load ptr, ptr %arr_copy, align 8, !dbg !45 + %6 = load ptr, ptr %arr, align 8, !dbg !46 + %call2 = call ptr @strcpy(ptr noundef %5, ptr noundef %6) #6, !dbg !47 + %7 = load ptr, ptr %arr, align 8, !dbg !48 + call void @SAFE_LOAD(ptr noundef %7), !dbg !49 + %8 = load ptr, ptr %arr_copy, align 8, !dbg !50 + call void @SAFE_LOAD(ptr noundef %8), !dbg !51 + %9 = load ptr, ptr %arr, align 8, !dbg !52 + call void @free(ptr noundef %9) #6, !dbg !53 + %10 = load ptr, ptr %arr, align 8, !dbg !54 + call void @UNSAFE_LOAD(ptr noundef %10), !dbg !55 + %11 = load ptr, ptr %arr_copy, align 8, !dbg !56 + call void @free(ptr noundef %11) #6, !dbg !57 + %12 = load ptr, ptr %arr_copy, align 8, !dbg !58 + call void @UNSAFE_LOAD(ptr noundef %12), !dbg !59 + ret i32 0, !dbg !60 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!7, !8, !9, !10, !11, !12, !13} +!llvm.ident = !{!14} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5f515f473ee1e66b5a9f82ca759840b7") +!2 = !{!3, !5} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !6, size: 64) +!6 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!7 = !{i32 7, !"Dwarf Version", i32 5} +!8 = !{i32 2, !"Debug Info Version", i32 3} +!9 = !{i32 1, !"wchar_size", i32 4} +!10 = !{i32 8, !"PIC Level", i32 2} +!11 = !{i32 7, !"PIE Level", i32 2} +!12 = !{i32 7, !"uwtable", i32 2} +!13 = !{i32 7, !"frame-pointer", i32 2} +!14 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!15 = distinct !DISubprogram(name: "main", scope: !16, file: !16, line: 7, type: !17, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !19) +!16 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "5f515f473ee1e66b5a9f82ca759840b7") +!17 = !DISubroutineType(types: !18) +!18 = !{!4} +!19 = !{} +!20 = !DILocalVariable(name: "arr", scope: !15, file: !16, line: 8, type: !3) +!21 = !DILocation(line: 8, column: 10, scope: !15) +!22 = !DILocation(line: 8, column: 22, scope: !15) +!23 = !DILocalVariable(name: "arr_copy", scope: !15, file: !16, line: 9, type: !3) +!24 = !DILocation(line: 9, column: 10, scope: !15) +!25 = !DILocation(line: 9, column: 27, scope: !15) +!26 = !DILocalVariable(name: "i", scope: !27, file: !16, line: 11, type: !4) +!27 = distinct !DILexicalBlock(scope: !15, file: !16, line: 11, column: 5) +!28 = !DILocation(line: 11, column: 14, scope: !27) +!29 = !DILocation(line: 11, column: 10, scope: !27) +!30 = !DILocation(line: 11, column: 21, scope: !31) +!31 = distinct !DILexicalBlock(scope: !27, file: !16, line: 11, column: 5) +!32 = !DILocation(line: 11, column: 23, scope: !31) +!33 = !DILocation(line: 11, column: 5, scope: !27) +!34 = !DILocation(line: 12, column: 18, scope: !35) +!35 = distinct !DILexicalBlock(scope: !31, file: !16, line: 11, column: 33) +!36 = !DILocation(line: 12, column: 9, scope: !35) +!37 = !DILocation(line: 12, column: 13, scope: !35) +!38 = !DILocation(line: 12, column: 16, scope: !35) +!39 = !DILocation(line: 13, column: 5, scope: !35) +!40 = !DILocation(line: 11, column: 29, scope: !31) +!41 = !DILocation(line: 11, column: 5, scope: !31) +!42 = distinct !{!42, !33, !43, !44} +!43 = !DILocation(line: 13, column: 5, scope: !27) +!44 = !{!"llvm.loop.mustprogress"} +!45 = !DILocation(line: 15, column: 19, scope: !15) +!46 = !DILocation(line: 15, column: 36, scope: !15) +!47 = !DILocation(line: 15, column: 5, scope: !15) +!48 = !DILocation(line: 17, column: 15, scope: !15) +!49 = !DILocation(line: 17, column: 5, scope: !15) +!50 = !DILocation(line: 18, column: 15, scope: !15) +!51 = !DILocation(line: 18, column: 5, scope: !15) +!52 = !DILocation(line: 20, column: 10, scope: !15) +!53 = !DILocation(line: 20, column: 5, scope: !15) +!54 = !DILocation(line: 21, column: 17, scope: !15) +!55 = !DILocation(line: 21, column: 5, scope: !15) +!56 = !DILocation(line: 23, column: 10, scope: !15) +!57 = !DILocation(line: 23, column: 5, scope: !15) +!58 = !DILocation(line: 24, column: 17, scope: !15) +!59 = !DILocation(line: 24, column: 5, scope: !15) +!60 = !DILocation(line: 26, column: 5, scope: !15) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c.bc new file mode 100644 index 00000000..cd8fe1b2 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c.bc @@ -0,0 +1,104 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !18 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !23, metadata !DIExpression()), !dbg !25 + store ptr null, ptr %p, align 8, !dbg !25 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !26, metadata !DIExpression()), !dbg !27 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !28 + store ptr %call, ptr %p_copy, align 8, !dbg !27 + %0 = load ptr, ptr %p_copy, align 8, !dbg !29 + %call1 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !30 + %1 = load ptr, ptr %p, align 8, !dbg !31 + %2 = load ptr, ptr %p_copy, align 8, !dbg !32 + %call2 = call ptr @strcpy(ptr noundef %1, ptr noundef %2) #6, !dbg !33 + %3 = load ptr, ptr %p_copy, align 8, !dbg !34 + call void @free(ptr noundef %3) #6, !dbg !35 + %4 = load ptr, ptr %p_copy, align 8, !dbg !36 + call void @UNSAFE_LOAD(ptr noundef %4), !dbg !37 + %5 = load ptr, ptr %p, align 8, !dbg !38 + call void @free(ptr noundef %5) #6, !dbg !39 + %6 = load ptr, ptr %p, align 8, !dbg !40 + call void @UNSAFE_LOAD(ptr noundef %6), !dbg !41 + ret i32 0, !dbg !42 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!7} +!llvm.module.flags = !{!10, !11, !12, !13, !14, !15, !16} +!llvm.ident = !{!17} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 10, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "49429632d2d7f37ceffb533a1d7e9971") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, globals: !9, splitDebugInlining: false, nameTableKind: None) +!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_null_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "49429632d2d7f37ceffb533a1d7e9971") +!9 = !{!0} +!10 = !{i32 7, !"Dwarf Version", i32 5} +!11 = !{i32 2, !"Debug Info Version", i32 3} +!12 = !{i32 1, !"wchar_size", i32 4} +!13 = !{i32 8, !"PIC Level", i32 2} +!14 = !{i32 7, !"PIE Level", i32 2} +!15 = !{i32 7, !"uwtable", i32 2} +!16 = !{i32 7, !"frame-pointer", i32 2} +!17 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!18 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 6, type: !19, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !22) +!19 = !DISubroutineType(types: !20) +!20 = !{!21} +!21 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!22 = !{} +!23 = !DILocalVariable(name: "p", scope: !18, file: !2, line: 7, type: !24) +!24 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!25 = !DILocation(line: 7, column: 11, scope: !18) +!26 = !DILocalVariable(name: "p_copy", scope: !18, file: !2, line: 8, type: !24) +!27 = !DILocation(line: 8, column: 11, scope: !18) +!28 = !DILocation(line: 8, column: 20, scope: !18) +!29 = !DILocation(line: 10, column: 12, scope: !18) +!30 = !DILocation(line: 10, column: 5, scope: !18) +!31 = !DILocation(line: 11, column: 12, scope: !18) +!32 = !DILocation(line: 11, column: 15, scope: !18) +!33 = !DILocation(line: 11, column: 5, scope: !18) +!34 = !DILocation(line: 13, column: 10, scope: !18) +!35 = !DILocation(line: 13, column: 5, scope: !18) +!36 = !DILocation(line: 14, column: 17, scope: !18) +!37 = !DILocation(line: 14, column: 5, scope: !18) +!38 = !DILocation(line: 16, column: 10, scope: !18) +!39 = !DILocation(line: 16, column: 5, scope: !18) +!40 = !DILocation(line: 17, column: 17, scope: !18) +!41 = !DILocation(line: 17, column: 5, scope: !18) +!42 = !DILocation(line: 19, column: 5, scope: !18) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc deleted file mode 100644 index 6746f743..00000000 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc +++ /dev/null @@ -1,127 +0,0 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c" -target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 - -; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 !dbg !20 { -entry: - %retval = alloca i32, align 4 - %a = alloca ptr, align 8 - %b = alloca ptr, align 8 - store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !25, metadata !DIExpression()), !dbg !26 - %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !27 - store ptr %call, ptr %a, align 8, !dbg !26 - call void @llvm.dbg.declare(metadata ptr %b, metadata !28, metadata !DIExpression()), !dbg !29 - %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !30 - store ptr %call1, ptr %b, align 8, !dbg !29 - %0 = load ptr, ptr %a, align 8, !dbg !31 - %tobool = icmp ne ptr %0, null, !dbg !31 - br i1 %tobool, label %land.lhs.true, label %if.end, !dbg !33 - -land.lhs.true: ; preds = %entry - %1 = load ptr, ptr %b, align 8, !dbg !34 - %tobool2 = icmp ne ptr %1, null, !dbg !34 - br i1 %tobool2, label %if.then, label %if.end, !dbg !35 - -if.then: ; preds = %land.lhs.true - %2 = load ptr, ptr %b, align 8, !dbg !36 - %call3 = call ptr @strcpy(ptr noundef %2, ptr noundef @.str) #6, !dbg !38 - %3 = load ptr, ptr %a, align 8, !dbg !39 - call void @SAFE_LOAD(ptr noundef %3), !dbg !40 - %4 = load ptr, ptr %b, align 8, !dbg !41 - call void @SAFE_LOAD(ptr noundef %4), !dbg !42 - %5 = load ptr, ptr %a, align 8, !dbg !43 - %6 = load ptr, ptr %b, align 8, !dbg !44 - %call4 = call ptr @strcpy(ptr noundef %5, ptr noundef %6) #6, !dbg !45 - br label %if.end, !dbg !46 - -if.end: ; preds = %if.then, %land.lhs.true, %entry - %7 = load ptr, ptr %a, align 8, !dbg !47 - call void @free(ptr noundef %7) #6, !dbg !48 - %8 = load ptr, ptr %b, align 8, !dbg !49 - call void @free(ptr noundef %8) #6, !dbg !50 - ret i32 0, !dbg !51 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 - -; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #2 - -; Function Attrs: nounwind -declare ptr @strcpy(ptr noundef, ptr noundef) #3 - -declare void @SAFE_LOAD(ptr noundef) #4 - -; Function Attrs: nounwind -declare void @free(ptr noundef) #3 - -attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind allocsize(0) } -attributes #6 = { nounwind } - -!llvm.dbg.cu = !{!7} -!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} -!llvm.ident = !{!19} - -!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) -!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 14, type: !3, isLocal: true, isDefinition: true) -!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d31afda75e5f0d1878b520962f1b7b25") -!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) -!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) -!5 = !{!6} -!6 = !DISubrange(count: 6) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) -!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_safe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "d31afda75e5f0d1878b520962f1b7b25") -!9 = !{!10} -!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!11 = !{!0} -!12 = !{i32 7, !"Dwarf Version", i32 5} -!13 = !{i32 2, !"Debug Info Version", i32 3} -!14 = !{i32 1, !"wchar_size", i32 4} -!15 = !{i32 8, !"PIC Level", i32 2} -!16 = !{i32 7, !"PIE Level", i32 2} -!17 = !{i32 7, !"uwtable", i32 2} -!18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 10, type: !21, scopeLine: 10, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) -!21 = !DISubroutineType(types: !22) -!22 = !{!23} -!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!24 = !{} -!25 = !DILocalVariable(name: "a", scope: !20, file: !2, line: 11, type: !10) -!26 = !DILocation(line: 11, column: 11, scope: !20) -!27 = !DILocation(line: 11, column: 23, scope: !20) -!28 = !DILocalVariable(name: "b", scope: !20, file: !2, line: 12, type: !10) -!29 = !DILocation(line: 12, column: 11, scope: !20) -!30 = !DILocation(line: 12, column: 23, scope: !20) -!31 = !DILocation(line: 13, column: 9, scope: !32) -!32 = distinct !DILexicalBlock(scope: !20, file: !2, line: 13, column: 9) -!33 = !DILocation(line: 13, column: 11, scope: !32) -!34 = !DILocation(line: 13, column: 14, scope: !32) -!35 = !DILocation(line: 13, column: 9, scope: !20) -!36 = !DILocation(line: 14, column: 16, scope: !37) -!37 = distinct !DILexicalBlock(scope: !32, file: !2, line: 13, column: 17) -!38 = !DILocation(line: 14, column: 9, scope: !37) -!39 = !DILocation(line: 17, column: 19, scope: !37) -!40 = !DILocation(line: 17, column: 9, scope: !37) -!41 = !DILocation(line: 18, column: 19, scope: !37) -!42 = !DILocation(line: 18, column: 9, scope: !37) -!43 = !DILocation(line: 20, column: 16, scope: !37) -!44 = !DILocation(line: 20, column: 19, scope: !37) -!45 = !DILocation(line: 20, column: 9, scope: !37) -!46 = !DILocation(line: 21, column: 5, scope: !37) -!47 = !DILocation(line: 22, column: 10, scope: !20) -!48 = !DILocation(line: 22, column: 5, scope: !20) -!49 = !DILocation(line: 23, column: 10, scope: !20) -!50 = !DILocation(line: 23, column: 5, scope: !20) -!51 = !DILocation(line: 24, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c.bc new file mode 100644 index 00000000..07da0211 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c.bc @@ -0,0 +1,112 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [2 x i8] c"A\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [2 x i8] c"B\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !22 { +entry: + %retval = alloca i32, align 4 + %c = alloca i8, align 1 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %c, metadata !27, metadata !DIExpression()), !dbg !28 + call void @llvm.dbg.declare(metadata ptr %p, metadata !29, metadata !DIExpression()), !dbg !30 + store ptr %c, ptr %p, align 8, !dbg !30 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !31, metadata !DIExpression()), !dbg !32 + %call = call noalias ptr @malloc(i64 noundef 1) #5, !dbg !33 + store ptr %call, ptr %p_copy, align 8, !dbg !32 + %0 = load ptr, ptr %p_copy, align 8, !dbg !34 + %call1 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !35 + %1 = load ptr, ptr %p_copy, align 8, !dbg !36 + %call2 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str.1) #6, !dbg !37 + %2 = load ptr, ptr %p, align 8, !dbg !38 + call void @SAFE_LOAD(ptr noundef %2), !dbg !39 + %3 = load ptr, ptr %p_copy, align 8, !dbg !40 + call void @SAFE_LOAD(ptr noundef %3), !dbg !41 + %4 = load ptr, ptr %p_copy, align 8, !dbg !42 + call void @free(ptr noundef %4) #6, !dbg !43 + %5 = load ptr, ptr %p_copy, align 8, !dbg !44 + call void @UNSAFE_LOAD(ptr noundef %5), !dbg !45 + ret i32 0, !dbg !46 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!9} +!llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} +!llvm.ident = !{!21} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "90d36da05d6e3a6c8df0e90857210464") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 16, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 2) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 13, type: !3, isLocal: true, isDefinition: true) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !11, globals: !13, splitDebugInlining: false, nameTableKind: None) +!10 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_stack_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "90d36da05d6e3a6c8df0e90857210464") +!11 = !{!12} +!12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!13 = !{!0, !7} +!14 = !{i32 7, !"Dwarf Version", i32 5} +!15 = !{i32 2, !"Debug Info Version", i32 3} +!16 = !{i32 1, !"wchar_size", i32 4} +!17 = !{i32 8, !"PIC Level", i32 2} +!18 = !{i32 7, !"PIE Level", i32 2} +!19 = !{i32 7, !"uwtable", i32 2} +!20 = !{i32 7, !"frame-pointer", i32 2} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!22 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !23, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !26) +!23 = !DISubroutineType(types: !24) +!24 = !{!25} +!25 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!26 = !{} +!27 = !DILocalVariable(name: "c", scope: !22, file: !2, line: 8, type: !4) +!28 = !DILocation(line: 8, column: 10, scope: !22) +!29 = !DILocalVariable(name: "p", scope: !22, file: !2, line: 9, type: !12) +!30 = !DILocation(line: 9, column: 11, scope: !22) +!31 = !DILocalVariable(name: "p_copy", scope: !22, file: !2, line: 10, type: !12) +!32 = !DILocation(line: 10, column: 11, scope: !22) +!33 = !DILocation(line: 10, column: 27, scope: !22) +!34 = !DILocation(line: 12, column: 12, scope: !22) +!35 = !DILocation(line: 12, column: 5, scope: !22) +!36 = !DILocation(line: 13, column: 12, scope: !22) +!37 = !DILocation(line: 13, column: 5, scope: !22) +!38 = !DILocation(line: 15, column: 15, scope: !22) +!39 = !DILocation(line: 15, column: 5, scope: !22) +!40 = !DILocation(line: 16, column: 15, scope: !22) +!41 = !DILocation(line: 16, column: 5, scope: !22) +!42 = !DILocation(line: 19, column: 10, scope: !22) +!43 = !DILocation(line: 19, column: 5, scope: !22) +!44 = !DILocation(line: 20, column: 17, scope: !22) +!45 = !DILocation(line: 20, column: 5, scope: !22) +!46 = !DILocation(line: 22, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc deleted file mode 100644 index 9d571127..00000000 --- a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc +++ /dev/null @@ -1,116 +0,0 @@ -; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c.bc' -source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c" -target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-unknown-linux-gnu" - -@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 - -; Function Attrs: noinline nounwind optnone uwtable -define dso_local i32 @main() #0 !dbg !20 { -entry: - %retval = alloca i32, align 4 - %a = alloca ptr, align 8 - %b = alloca ptr, align 8 - store i32 0, ptr %retval, align 4 - call void @llvm.dbg.declare(metadata ptr %a, metadata !25, metadata !DIExpression()), !dbg !26 - store ptr null, ptr %a, align 8, !dbg !26 - call void @llvm.dbg.declare(metadata ptr %b, metadata !27, metadata !DIExpression()), !dbg !28 - %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !29 - store ptr %call, ptr %b, align 8, !dbg !28 - %0 = load ptr, ptr %b, align 8, !dbg !30 - %tobool = icmp ne ptr %0, null, !dbg !30 - br i1 %tobool, label %if.then, label %if.end, !dbg !32 - -if.then: ; preds = %entry - %1 = load ptr, ptr %b, align 8, !dbg !33 - %call1 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str) #6, !dbg !35 - %2 = load ptr, ptr %a, align 8, !dbg !36 - call void @UNSAFE_LOAD(ptr noundef %2), !dbg !37 - %3 = load ptr, ptr %b, align 8, !dbg !38 - call void @SAFE_LOAD(ptr noundef %3), !dbg !39 - %4 = load ptr, ptr %a, align 8, !dbg !40 - %5 = load ptr, ptr %b, align 8, !dbg !41 - %call2 = call ptr @strcpy(ptr noundef %4, ptr noundef %5) #6, !dbg !42 - br label %if.end, !dbg !43 - -if.end: ; preds = %if.then, %entry - %6 = load ptr, ptr %b, align 8, !dbg !44 - call void @free(ptr noundef %6) #6, !dbg !45 - ret i32 0, !dbg !46 -} - -; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) -declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 - -; Function Attrs: nounwind allocsize(0) -declare noalias ptr @malloc(i64 noundef) #2 - -; Function Attrs: nounwind -declare ptr @strcpy(ptr noundef, ptr noundef) #3 - -declare void @UNSAFE_LOAD(ptr noundef) #4 - -declare void @SAFE_LOAD(ptr noundef) #4 - -; Function Attrs: nounwind -declare void @free(ptr noundef) #3 - -attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } -attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } -attributes #5 = { nounwind allocsize(0) } -attributes #6 = { nounwind } - -!llvm.dbg.cu = !{!7} -!llvm.module.flags = !{!12, !13, !14, !15, !16, !17, !18} -!llvm.ident = !{!19} - -!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) -!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 16, type: !3, isLocal: true, isDefinition: true) -!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6a37306e839559d2e5dc7af8dd9761f5") -!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) -!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) -!5 = !{!6} -!6 = !DISubrange(count: 6) -!7 = distinct !DICompileUnit(language: DW_LANG_C11, file: !8, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !9, globals: !11, splitDebugInlining: false, nameTableKind: None) -!8 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_unsafe.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "6a37306e839559d2e5dc7af8dd9761f5") -!9 = !{!10} -!10 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) -!11 = !{!0} -!12 = !{i32 7, !"Dwarf Version", i32 5} -!13 = !{i32 2, !"Debug Info Version", i32 3} -!14 = !{i32 1, !"wchar_size", i32 4} -!15 = !{i32 8, !"PIC Level", i32 2} -!16 = !{i32 7, !"PIE Level", i32 2} -!17 = !{i32 7, !"uwtable", i32 2} -!18 = !{i32 7, !"frame-pointer", i32 2} -!19 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} -!20 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 11, type: !21, scopeLine: 12, spFlags: DISPFlagDefinition, unit: !7, retainedNodes: !24) -!21 = !DISubroutineType(types: !22) -!22 = !{!23} -!23 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!24 = !{} -!25 = !DILocalVariable(name: "a", scope: !20, file: !2, line: 13, type: !10) -!26 = !DILocation(line: 13, column: 11, scope: !20) -!27 = !DILocalVariable(name: "b", scope: !20, file: !2, line: 14, type: !10) -!28 = !DILocation(line: 14, column: 11, scope: !20) -!29 = !DILocation(line: 14, column: 23, scope: !20) -!30 = !DILocation(line: 15, column: 9, scope: !31) -!31 = distinct !DILexicalBlock(scope: !20, file: !2, line: 15, column: 9) -!32 = !DILocation(line: 15, column: 9, scope: !20) -!33 = !DILocation(line: 16, column: 16, scope: !34) -!34 = distinct !DILexicalBlock(scope: !31, file: !2, line: 15, column: 12) -!35 = !DILocation(line: 16, column: 9, scope: !34) -!36 = !DILocation(line: 19, column: 21, scope: !34) -!37 = !DILocation(line: 19, column: 9, scope: !34) -!38 = !DILocation(line: 20, column: 19, scope: !34) -!39 = !DILocation(line: 20, column: 9, scope: !34) -!40 = !DILocation(line: 22, column: 16, scope: !34) -!41 = !DILocation(line: 22, column: 19, scope: !34) -!42 = !DILocation(line: 22, column: 9, scope: !34) -!43 = !DILocation(line: 23, column: 5, scope: !34) -!44 = !DILocation(line: 24, column: 10, scope: !20) -!45 = !DILocation(line: 24, column: 5, scope: !20) -!46 = !DILocation(line: 25, column: 5, scope: !20) diff --git a/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c.bc b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c.bc new file mode 100644 index 00000000..1cd7f4c6 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c.bc @@ -0,0 +1,131 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1, !dbg !0 +@.str.1 = private unnamed_addr constant [6 x i8] c"World\00", align 1, !dbg !7 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !22 { +entry: + %retval = alloca i32, align 4 + %p = alloca ptr, align 8 + %p_copy = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %p, metadata !27, metadata !DIExpression()), !dbg !29 + %call = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !30 + store ptr %call, ptr %p, align 8, !dbg !29 + call void @llvm.dbg.declare(metadata ptr %p_copy, metadata !31, metadata !DIExpression()), !dbg !32 + %call1 = call noalias ptr @malloc(i64 noundef 20) #5, !dbg !33 + store ptr %call1, ptr %p_copy, align 8, !dbg !32 + %0 = load ptr, ptr %p, align 8, !dbg !34 + %call2 = call ptr @strcpy(ptr noundef %0, ptr noundef @.str) #6, !dbg !35 + %1 = load ptr, ptr %p_copy, align 8, !dbg !36 + %call3 = call ptr @strcpy(ptr noundef %1, ptr noundef @.str.1) #6, !dbg !37 + %2 = load ptr, ptr %p, align 8, !dbg !38 + %3 = load ptr, ptr %p_copy, align 8, !dbg !39 + %call4 = call ptr @strcpy(ptr noundef %2, ptr noundef %3) #6, !dbg !40 + %4 = load ptr, ptr %p_copy, align 8, !dbg !41 + %5 = load ptr, ptr %p, align 8, !dbg !42 + %call5 = call ptr @strcpy(ptr noundef %4, ptr noundef %5) #6, !dbg !43 + %6 = load ptr, ptr %p, align 8, !dbg !44 + call void @SAFE_LOAD(ptr noundef %6), !dbg !45 + %7 = load ptr, ptr %p_copy, align 8, !dbg !46 + call void @SAFE_LOAD(ptr noundef %7), !dbg !47 + %8 = load ptr, ptr %p, align 8, !dbg !48 + call void @free(ptr noundef %8) #6, !dbg !49 + %9 = load ptr, ptr %p, align 8, !dbg !50 + call void @UNSAFE_LOAD(ptr noundef %9), !dbg !51 + %10 = load ptr, ptr %p_copy, align 8, !dbg !52 + call void @free(ptr noundef %10) #6, !dbg !53 + %11 = load ptr, ptr %p_copy, align 8, !dbg !54 + call void @UNSAFE_LOAD(ptr noundef %11), !dbg !55 + ret i32 0, !dbg !56 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +; Function Attrs: nounwind +declare ptr @strcpy(ptr noundef, ptr noundef) #3 + +declare void @SAFE_LOAD(ptr noundef) #4 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #3 + +declare void @UNSAFE_LOAD(ptr noundef) #4 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!9} +!llvm.module.flags = !{!14, !15, !16, !17, !18, !19, !20} +!llvm.ident = !{!21} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(scope: null, file: !2, line: 11, type: !3, isLocal: true, isDefinition: true) +!2 = !DIFile(filename: "src/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ec16584410cadc4b7e928f0c76d2fff2") +!3 = !DICompositeType(tag: DW_TAG_array_type, baseType: !4, size: 48, elements: !5) +!4 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!5 = !{!6} +!6 = !DISubrange(count: 6) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(scope: null, file: !2, line: 12, type: !3, isLocal: true, isDefinition: true) +!9 = distinct !DICompileUnit(language: DW_LANG_C11, file: !10, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !11, globals: !13, splitDebugInlining: false, nameTableKind: None) +!10 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/ExtAPI_strcpy_void_ptr.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "ec16584410cadc4b7e928f0c76d2fff2") +!11 = !{!12} +!12 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!13 = !{!0, !7} +!14 = !{i32 7, !"Dwarf Version", i32 5} +!15 = !{i32 2, !"Debug Info Version", i32 3} +!16 = !{i32 1, !"wchar_size", i32 4} +!17 = !{i32 8, !"PIC Level", i32 2} +!18 = !{i32 7, !"PIE Level", i32 2} +!19 = !{i32 7, !"uwtable", i32 2} +!20 = !{i32 7, !"frame-pointer", i32 2} +!21 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!22 = distinct !DISubprogram(name: "main", scope: !2, file: !2, line: 7, type: !23, scopeLine: 7, spFlags: DISPFlagDefinition, unit: !9, retainedNodes: !26) +!23 = !DISubroutineType(types: !24) +!24 = !{!25} +!25 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!26 = !{} +!27 = !DILocalVariable(name: "p", scope: !22, file: !2, line: 8, type: !28) +!28 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!29 = !DILocation(line: 8, column: 11, scope: !22) +!30 = !DILocation(line: 8, column: 15, scope: !22) +!31 = !DILocalVariable(name: "p_copy", scope: !22, file: !2, line: 9, type: !28) +!32 = !DILocation(line: 9, column: 11, scope: !22) +!33 = !DILocation(line: 9, column: 20, scope: !22) +!34 = !DILocation(line: 11, column: 19, scope: !22) +!35 = !DILocation(line: 11, column: 5, scope: !22) +!36 = !DILocation(line: 12, column: 19, scope: !22) +!37 = !DILocation(line: 12, column: 5, scope: !22) +!38 = !DILocation(line: 14, column: 19, scope: !22) +!39 = !DILocation(line: 14, column: 29, scope: !22) +!40 = !DILocation(line: 14, column: 5, scope: !22) +!41 = !DILocation(line: 15, column: 19, scope: !22) +!42 = !DILocation(line: 15, column: 34, scope: !22) +!43 = !DILocation(line: 15, column: 5, scope: !22) +!44 = !DILocation(line: 17, column: 15, scope: !22) +!45 = !DILocation(line: 17, column: 5, scope: !22) +!46 = !DILocation(line: 18, column: 15, scope: !22) +!47 = !DILocation(line: 18, column: 5, scope: !22) +!48 = !DILocation(line: 20, column: 10, scope: !22) +!49 = !DILocation(line: 20, column: 5, scope: !22) +!50 = !DILocation(line: 21, column: 17, scope: !22) +!51 = !DILocation(line: 21, column: 5, scope: !22) +!52 = !DILocation(line: 23, column: 10, scope: !22) +!53 = !DILocation(line: 23, column: 5, scope: !22) +!54 = !DILocation(line: 24, column: 17, scope: !22) +!55 = !DILocation(line: 24, column: 5, scope: !22) +!56 = !DILocation(line: 26, column: 5, scope: !22) diff --git a/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc new file mode 100644 index 00000000..95add4b6 --- /dev/null +++ b/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc @@ -0,0 +1,96 @@ +; ModuleID = '/home/SVF-tools/SVF/Test-Suite/test_cases_bc/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c.bc' +source_filename = "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main() #0 !dbg !13 { +entry: + %retval = alloca i32, align 4 + %safePtr = alloca ptr, align 8 + store i32 0, ptr %retval, align 4 + call void @llvm.dbg.declare(metadata ptr %safePtr, metadata !18, metadata !DIExpression()), !dbg !19 + %call = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !20 + store ptr %call, ptr %safePtr, align 8, !dbg !19 + %0 = load ptr, ptr %safePtr, align 8, !dbg !21 + store i32 777, ptr %0, align 4, !dbg !22 + %1 = load ptr, ptr %safePtr, align 8, !dbg !23 + call void @SAFE_LOAD(ptr noundef %1), !dbg !24 + %2 = load ptr, ptr %safePtr, align 8, !dbg !25 + call void @free(ptr noundef %2) #6, !dbg !26 + %call1 = call noalias ptr @malloc(i64 noundef 4) #5, !dbg !27 + store ptr %call1, ptr %safePtr, align 8, !dbg !28 + %3 = load ptr, ptr %safePtr, align 8, !dbg !29 + store i32 888, ptr %3, align 4, !dbg !30 + %4 = load ptr, ptr %safePtr, align 8, !dbg !31 + call void @SAFE_LOAD(ptr noundef %4), !dbg !32 + %5 = load ptr, ptr %safePtr, align 8, !dbg !33 + %6 = load i32, ptr %5, align 4, !dbg !34 + %cmp = icmp eq i32 %6, 888, !dbg !35 + call void @svf_assert(i1 noundef zeroext %cmp), !dbg !36 + ret i32 0, !dbg !37 +} + +; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: nounwind allocsize(0) +declare noalias ptr @malloc(i64 noundef) #2 + +declare void @SAFE_LOAD(ptr noundef) #3 + +; Function Attrs: nounwind +declare void @free(ptr noundef) #4 + +declare void @svf_assert(i1 noundef zeroext) #3 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } +attributes #2 = { nounwind allocsize(0) "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { nounwind allocsize(0) } +attributes #6 = { nounwind } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!5, !6, !7, !8, !9, !10, !11} +!llvm.ident = !{!12} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, retainedTypes: !2, splitDebugInlining: false, nameTableKind: None) +!1 = !DIFile(filename: "/home/SVF-tools/SVF/Test-Suite/src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c8bd096ae634b2615c528b0caae7e13b") +!2 = !{!3} +!3 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !4, size: 64) +!4 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!5 = !{i32 7, !"Dwarf Version", i32 5} +!6 = !{i32 2, !"Debug Info Version", i32 3} +!7 = !{i32 1, !"wchar_size", i32 4} +!8 = !{i32 8, !"PIC Level", i32 2} +!9 = !{i32 7, !"PIE Level", i32 2} +!10 = !{i32 7, !"uwtable", i32 2} +!11 = !{i32 7, !"frame-pointer", i32 2} +!12 = !{!"clang version 16.0.4 (https://github.com/bjjwwang/LLVM-compile a0f79b14ca0360151ea799a9ad1d5932235bbee1)"} +!13 = distinct !DISubprogram(name: "main", scope: !14, file: !14, line: 11, type: !15, scopeLine: 11, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !17) +!14 = !DIFile(filename: "src/ae_nullptr_deref_tests/dangleptr_safe_load_reassign.c", directory: "/home/SVF-tools/SVF/Test-Suite", checksumkind: CSK_MD5, checksum: "c8bd096ae634b2615c528b0caae7e13b") +!15 = !DISubroutineType(types: !16) +!16 = !{!4} +!17 = !{} +!18 = !DILocalVariable(name: "safePtr", scope: !13, file: !14, line: 12, type: !3) +!19 = !DILocation(line: 12, column: 10, scope: !13) +!20 = !DILocation(line: 12, column: 27, scope: !13) +!21 = !DILocation(line: 13, column: 6, scope: !13) +!22 = !DILocation(line: 13, column: 14, scope: !13) +!23 = !DILocation(line: 14, column: 15, scope: !13) +!24 = !DILocation(line: 14, column: 5, scope: !13) +!25 = !DILocation(line: 16, column: 10, scope: !13) +!26 = !DILocation(line: 16, column: 5, scope: !13) +!27 = !DILocation(line: 18, column: 22, scope: !13) +!28 = !DILocation(line: 18, column: 13, scope: !13) +!29 = !DILocation(line: 19, column: 6, scope: !13) +!30 = !DILocation(line: 19, column: 14, scope: !13) +!31 = !DILocation(line: 20, column: 15, scope: !13) +!32 = !DILocation(line: 20, column: 5, scope: !13) +!33 = !DILocation(line: 21, column: 17, scope: !13) +!34 = !DILocation(line: 21, column: 16, scope: !13) +!35 = !DILocation(line: 21, column: 25, scope: !13) +!36 = !DILocation(line: 21, column: 5, scope: !13) +!37 = !DILocation(line: 23, column: 5, scope: !13) From 2d63f1f247260a52b28421942228a38a374b8e37 Mon Sep 17 00:00:00 2001 From: WMX66666 <1242593194@qq.com> Date: Thu, 1 May 2025 14:25:13 +1000 Subject: [PATCH 80/80] add new files for nullptr --- src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c | 0 src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c | 0 src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c | 0 src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c | 0 src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c | 0 5 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c mode change 100755 => 100644 src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c mode change 100755 => 100644 src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c mode change 100755 => 100644 src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c mode change 100755 => 100644 src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memcpy_int_ptr.c old mode 100755 new mode 100644 diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_int_ptr.c old mode 100755 new mode 100644 diff --git a/src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_memset_void_ptr.c old mode 100755 new mode 100644 diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcat_int_ptr.c old mode 100755 new mode 100644 diff --git a/src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c b/src/ae_nullptr_deref_tests/ExtAPI_strcpy_int_ptr.c old mode 100755 new mode 100644