Lines Matching defs:stack_size_log
39 // we store it as its logarithm (stack_size_log).
49 // any memory accesses solely based on 'this' and stack_size_log.
64 static FakeStack *Create(uptr stack_size_log);
68 // stack_size_log is at least 15 (stack_size >= 32K).
69 static uptr SizeRequiredForFlags(uptr stack_size_log) {
70 return ((uptr)1) << (stack_size_log + 1 - kMinStackFrameSizeLog);
74 static uptr SizeRequiredForFrames(uptr stack_size_log) {
75 return (((uptr)1) << stack_size_log) * kNumberOfSizeClasses;
79 static uptr RequiredSize(uptr stack_size_log) {
80 return kFlagsOffset + SizeRequiredForFlags(stack_size_log) +
81 SizeRequiredForFrames(stack_size_log);
90 static uptr FlagsOffset(uptr stack_size_log, uptr class_id) {
93 return ((all_ones >> t) << t) << (stack_size_log - 15);
96 static uptr NumberOfFrames(uptr stack_size_log, uptr class_id) {
97 return ((uptr)1) << (stack_size_log - kMinStackFrameSizeLog - class_id);
101 static uptr ModuloNumberOfFrames(uptr stack_size_log, uptr class_id, uptr n) {
102 return n & (NumberOfFrames(stack_size_log, class_id) - 1);
106 u8 *GetFlags(uptr stack_size_log, uptr class_id) {
108 FlagsOffset(stack_size_log, class_id);
112 u8 *GetFrame(uptr stack_size_log, uptr class_id, uptr pos) {
114 SizeRequiredForFlags(stack_size_log) +
115 (((uptr)1) << stack_size_log) * class_id +
120 FakeFrame *Allocate(uptr stack_size_log, uptr class_id, uptr real_stack);
149 uptr stack_size_log() const { return stack_size_log_; }