File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -93,10 +93,15 @@ static size_t probe_valid_max_address_bit() {
93
93
size_t ZPlatformAddressOffsetBits () {
94
94
static const size_t valid_max_address_offset_bits = probe_valid_max_address_bit () + 1 ;
95
95
const size_t max_address_offset_bits = valid_max_address_offset_bits - 3 ;
96
+ #ifdef ADDRESS_SANITIZER
97
+ // The max supported value is 44 because of other internal data structures.
98
+ return MIN2 (valid_max_address_offset_bits, (size_t )44 );
99
+ #else
96
100
const size_t min_address_offset_bits = max_address_offset_bits - 2 ;
97
101
const size_t address_offset = ZGlobalsPointers::min_address_offset_request ();
98
102
const size_t address_offset_bits = log2i_exact (address_offset);
99
103
return clamp (address_offset_bits, min_address_offset_bits, max_address_offset_bits);
104
+ #endif
100
105
}
101
106
102
107
size_t ZPlatformAddressHeapBaseShift () {
Original file line number Diff line number Diff line change 30
30
size_t ZPointerLoadShift;
31
31
32
32
size_t ZPlatformAddressOffsetBits () {
33
+ #ifdef ADDRESS_SANITIZER
34
+ return 44 ;
35
+ #else
33
36
const size_t min_address_offset_bits = 42 ; // 4TB
34
37
const size_t max_address_offset_bits = 44 ; // 16TB
35
38
const size_t address_offset = ZGlobalsPointers::min_address_offset_request ();
36
39
const size_t address_offset_bits = log2i_exact (address_offset);
37
40
return clamp (address_offset_bits, min_address_offset_bits, max_address_offset_bits);
41
+ #endif
38
42
}
39
43
40
44
size_t ZPlatformAddressHeapBaseShift () {
You can’t perform that action at this time.
0 commit comments