https://github.com/kripken/emscripten
Raw File
Tip revision: e0268fa1035a718341c53921eee9318d4a8033cd authored by Alon Zakai on 08 November 2013, 23:56:02 UTC
Merge pull request #1767 from waywardmonkeys/update-libcxx
Tip revision: e0268fa
scan_ll.py
'''
Finds why an .ll file is large by printing functions by size
'''

import os, sys

funcs = []
i = 0
for line in open(sys.argv[1]):
  i += 1
  if line.startswith('define '):
    inside = line.replace('define ', '').replace('\n', '')
    start = i
  elif line.startswith('}'):
    funcs.append((inside, i-start))

print '\n'.join(map(lambda func: str(func[1]) + ':' + func[0], sorted(funcs, key=lambda func: -func[1])))

back to top