From 428a0aeec9b270a2f4c44653eb421833bcb50156 Mon Sep 17 00:00:00 2001
From: clc5q <clc5q@git.zephyr-software.com>
Date: Sat, 8 Aug 2015 22:54:57 +0000
Subject: [PATCH] Get interprocedural killed regs info for chunked callees.

Former-commit-id: 265a6a671c6db617b5043879399b578f5a1f5505
---
 src/base/SMPInstr.cpp                         |  2 +-
 tests/commit/save-busybox.psexe.infoannot     |  6 ++---
 ...save-ffmpeg.psexe.infoannot.REMOVED.git-id |  2 +-
 tests/commit/save-gedit.psexe.infoannot       |  2 +-
 .../save-gnome-calculator.psexe.infoannot     |  8 +++----
 .../save-gnome-keyring-daemon.psexe.infoannot | 14 +++++------
 .../save-gnome-text-editor.psexe.infoannot    |  2 +-
 tests/commit/save-less.psexe.infoannot        | 12 +++++-----
 tests/commit/save-xedit.psexe.infoannot       | 24 +++++++++----------
 ...ed-save-busybox.psexe.annot.REMOVED.git-id |  2 +-
 ...ted-save-ffmpeg.psexe.annot.REMOVED.git-id |  2 +-
 ...rted-save-gedit.psexe.annot.REMOVED.git-id |  2 +-
 ...nome-calculator.psexe.annot.REMOVED.git-id |  2 +-
 ...ed-sorted-save-gnome-keyring-3.psexe.annot |  6 ++---
 ...-keyring-daemon.psexe.annot.REMOVED.git-id |  2 +-
 ...mmed-sorted-save-gnome-keyring.psexe.annot |  6 ++---
 ...e-gnome-session.psexe.annot.REMOVED.git-id |  2 +-
 ...-gnome-terminal.psexe.annot.REMOVED.git-id |  2 +-
 ...ome-text-editor.psexe.annot.REMOVED.git-id |  2 +-
 ...orted-save-less.psexe.annot.REMOVED.git-id |  2 +-
 ...d-save-synaptic.psexe.annot.REMOVED.git-id |  2 +-
 ...rted-save-xedit.psexe.annot.REMOVED.git-id |  2 +-
 22 files changed, 53 insertions(+), 53 deletions(-)

