- max = info[0]
- info[1] = max
- for addr, callfname, usage in info[2]:
- callinfo = funcs[callfname]
- if callinfo[1] is None:
- calcmaxstack(funcs, callfname)
- totusage = usage + callinfo[1]
+ max = info[1]
+ info[2] = max
+ for insnaddr, calladdr, usage in info[3]:
+ callinfo = funcs[calladdr]
+ if callinfo[2] is None:
+ calcmaxstack(funcs, calladdr)
+ if callinfo[0].split('.')[0] in IGNORE:
+ # This called function is ignored - don't contribute it to
+ # the max stack.
+ continue
+ totusage = usage + callinfo[2]