Lines Matching defs:stack_size_log
41 // we store it as its logarithm (stack_size_log).
51 // any memory accesses solely based on 'this' and stack_size_log.
66 static FakeStack *Create(uptr stack_size_log);
70 // stack_size_log is at least 15 (stack_size >= 32K).
71 static uptr SizeRequiredForFlags(uptr stack_size_log) {
72 return ((uptr)1) << (stack_size_log + 1 - kMinStackFrameSizeLog);
76 static uptr SizeRequiredForFrames(uptr stack_size_log) {
77 return (((uptr)1) << stack_size_log) * kNumberOfSizeClasses;
81 static uptr RequiredSize(uptr stack_size_log) {
82 return kFlagsOffset + SizeRequiredForFlags(stack_size_log) +
83 SizeRequiredForFrames(stack_size_log);
92 static uptr FlagsOffset(uptr stack_size_log, uptr class_id) {
95 return ((all_ones >> t) << t) << (stack_size_log - 15);
98 static uptr NumberOfFrames(uptr stack_size_log, uptr class_id) {
99 return ((uptr)1) << (stack_size_log - kMinStackFrameSizeLog - class_id);
103 static uptr ModuloNumberOfFrames(uptr stack_size_log, uptr class_id, uptr n) {
104 return n & (NumberOfFrames(stack_size_log, class_id) - 1);
108 u8 *GetFlags(uptr stack_size_log, uptr class_id) {
110 FlagsOffset(stack_size_log, class_id);
114 u8 *GetFrame(uptr stack_size_log, uptr class_id, uptr pos) {
116 SizeRequiredForFlags(stack_size_log) +
117 (((uptr)1) << stack_size_log) * class_id +
122 FakeFrame *Allocate(uptr stack_size_log, uptr class_id, uptr real_stack);
151 uptr stack_size_log() const { return stack_size_log_; }