mirror of
https://github.com/intel/llvm.git
synced 2026-01-21 04:14:03 +08:00
[NFC][Asan] Use GET_CURRENT_FRAME instead of local var
This commit is contained in:
@@ -205,11 +205,12 @@ static FakeStack *GetFakeStackFastAlways() {
|
||||
|
||||
static ALWAYS_INLINE uptr OnMalloc(uptr class_id, uptr size) {
|
||||
FakeStack *fs = GetFakeStackFast();
|
||||
if (!fs) return 0;
|
||||
uptr local_stack;
|
||||
uptr real_stack = reinterpret_cast<uptr>(&local_stack);
|
||||
FakeFrame *ff = fs->Allocate(fs->stack_size_log(), class_id, real_stack);
|
||||
if (!ff) return 0; // Out of fake stack.
|
||||
if (!fs)
|
||||
return 0;
|
||||
FakeFrame *ff =
|
||||
fs->Allocate(fs->stack_size_log(), class_id, GET_CURRENT_FRAME());
|
||||
if (!ff)
|
||||
return 0; // Out of fake stack.
|
||||
uptr ptr = reinterpret_cast<uptr>(ff);
|
||||
SetShadow(ptr, size, class_id, 0);
|
||||
return ptr;
|
||||
@@ -219,9 +220,8 @@ static ALWAYS_INLINE uptr OnMallocAlways(uptr class_id, uptr size) {
|
||||
FakeStack *fs = GetFakeStackFastAlways();
|
||||
if (!fs)
|
||||
return 0;
|
||||
uptr local_stack;
|
||||
uptr real_stack = reinterpret_cast<uptr>(&local_stack);
|
||||
FakeFrame *ff = fs->Allocate(fs->stack_size_log(), class_id, real_stack);
|
||||
FakeFrame *ff =
|
||||
fs->Allocate(fs->stack_size_log(), class_id, GET_CURRENT_FRAME());
|
||||
if (!ff)
|
||||
return 0; // Out of fake stack.
|
||||
uptr ptr = reinterpret_cast<uptr>(ff);
|
||||
|
||||
Reference in New Issue
Block a user