Artifacts from https://github.com/floodlight/loxigen/compare/eeaa0005c4ee22087bffacc60b7dff420d3fc2cc...7d9242512ccec48103ac0358ebe69cac7ff49a31

Loxigen Head commit floodlight/loxigen@7d9242512ccec48103ac0358ebe69cac7ff49a31
commit 7d9242512ccec48103ac0358ebe69cac7ff49a31
Merge: eeaa000 deb9675
Author: abat <abat@bigswitch.com>
Date:   Wed Jun 25 22:30:30 2014 -0700

    Merge into master from pull request #284:
    Convert list accessors to templates and optimize (https://github.com/floodlight/loxigen/pull/284)

commit deb967510575a080d2dc5220f44448d86f0a0952
Author: Rich Lane <rlane@bigswitch.com>
Date:   Wed Jun 25 22:27:51 2014 -0700

    loci: simplify list type extraction

commit b5b697d0ac02533a6b0e0e53a93832f152523f6c
Author: Rich Lane <rlane@bigswitch.com>
Date:   Wed Jun 25 22:18:26 2014 -0700

    loci: fix merge with of_object_attach changes

    We don't want to do the wire buffer grow check when iterating over a list.

commit 77ab70774beda42e80dfc54d82ca4f2304276004
Merge: b30b9c4 eeaa000
Author: Rich Lane <rlane@bigswitch.com>
Date:   Wed Jun 25 19:01:51 2014 -0700

    Merge remote-tracking branch 'origin/master' into codegen-list

commit b30b9c416aaf90b7b132c5d44220d1e02f5ecb8f
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Jun 13 16:19:27 2014 -0700

    loci: remove dead code

commit 50f5ae3470713b52fbf91a07ad9ee953121681bb
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Jun 13 16:12:45 2014 -0700

    loci: remove of_object_fixed_len lookup from list accessors

    This can be done once inside the base class init function during the 'first'
    operation.

commit bbf5e1d8fd8ab11d01eee57eedaf25f84ccbac96
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Jun 13 15:34:21 2014 -0700

    loci: replace indirect wire_length_get calls

    All objects of the same inheritance tree use the same wire length accessors. We
    know what inheritance tree we're working with, so generate a direct call.

commit 08c9f3aa27452bf5f5e37ba5fbfce641e7b4b2e2
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Jun 13 11:24:37 2014 -0700

    loci: factor out class metadata generation

    The parsing code also needs this at compile time.

commit 83f958d83d2f341743f1ae0097dd53a741621d00
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Jun 13 15:01:40 2014 -0700

    loci: replace of_object_wire_init in list accessors

    The of_object_t was already initialized in the list_first accessor. Most of the
    work done by the init call in of_object_init is redundant, and as an indirect
    call from a central function it is likely to be mispredicted.

commit 2cc2b86a0a4f2fcb67100b7b7ff31ebac08d039d
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Jun 13 14:50:17 2014 -0700

    loci: generate lists from the IR

commit 99d9a8dddfd3a801085f0dbe4fcd5844acc8c490
Author: Rich Lane <rlane@bigswitch.com>
Date:   Fri Jun 13 14:05:10 2014 -0700

    loci: generate list accessors with a template

    Still uses the legacy code to figure out which lists to generate.