RESOLVED FIXED 190503
Use currentStackPointer more
https://bugs.webkit.org/show_bug.cgi?id=190503
Summary Use currentStackPointer more
Yusuke Suzuki
Reported 2018-10-11 18:03:44 PDT
Use currentStackPointer more
Attachments
Patch (5.22 KB, patch)
2018-10-11 18:04 PDT, Yusuke Suzuki
saam: review+
Yusuke Suzuki
Comment 1 2018-10-11 18:04:24 PDT
Saam Barati
Comment 2 2018-10-11 18:19:03 PDT
Comment on attachment 352115 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=352115&action=review > Source/WTF/wtf/StackBounds.cpp:55 > + volatile uint8_t* stackValue = bitwise_cast<uint8_t*>(currentStackPointer()); Does this work on debug builds where this is an actual function call?
Yusuke Suzuki
Comment 3 2018-10-11 18:31:58 PDT
(In reply to Saam Barati from comment #2) > Comment on attachment 352115 [details] > Patch > > View in context: > https://bugs.webkit.org/attachment.cgi?id=352115&action=review > > > Source/WTF/wtf/StackBounds.cpp:55 > > + volatile uint8_t* stackValue = bitwise_cast<uint8_t*>(currentStackPointer()); > > Does this work on debug builds where this is an actual function call? Yeah, at least in x64, it works :)
Yusuke Suzuki
Comment 4 2018-10-11 18:33:40 PDT
Radar WebKit Bug Importer
Comment 5 2018-10-11 18:34:26 PDT
Mark Lam
Comment 6 2018-10-11 18:50:53 PDT
(In reply to Yusuke Suzuki from comment #3) > (In reply to Saam Barati from comment #2) > > Comment on attachment 352115 [details] > > Patch > > > > View in context: > > https://bugs.webkit.org/attachment.cgi?id=352115&action=review > > > > > Source/WTF/wtf/StackBounds.cpp:55 > > > + volatile uint8_t* stackValue = bitwise_cast<uint8_t*>(currentStackPointer()); > > > > Does this work on debug builds where this is an actual function call? > > Yeah, at least in x64, it works :) Yes, currentStackPointer() is designed to work on both release and debug builds. They work differently though: the release build version relies on it being inlined, while the debug build version relies on it not being inlined.
Note You need to log in before you can comment on or make changes to this bug.