Date: | Sun, 24 Apr 2016 22:29:10 -0400 |
---|---|
From: | Mohamed Elsabagh <melsabag@xxxxxxx> |
Subject: | Re: [DynInst_API:] Slicing across blocks |
So I enabled debug mode for the slicer, and it seems that the slicer kills the assignment to ebx at call foo(). I can see that ebx is (implicitly) added to the call-written list here: dataflowAPI/src/ABI.C: 185:  // PLT entries use ebx 186:  callRead_[machRegIndex_x86()[x86::ebx]] = true; 187: 188:  // TODO: Fix this for platform-specific calling conventions 189: 189:  // Assume calls write flags 191:  callWritten_ = callRead_; Moving line 186 after the assignment to callWritten (line 191) seems to solve the issue for me. Thoughts? On Sun, Apr 24, 2016 at 4:43 PM, Mohamed Elsabagh <melsabag@xxxxxxx> wrote:
|
[← Prev in Thread] | Current Thread | [Next in Thread→] |
---|---|---|
|
Previous by Date: | [DynInst_API:] Slicing across blocks, Mohamed Elsabagh |
---|---|
Next by Date: | Re: [DynInst_API:] [PATCH 1/2] Reduce namespace pollution, Josh Stone |
Previous by Thread: | [DynInst_API:] Slicing across blocks, Mohamed Elsabagh |
Next by Thread: | Re: [DynInst_API:] Slicing across blocks, Bill Williams |
Indexes: | [Date] [Thread] |