Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Perfrewrite -- Program Complexity Analysis via Source Code
  Instrumentation   Most program profiling methods output the execution time of one specific
program execution, but not its computational complexity class in terms of the
big-O notation. Perfrewrite is a tool based on LLVM's Clang compiler to rewrite
a program such that it tracks semantic information while the program executes
and uses it to guess memory usage, communication and computational complexity.
While source code instrumentation is a standard technique for profiling, using
it for deriving formulas is an uncommon approach.

28
The categories of this paper are: alg-geom
21
The categories of this paper are: adap-org
9
The categories of this paper are: nlin
0
The categories of this paper are: hep-ph
20
The categories of this paper are: acc-phys
24
The categories of this paper are: dg-ga
22
The categories of this paper are: chao-dyn
25
The categories of this paper are: patt-sol
32
The categories of this paper are: atom-ph
17
The categories of this paper are: q-fin
29
The categories of this paper are: funct-an
37
The categories of this paper are: supr-con
3
The categories of this paper are: physics
2
The categories of this paper are: math
8
The categories of this paper are: hep-ex
19
The categories of this paper are: eess