Artifacts from https://github.com/floodlight/loxigen/compare/28bd59103b024523fa7d91fd6930aed69c330526...b9f27402d7e4d9e5a07bf41cb1dffac04206ceb7

Loxigen Head commit floodlight/loxigen@b9f27402d7e4d9e5a07bf41cb1dffac04206ceb7
commit b9f27402d7e4d9e5a07bf41cb1dffac04206ceb7
Merge: 28bd591 f51062b
Author: abat <abat@bigswitch.com>
Date:   Mon Mar 3 17:44:37 2014 -0800

    Merge into master from pull request #210:
    loci: chunk multiple classes into each C file (https://github.com/floodlight/loxigen/pull/210)

commit f51062b2f7e7bf98226b243fa9964d9d345e3de7
Author: Rich Lane <rlane@bigswitch.com>
Date:   Mon Feb 24 23:08:26 2014 -0800

    loci: chunk multiple classes into each C file

    Parsing headers was taking more than half of the compile time for many classes.
    By putting multiple classes into a single C file we amortize the cost of header
    parsing. These C files are still much smaller than the old loci.c.

    I also experimented with chunking the list and header class files, but there
    are relatively few of these and so there was little gain.

    The code size reduction is presumably due to better sharing of code between
    similar classes. Since the classes are sorted by name before chunking the
    action, instruction, etc inheritance hierarchies will be grouped together.

    Results:
    time make -j4 loci.a: -44% (27.4s to 15.4s)
    strip loci.a && du -sh loci.a: -25% (2.3 MB to 1.7 MB)