| 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] |