diff --git a/src/base/SMPInstr.cpp b/src/base/SMPInstr.cpp
index f43f89c7..bda2b605 100644
--- a/src/base/SMPInstr.cpp
+++ b/src/base/SMPInstr.cpp
@@ -5414,7 +5414,7 @@ void SMPInstr::MDFixupCallDefUseLists(void) {
 				//  all return points, then there is no need to conservatively consider these registers to
 				//  be USEs or DEFs. They essentially are untouched by the callee.
 				set<DefOrUse, LessDefUse>::iterator DefIter, UseIter;
-				bool CalleeAnalyzed = (CalleeFunc->HasSTARSStackPtrAnalysisCompleted() && CalleeFunc->StackPtrAnalysisSucceeded() && (!CalleeFunc->HasUnresolvedIndirectJumps()) && (!CalleeFunc->HasSharedChunks()));
+				bool CalleeAnalyzed = (CalleeFunc->HasSTARSStackPtrAnalysisCompleted() && CalleeFunc->StackPtrAnalysisSucceeded() && (!CalleeFunc->HasUnresolvedIndirectJumps()));
 				for (list<uint16_t>::iterator RegIter = global_STARS_program->GetFirstCallerSavedReg(); RegIter != global_STARS_program->GetLastCallerSavedReg(); ++RegIter) {
 					uint16_t RegNum = (*RegIter);
 					STARSOpndTypePtr SearchOp = this->STARSInstPtr->MakeRegOpnd(RegNum);
diff --git a/tests/commit/save-busybox.psexe.infoannot b/tests/commit/save-busybox.psexe.infoannot
index 5698f117..d4e90d0f 100644
--- a/tests/commit/save-busybox.psexe.infoannot
+++ b/tests/commit/save-busybox.psexe.infoannot
@@ -951,7 +951,7 @@
             40898b    189 FUNC RETURNTYPE RAX 4
             40898b    189 FUNC INARGS    6  ARG0 16 ARG1 96 ARG2 8 ARG3 4 ARG4 0 ARG5 0 
             408b2a      7 FUNC RETURNTYPE RAX 1
-            408b2a      7 FUNC INARGS    6  ARG0 1 ARG1 1 ARG2 0 ARG3 96 ARG4 0 ARG5 0 
+            408b2a      7 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 96 ARG4 0 ARG5 0 
             408b2a      7 FUNC PROBLEM sub_408B2A CHUNKS 
             408b31     13 FUNC RETURNTYPE RAX 1
             408b31     13 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 1 ARG3 0 
@@ -7530,7 +7530,7 @@
             4a1195     17 FUNC RETURNTYPE RAX 1
             4a1195     17 FUNC INARGS    2  ARG0 8 ARG1 1 
             4a11a6     12 FUNC RETURNTYPE RAX 96
-            4a11a6     12 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
+            4a11a6     12 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             4a11a6     12 FUNC PROBLEM sub_4A11A6 CHUNKS 
             4a1114      5 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 R12+6 ZZ lea     esi, [r12+6] 
             4a112b      4 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 RAX+RDI ZZ IDIOM 18 MEMORYSINK lea     rdi, [rax+rdi] 
@@ -7656,7 +7656,7 @@
             4a242b    149 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 1 ARG3 0 ARG4 0 ARG5 0 
             4a24a3      3 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 32 RBP+4 ZZ lea     edi, [rbp+4] 
             4a2529     10 FUNC RETURNTYPE RAX 4
-            4a2529     10 FUNC INARGS    6  ARG0 1 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
+            4a2529     10 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             4a2529     10 FUNC PROBLEM sub_4A2529 CHUNKS CALLUNRESOLVED 
             4a24eb      3 INSTR CHECK OVERFLOW UNKNOWNSIGN 32  EDI ZZ add     edi, 4 
             4a2533     10 FUNC RETURNTYPE RAX 4
diff --git a/tests/commit/save-ffmpeg.psexe.infoannot.REMOVED.git-id b/tests/commit/save-ffmpeg.psexe.infoannot.REMOVED.git-id
index 7d9eedcc..05a9deeb 100644
--- a/tests/commit/save-ffmpeg.psexe.infoannot.REMOVED.git-id
+++ b/tests/commit/save-ffmpeg.psexe.infoannot.REMOVED.git-id
@@ -1 +1 @@
-4a5f8edbee4fa8b9d4520a164fe36c3125f69ef2
\ No newline at end of file
+0bacb4250e6dc0c9fa5be461a383fbfea8222492
\ No newline at end of file
diff --git a/tests/commit/save-gedit.psexe.infoannot b/tests/commit/save-gedit.psexe.infoannot
index ce99b805..72044215 100644
--- a/tests/commit/save-gedit.psexe.infoannot
+++ b/tests/commit/save-gedit.psexe.infoannot
@@ -3370,7 +3370,7 @@
             446960    202 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             4469a6      3 INSTR CHECK UNDERFLOW UNSIGNED 64  RDX ZZ IDIOM 19 sub     rdx, rsi 
             446a30     10 FUNC RETURNTYPE RAX 96
-            446a30     10 FUNC INARGS    6  ARG0 96 ARG1 1 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
+            446a30     10 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             446a30     10 FUNC PROBLEM gedit_utils_str_middle_truncate CHUNKS 
             445d5b      3 INSTR CHECK UNDERFLOW UNSIGNED 32  ESI ZZ sub     esi, r14d 
             445e30      3 INSTR CHECK UNDERFLOW UNSIGNED 32  ESI ZZ sub     esi, r14d 
diff --git a/tests/commit/save-gnome-calculator.psexe.infoannot b/tests/commit/save-gnome-calculator.psexe.infoannot
index 2f65ece2..aa3acdd8 100644
--- a/tests/commit/save-gnome-calculator.psexe.infoannot
+++ b/tests/commit/save-gnome-calculator.psexe.infoannot
@@ -1248,7 +1248,7 @@
             41b550     14 FUNC RETURNTYPE RAX 1
             41b550     14 FUNC INARGS    6  ARG0 0 ARG1 4 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
             41b560    186 FUNC RETURNTYPE RAX 1
-            41b560    186 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 96 ARG3 1 ARG4 1 ARG5 1 
+            41b560    186 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 96 ARG3 1 ARG4 1 ARG5 0 
             41b620    402 FUNC RETURNTYPE RAX 1
             41b620    402 FUNC INARGS    2  ARG0 4 ARG1 4 
             41b7c0     52 FUNC RETURNTYPE RAX 0
@@ -1282,7 +1282,7 @@
             41bc20    159 FUNC RETURNTYPE RAX 1
             41bc20    159 FUNC INARGS    4  ARG0 4 ARG1 0 ARG2 0 ARG3 0 
             41bfb0     42 FUNC RETURNTYPE RAX 1
-            41bfb0     42 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 8 ARG3 1 ARG4 0 ARG5 0 
+            41bfb0     42 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             41bfb0     42 FUNC PROBLEM sub_41BFB0 CHUNKS 
             41c070     21 FUNC RETURNTYPE RAX 96
             41c070     21 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
@@ -1307,7 +1307,7 @@
             41cd30    100 FUNC RETURNTYPE RAX 1
             41cd30    100 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 4 ARG3 4 ARG4 0 ARG5 0 
             41cea0     13 FUNC RETURNTYPE RAX 96
-            41cea0     13 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 8 ARG3 0 ARG4 0 ARG5 1 
+            41cea0     13 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 8 ARG3 0 ARG4 0 ARG5 0 
             41cea0     13 FUNC PROBLEM mp_subtract CHUNKS 
             41ce13      3 INSTR CHECK OVERFLOW UNKNOWNSIGN 32 ESI ZZ IDIOM 33 imul    esi, ebp 
             41ce36      3 INSTR CHECK OVERFLOW UNKNOWNSIGN 32 ESI ZZ IDIOM 33 imul    esi, ebp 
@@ -1374,7 +1374,7 @@
             41e4c0    175 FUNC RETURNTYPE RAX 1
             41e4c0    175 FUNC INARGS    6  ARG0 4 ARG1 8 ARG2 1 ARG3 1 ARG4 96 ARG5 1 
             41e740     53 FUNC RETURNTYPE RAX 96
-            41e740     53 FUNC INARGS    6  ARG0 4 ARG1 8 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
+            41e740     53 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             41e740     53 FUNC PROBLEM sub_41E740 CHUNKS 
             41e617      4 INSTR CHECK OVERFLOW SIGNED 32 ESI ZZ imul    esi, r12d 
             41e800     53 FUNC RETURNTYPE RAX 96
diff --git a/tests/commit/save-gnome-keyring-daemon.psexe.infoannot b/tests/commit/save-gnome-keyring-daemon.psexe.infoannot
index beba6147..a7f82482 100644
--- a/tests/commit/save-gnome-keyring-daemon.psexe.infoannot
+++ b/tests/commit/save-gnome-keyring-daemon.psexe.infoannot
@@ -1340,7 +1340,7 @@
             40fd30     10 FUNC RETURNTYPE RAX 96
             40fd30     10 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 96 ARG3 96 
             40fd40    129 FUNC RETURNTYPE RAX 96
-            40fd40    129 FUNC INARGS    6  ARG0 0 ARG1 1 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
+            40fd40    129 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             40fdb3      2 INSTR INFINITELOOP jmp     short loc_40FDB3 
             40fdd0     41 FUNC RETURNTYPE RAX 0
             40fdd0     41 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 0 ARG3 0 
@@ -2279,15 +2279,15 @@
             436370    428 FUNC RETURNTYPE RAX 0
             436370    428 FUNC INARGS    6  ARG0 1 ARG1 1 ARG2 1 ARG3 4 ARG4 0 ARG5 0 
             436710     15 FUNC RETURNTYPE RAX 1
-            436710     15 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 8 ARG3 0 ARG4 0 ARG5 0 
+            436710     15 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 8 ARG3 0 ARG4 0 ARG5 0 
             436710     15 FUNC PROBLEM sub_436710 CHUNKS 
             4365c7      4 INSTR CHECK OVERFLOW NOFLAGSIGNED 64 RAX+1 ZZ IDIOM 32 lea     rdi, [rax+1] 
             436720     77 FUNC RETURNTYPE RAX 96
-            436720     77 FUNC INARGS    6  ARG0 8 ARG1 1 ARG2 1 ARG3 1 ARG4 1 ARG5 0 
+            436720     77 FUNC INARGS    6  ARG0 8 ARG1 1 ARG2 0 ARG3 1 ARG4 1 ARG5 0 
             436720     77 FUNC PROBLEM sub_436720 CHUNKS 
             43677e      5 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RBX+RBX ZZ lea     rdi, [rbx+rbx+1] 
             43677e      5 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RBX+RBX+1 ZZ lea     rdi, [rbx+rbx+1] 
-            436900     15 FUNC RETURNTYPE RAX 4
+            436900     15 FUNC RETURNTYPE RAX 0
             436910    734 FUNC RETURNTYPE RAX 1
             436910    734 FUNC INARGS    6  ARG0 16 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 1 
             436bf0     19 FUNC RETURNTYPE RAX 1
@@ -2341,7 +2341,7 @@
             438030    326 FUNC RETURNTYPE RAX 96
             438030    326 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             438180    512 FUNC RETURNTYPE RAX 96
-            438180    512 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
+            438180    512 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             438236      5 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 R12+24 ZZ IDIOM 18 MEMORYSINK lea     rdi, [r12+18h] 
             438380    177 FUNC RETURNTYPE RAX 4
             438380    177 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
@@ -2351,7 +2351,7 @@
             4385bc      4 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 RBP+24 ZZ IDIOM 18 MEMORYSINK lea     rdi, [rbp+18h] 
             438630      4 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 RBP+24 ZZ IDIOM 18 MEMORYSINK lea     rdi, [rbp+18h] 
             438760    793 FUNC RETURNTYPE RAX 96
-            438760    793 FUNC INARGS    6  ARG0 1 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
+            438760    793 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             4388c7      5 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 R12+24 ZZ lea     rdi, [r12+18h] 
             438a80     10 FUNC RETURNTYPE RAX 0
             438a80     10 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 96 ARG3 96 
@@ -2360,7 +2360,7 @@
             438b70     10 FUNC RETURNTYPE RAX 0
             438b70     10 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 96 ARG3 96 
             439090     10 FUNC RETURNTYPE RAX 96
-            439090     10 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 0 ARG3 1 ARG4 0 ARG5 0 
+            439090     10 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 1 ARG4 0 ARG5 0 
             439090     10 FUNC PROBLEM egg_secure_realloc CHUNKS 
             438dd3      3 INSTR CHECK OVERFLOW UNSIGNED 64  RCX ZZ add     rcx, rdi 
             438ea7      4 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 RBX+R15 ZZ IDIOM 18 MEMORYSINK lea     rdi, [rbx+r15]  ; s 
diff --git a/tests/commit/save-gnome-text-editor.psexe.infoannot b/tests/commit/save-gnome-text-editor.psexe.infoannot
index ce99b805..72044215 100644
--- a/tests/commit/save-gnome-text-editor.psexe.infoannot
+++ b/tests/commit/save-gnome-text-editor.psexe.infoannot
@@ -3370,7 +3370,7 @@
             446960    202 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             4469a6      3 INSTR CHECK UNDERFLOW UNSIGNED 64  RDX ZZ IDIOM 19 sub     rdx, rsi 
             446a30     10 FUNC RETURNTYPE RAX 96
-            446a30     10 FUNC INARGS    6  ARG0 96 ARG1 1 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
+            446a30     10 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             446a30     10 FUNC PROBLEM gedit_utils_str_middle_truncate CHUNKS 
             445d5b      3 INSTR CHECK UNDERFLOW UNSIGNED 32  ESI ZZ sub     esi, r14d 
             445e30      3 INSTR CHECK UNDERFLOW UNSIGNED 32  ESI ZZ sub     esi, r14d 
diff --git a/tests/commit/save-less.psexe.infoannot b/tests/commit/save-less.psexe.infoannot
index dc6ca074..34d80878 100644
--- a/tests/commit/save-less.psexe.infoannot
+++ b/tests/commit/save-less.psexe.infoannot
@@ -318,7 +318,7 @@
             4057f0    244 FUNC RETURNTYPE RAX 96
             4057f0    244 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             4058f0     44 FUNC RETURNTYPE RAX 96
-            4058f0     44 FUNC INARGS    4  ARG0 1 ARG1 1 ARG2 96 ARG3 0 
+            4058f0     44 FUNC INARGS    4  ARG0 1 ARG1 0 ARG2 0 ARG3 0 
             4058f0     44 FUNC PROBLEM sub_4058F0 CHUNKS 
             405920     99 FUNC RETURNTYPE RAX 0
             405920     99 FUNC INARGS    6  ARG0 4 ARG1 8 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
@@ -524,7 +524,7 @@
             40b730     72 FUNC RETURNTYPE RAX 4
             40b730     72 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
             40b780     29 FUNC RETURNTYPE RAX 1
-            40b780     29 FUNC INARGS    4  ARG0 0 ARG1 96 ARG2 0 ARG3 96 
+            40b780     29 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 0 ARG3 0 
             40b780     29 FUNC PROBLEM sub_40B780 CHUNKS 
             40b7a0    101 FUNC RETURNTYPE RAX 1
             40b7a0    101 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
@@ -537,10 +537,10 @@
             40ba6c      3 INSTR CHECK UNDERFLOW UNKNOWNSIGN 32  ESI ZZ sub     esi, 1 
             40bb40    305 FUNC RETURNTYPE RAX 0
             40bb40    305 FUNC INARGS    6  ARG0 1 ARG1 0 ARG2 1 ARG3 1 ARG4 1 ARG5 0 
-            40bc80    393 FUNC RETURNTYPE RAX 1
+            40bc80    393 FUNC RETURNTYPE RAX 0
             40bc80    393 FUNC INARGS    6  ARG0 1 ARG1 1 ARG2 1 ARG3 96 ARG4 0 ARG5 0 
             40bdcd      3 INSTR CHECK UNDERFLOW UNKNOWNSIGN 32  ESI ZZ sub     esi, 1 
-            40be10    146 FUNC RETURNTYPE RAX 1
+            40be10    146 FUNC RETURNTYPE RAX 0
             40be10    146 FUNC INARGS    6  ARG0 0 ARG1 1 ARG2 1 ARG3 0 ARG4 0 ARG5 0 
             40be75      2 INSTR CHECK TRUNCATION UNKNOWNSIGN 64 RAX 32 EAX ZZ mov     edi, eax 
             40bef0     31 FUNC RETURNTYPE RAX 0
@@ -873,13 +873,13 @@
             412960    140 FUNC RETURNTYPE RAX 4
             412960    140 FUNC INARGS    6  ARG0 0 ARG1 96 ARG2 96 ARG3 96 ARG4 0 ARG5 0 
             4129f0    142 FUNC RETURNTYPE RAX 16
-            4129f0    142 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 0 ARG3 1 ARG4 0 ARG5 0 
+            4129f0    142 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             4129f0    142 FUNC PROBLEM sub_4129F0 CHUNKS 
             412e60      4 INSTR CHECK OVERFLOW NOFLAGSIGNED 64 RAX+-1 ZZ lea     rdi, [rax-1] 
             412eca      4 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RAX+-1 ZZ lea     rdi, [rax-1] 
             412ee7      3 INSTR CHECK UNDERFLOW SIGNED 32  ECX ZZ sub     ecx, 1 
             412ef8      4 INSTR CHECK OVERFLOW NOFLAGSIGNED 64 RAX+1 ZZ lea     rdi, [rax+1] 
-            4130e0     16 FUNC RETURNTYPE RAX 1
+            4130e0     16 FUNC RETURNTYPE RAX 0
             4130e0     16 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 0 ARG3 0 
             4130f0    108 FUNC RETURNTYPE RAX 16
             4130f0    108 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
diff --git a/tests/commit/save-xedit.psexe.infoannot b/tests/commit/save-xedit.psexe.infoannot
index e2d44530..5970cd51 100644
--- a/tests/commit/save-xedit.psexe.infoannot
+++ b/tests/commit/save-xedit.psexe.infoannot
@@ -1162,7 +1162,7 @@
             4264b0      2 FUNC RETURNTYPE RAX 0
             4264b0      2 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 0 ARG3 1 
             426500     18 FUNC RETURNTYPE RAX 1
-            426500     18 FUNC INARGS    4  ARG0 1 ARG1 0 ARG2 1 ARG3 1 
+            426500     18 FUNC INARGS    4  ARG0 1 ARG1 0 ARG2 1 ARG3 0 
             426580     36 FUNC RETURNTYPE RAX 1
             426580     36 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
             4265b0     82 FUNC RETURNTYPE RAX 1
@@ -1182,7 +1182,7 @@
             4268b0     60 FUNC RETURNTYPE RAX 1
             4268b0     60 FUNC INARGS    6  ARG0 4 ARG1 96 ARG2 96 ARG3 1 ARG4 0 ARG5 0 
             4268f0     60 FUNC RETURNTYPE RAX 1
-            4268f0     60 FUNC INARGS    6  ARG0 0 ARG1 4 ARG2 96 ARG3 1 ARG4 0 ARG5 0 
+            4268f0     60 FUNC INARGS    6  ARG0 0 ARG1 4 ARG2 0 ARG3 1 ARG4 0 ARG5 0 
             426930    341 FUNC RETURNTYPE RAX 1
             426930    341 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             426a90    393 FUNC RETURNTYPE RAX 1
@@ -1276,7 +1276,7 @@
             4290c0    184 FUNC RETURNTYPE RAX 1
             4290c0    184 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             429180    850 FUNC RETURNTYPE RAX 1
-            429180    850 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 96 ARG3 1 ARG4 0 ARG5 0 
+            429180    850 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             429180    850 FUNC PROBLEM sub_429180 CHUNKS 
             4294e0    317 FUNC RETURNTYPE RAX 96
             4294e0    317 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
@@ -1297,7 +1297,7 @@
             42a9ba      4 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 R15+24 ZZ IDIOM 18 MEMORYSINK lea     rdi, [r15+18h] 
             42aa57      4 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 R15+24 ZZ IDIOM 18 MEMORYSINK lea     rdi, [r15+18h] 
             42aac0   1193 FUNC RETURNTYPE RAX 1
-            42aac0   1193 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
+            42aac0   1193 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             42aac0   1193 FUNC PROBLEM sub_42AAC0 CHUNKS 
             4272c8      4 INSTR CHECK OVERFLOW UNKNOWNSIGN 64  RDX ZZ add     rdx, 18h 
             427455      4 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RBP+24 ZZ lea     rdx, [rbp+18h] 
@@ -2309,9 +2309,9 @@
             46dc10    305 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 4 ARG3 4 ARG4 0 ARG5 0 
             46dc10    305 FUNC PROBLEM sub_46DC10 CHUNKS 
             46e35f      8 INSTR CHECK OVERFLOW NOFLAGSIGNED 64 RDX*4 ZZ lea     rsi, ds:0[rdx*4] 
-            46e440     16 FUNC RETURNTYPE RAX 1
+            46e440     16 FUNC RETURNTYPE RAX 0
             46e440     16 FUNC INARGS    3  ARG0 8 ARG1 4 ARG2 4 
-            46e450     13 FUNC RETURNTYPE RAX 1
+            46e450     13 FUNC RETURNTYPE RAX 0
             46e450     13 FUNC INARGS    3  ARG0 0 ARG1 4 ARG2 8 
             46e460    155 FUNC RETURNTYPE RAX 0
             46e460    155 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
@@ -2353,11 +2353,11 @@
             46f034      8 INSTR CHECK OVERFLOW NOFLAGSIGNED 64 R15*4 ZZ lea     rsi, ds:0[r15*4] 
             46f070     75 FUNC RETURNTYPE RAX 1
             46f070     75 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
-            46f0c0     10 FUNC RETURNTYPE RAX 1
+            46f0c0     10 FUNC RETURNTYPE RAX 0
             46f0c0     10 FUNC INARGS    3  ARG0 0 ARG1 0 ARG2 4 
             46f0d0     72 FUNC RETURNTYPE RAX 1
             46f0d0     72 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 1 ARG3 1 ARG4 0 ARG5 0 
-            46f120      7 FUNC RETURNTYPE RAX 1
+            46f120      7 FUNC RETURNTYPE RAX 0
             46f120      7 FUNC INARGS    3  ARG0 0 ARG1 0 ARG2 4 
             46f130     96 FUNC RETURNTYPE RAX 1
             46f130     96 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 4 ARG3 1 ARG4 0 ARG5 0 
@@ -2400,9 +2400,9 @@
             470440    158 FUNC RETURNTYPE RAX 96
             470440    158 FUNC INARGS    6  ARG0 4 ARG1 0 ARG2 0 ARG3 96 ARG4 1 ARG5 0 
             4704e0      7 FUNC RETURNTYPE RAX 1
-            4704e0      7 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 8 ARG3 0 ARG4 0 ARG5 0 
+            4704e0      7 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 8 ARG3 0 ARG4 0 ARG5 0 
             4704e0      7 FUNC PROBLEM sub_4704E0 CHUNKS 
-            470108      4 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RBX+24 ZZ IDIOM 18 MEMORYSINK lea     rdi, [rbx+18h] 
+            470108      4 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RBX+24 ZZ lea     rdi, [rbx+18h] 
             4704f0     95 FUNC RETURNTYPE RAX 96
             4704f0     95 FUNC INARGS    6  ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 
             470501      4 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RSI+24 ZZ lea     rsi, [rsi+18h] 
@@ -2437,12 +2437,12 @@
             470850     10 FUNC RETURNTYPE RAX 1
             470850     10 FUNC INARGS    4  ARG0 0 ARG1 0 ARG2 0 ARG3 1 
             470860     82 FUNC RETURNTYPE RAX 1
-            470860     82 FUNC INARGS    6  ARG0 0 ARG1 1 ARG2 96 ARG3 1 ARG4 0 ARG5 0 
+            470860     82 FUNC INARGS    6  ARG0 0 ARG1 1 ARG2 0 ARG3 1 ARG4 0 ARG5 0 
             470990     44 FUNC RETURNTYPE RAX 1
             470990     44 FUNC INARGS    6  ARG0 4 ARG1 1 ARG2 0 ARG3 1 ARG4 0 ARG5 0 
             4709a8      4 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RBX+24 ZZ IDIOM 18 MEMORYSINK lea     rdi, [rbx+18h] 
             4709c0     46 FUNC RETURNTYPE RAX 0
-            4709c0     46 FUNC INARGS    6  ARG0 0 ARG1 4 ARG2 96 ARG3 1 ARG4 0 ARG5 0 
+            4709c0     46 FUNC INARGS    6  ARG0 0 ARG1 4 ARG2 0 ARG3 1 ARG4 0 ARG5 0 
             4709cd      4 INSTR CHECK OVERFLOW NOFLAGUNKNOWNSIGN 64 RBX+24 ZZ lea     rdi, [rbx+18h] 
             4709f0    200 FUNC RETURNTYPE RAX 4
             4709f0    200 FUNC INARGS    6  ARG0 4 ARG1 4 ARG2 1 ARG3 0 ARG4 0 ARG5 0 
diff --git a/tests/commit/trimmed-sorted-save-busybox.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-busybox.psexe.annot.REMOVED.git-id
index be52442e..6cdb43a3 100644
--- a/tests/commit/trimmed-sorted-save-busybox.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-busybox.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-83fd881f2ace81c091952dfd04a61753e87c9956
\ No newline at end of file
+b523d82aaebb33fd8309b454c48e3ba09a229523
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-ffmpeg.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-ffmpeg.psexe.annot.REMOVED.git-id
index f5805279..259afcf6 100644
--- a/tests/commit/trimmed-sorted-save-ffmpeg.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-ffmpeg.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-6ca675f6e565aeb1ddf3d2eedc9bd30dd136d7c1
\ No newline at end of file
+055a8b05adde551c27d138bcf6db868013b85320
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-gedit.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-gedit.psexe.annot.REMOVED.git-id
index 5d68ceb9..59e5a6dd 100644
--- a/tests/commit/trimmed-sorted-save-gedit.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-gedit.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-225dcdc78d4d3130a9d887ad49c0cd45e21c4dce
\ No newline at end of file
+ce60bf4b088a3108cddc09987a744ffc6ae40cc0
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-gnome-calculator.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-gnome-calculator.psexe.annot.REMOVED.git-id
index f1c12cc5..a71bd2d0 100644
--- a/tests/commit/trimmed-sorted-save-gnome-calculator.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-gnome-calculator.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-f4c40f9838d4c279c128d52dd239b8b39de3ecb0
\ No newline at end of file
+293789725b99ef1b95f83b6baf2a68cba5bae1b1
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-gnome-keyring-3.psexe.annot b/tests/commit/trimmed-sorted-save-gnome-keyring-3.psexe.annot
index c5f18a12..3682844e 100644
--- a/tests/commit/trimmed-sorted-save-gnome-keyring-3.psexe.annot
+++ b/tests/commit/trimmed-sorted-save-gnome-keyring-3.psexe.annot
@@ -1174,13 +1174,13 @@
             40182e      3 INSTR BELONGTO 401780 
             401831     -1 INSTR LOCAL NoMetaUpdate jz      short loc_40185A 
             401831      2 INSTR BELONGTO 401780 
+            401833     -1 INSTR LOCAL MetadataUnused mov     rsi, [rbp+10h] 
             401833      4 INSTR BELONGTO 401780 
-            401833      4 INSTR DEADREGS  EFLAGS RSI RDI ZZ mov     rsi, [rbp+10h] 
+            401837     -1 INSTR LOCAL MetadataUnused mov     rdi, [rbp+8] 
             401837      4 INSTR BELONGTO 401780 
-            401837      4 INSTR DEADREGS  EFLAGS RDI ZZ mov     rdi, [rbp+8] 
             40183b     -1 INSTR LOCAL NoMetaUpdate call    sub_401F00 
             40183b      5 INSTR BELONGTO 401780 
-            40183b      5 INSTR DEADREGS  EFLAGS ZZ call    sub_401F00 
+            40183b      5 INSTR DEADREGS  EFLAGS RCX RDX RSI RDI R8 R9 R10 R11 ZZ call    sub_401F00 
             401840      5 INSTR BELONGTO 401780 
             401840      5 INSTR DEADREGS  EFLAGS RSI RDI ZZ mov     edi, offset qword_4020E0 
             401845      3 INSTR BELONGTO 401780 
diff --git a/tests/commit/trimmed-sorted-save-gnome-keyring-daemon.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-gnome-keyring-daemon.psexe.annot.REMOVED.git-id
index a3e9b83c..84c6fe52 100644
--- a/tests/commit/trimmed-sorted-save-gnome-keyring-daemon.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-gnome-keyring-daemon.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-dda232766ec81fece5e42a171077260284079e91
\ No newline at end of file
+181928260e98c4e7fc6bc718d99cdd23b14b0dee
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-gnome-keyring.psexe.annot b/tests/commit/trimmed-sorted-save-gnome-keyring.psexe.annot
index c5f18a12..3682844e 100644
--- a/tests/commit/trimmed-sorted-save-gnome-keyring.psexe.annot
+++ b/tests/commit/trimmed-sorted-save-gnome-keyring.psexe.annot
@@ -1174,13 +1174,13 @@
             40182e      3 INSTR BELONGTO 401780 
             401831     -1 INSTR LOCAL NoMetaUpdate jz      short loc_40185A 
             401831      2 INSTR BELONGTO 401780 
+            401833     -1 INSTR LOCAL MetadataUnused mov     rsi, [rbp+10h] 
             401833      4 INSTR BELONGTO 401780 
-            401833      4 INSTR DEADREGS  EFLAGS RSI RDI ZZ mov     rsi, [rbp+10h] 
+            401837     -1 INSTR LOCAL MetadataUnused mov     rdi, [rbp+8] 
             401837      4 INSTR BELONGTO 401780 
-            401837      4 INSTR DEADREGS  EFLAGS RDI ZZ mov     rdi, [rbp+8] 
             40183b     -1 INSTR LOCAL NoMetaUpdate call    sub_401F00 
             40183b      5 INSTR BELONGTO 401780 
-            40183b      5 INSTR DEADREGS  EFLAGS ZZ call    sub_401F00 
+            40183b      5 INSTR DEADREGS  EFLAGS RCX RDX RSI RDI R8 R9 R10 R11 ZZ call    sub_401F00 
             401840      5 INSTR BELONGTO 401780 
             401840      5 INSTR DEADREGS  EFLAGS RSI RDI ZZ mov     edi, offset qword_4020E0 
             401845      3 INSTR BELONGTO 401780 
diff --git a/tests/commit/trimmed-sorted-save-gnome-session.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-gnome-session.psexe.annot.REMOVED.git-id
index 26d6c6c0..30191524 100644
--- a/tests/commit/trimmed-sorted-save-gnome-session.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-gnome-session.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-f3483a313da0ceee4be9df6336125d90b583a784
\ No newline at end of file
+14579558cadece27fa28e482acb0a51e9680887c
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-gnome-terminal.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-gnome-terminal.psexe.annot.REMOVED.git-id
index f6c1c147..863bcc17 100644
--- a/tests/commit/trimmed-sorted-save-gnome-terminal.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-gnome-terminal.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-1f24b286c43325ded8718006c51c29dedaac33b7
\ No newline at end of file
+c8e987f9a5bd37cbbcebab7c8aa2b8898337b624
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-gnome-text-editor.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-gnome-text-editor.psexe.annot.REMOVED.git-id
index 5d68ceb9..59e5a6dd 100644
--- a/tests/commit/trimmed-sorted-save-gnome-text-editor.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-gnome-text-editor.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-225dcdc78d4d3130a9d887ad49c0cd45e21c4dce
\ No newline at end of file
+ce60bf4b088a3108cddc09987a744ffc6ae40cc0
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-less.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-less.psexe.annot.REMOVED.git-id
index e65fd130..f9dc25d2 100644
--- a/tests/commit/trimmed-sorted-save-less.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-less.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-2181a983ae2549c0b159a65f863b719c7b2759a2
\ No newline at end of file
+2eacea97888d361d75cc2a03ad3e965a3e3f0ec9
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-synaptic.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-synaptic.psexe.annot.REMOVED.git-id
index 19bfec8c..644bdd09 100644
--- a/tests/commit/trimmed-sorted-save-synaptic.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-synaptic.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-7e6414b3c21b17384439b6b517e2528ea0d2bd3b
\ No newline at end of file
+8a78822454ea4696aa37a9fd853429ef39321280
\ No newline at end of file
diff --git a/tests/commit/trimmed-sorted-save-xedit.psexe.annot.REMOVED.git-id b/tests/commit/trimmed-sorted-save-xedit.psexe.annot.REMOVED.git-id
index 37022485..e1a6abdc 100644
--- a/tests/commit/trimmed-sorted-save-xedit.psexe.annot.REMOVED.git-id
+++ b/tests/commit/trimmed-sorted-save-xedit.psexe.annot.REMOVED.git-id
@@ -1 +1 @@
-b7b7830bb1e4362d251a0dc8f6fc99e9d37d10d0
\ No newline at end of file
+b0571ec4d7c4f67f634f4b1fa064fa6014f7b11e
\ No newline at end of file
-- 
GitLab