Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: segfault
Commits on Jul 22, 2012
  1. @Benabik
  2. @Benabik
Commits on Jul 20, 2012
  1. @Benabik

    Basic sanity tests

    Benabik authored
Commits on Jul 10, 2012
  1. @Benabik

    Introducing PACT.Packfile.Decompile

    Benabik authored
    It's just the real guts of disasm pulled out into a 'library'.  Not a
    good interface right now, but it's enough that I can start trying to
    test this mess.
  2. @Benabik
Commits on Jun 27, 2012
  1. @Benabik

    disasm: Save PCC arrays in PCC ops

    Benabik authored
    Forgot to add them to the Op before using them to parse the
    other arguments.
  2. @Benabik

    diasm: Add opcodes to subs.

    Benabik authored
    This is much better than parsing everything and then ignoring
    the result.
  3. @Benabik

    disasm: Add active annotations to every sub

    Benabik authored
    Since annotations are scoped by bytecode index, they remain
    active across subroutine boundries.
  4. @Benabik

    disasm: Remove extra annotations

    Benabik authored
    Since we check annotations before updating the current sub
    (since the sub needs to add all the active annotations anyway),
    remove useless annotations from the end of the old sub.
  5. @Benabik

    PACT.Packfile.*: Add __dump methods

    Benabik authored
    This lets me use _dumper to see if I'm building what I think
    I'm building.  Of course, I'm not...
  6. @Benabik

    disasm: Remove unneeded function.

    Benabik authored
    I was referring to it when writing parse_arg, but now that's
    mostly done.
  7. @Benabik

    PACT.Packfile.Constant.Key: init from Key

    Benabik authored
    Add a constructor that understands native keys and use it when
    disassembling.
  8. @Benabik

    disasm: Use initializers and shorter syntax

    Benabik authored
    Winxed (experimentally) allows :type variable(arg) for
    var variable = new type(arg).  It seems far more readable.
  9. @Benabik
  10. @Benabik
  11. @Benabik
  12. @Benabik

    Revision of Packfile classes

    Benabik authored
Commits on Jun 26, 2012
  1. @Benabik

    Add PACT.Packfile

    Benabik authored
    This is a basic framework and is likely to be expanded as it gets
    used.
  2. @Benabik

    Update README

    Benabik authored
    Information on directory structure and compilation
  3. @Benabik
  4. @Benabik

    diasm.winxed: Output multi signatures

    Benabik authored
    Very hacky way of doing it, but gives enough information to figure out
    what's going on.
Commits on Jun 14, 2012
  1. @Benabik

    Packfile: Start from a clean slate

    Benabik authored
    While I'll refer back to whiteknight's design, it's easier for me to
    start from scratch than adapt what's here already.
Commits on Jun 5, 2012
  1. @Benabik

    Add Makefile that forwards to setup.winxed

    Benabik authored
    Borrowed from Rosella
  2. @Benabik

    Add a dummy test file

    Benabik authored
  3. @Benabik

    Don't need OS

    Benabik authored
  4. @Benabik

    Initial build script

    Benabik authored
Commits on Jun 3, 2012
  1. @Benabik

    Add copyright and license information

    Benabik authored
    This mattered less when it was just a pile of notes, but now that
    we're getting real code in here, we should make it official.
Commits on May 28, 2012
  1. @Benabik

    Use new key methods to introspect keys

    Benabik authored
    Now we can actually display keys instead of just giving up.
    whiteknight++
  2. @Benabik
Commits on Apr 26, 2012
  1. @Benabik

    TODO: Update for GSoC

    Benabik authored
    Now that I'm actually accepted, make note of what in the TODO I plan
    on doing.
Commits on Apr 19, 2012
  1. @Benabik

    Notes on REPLs

    Benabik authored
    Implementing a REPL framework has some tricky parts.  Document them
    somewhere for further reference and consideration.
Commits on Apr 18, 2012
  1. @Benabik

    Use more obvious header formatting

    Benabik authored
    The # and ## can get lost when skimming the file, and the = and -
    underlines are far more obvious for the more important headers.
  2. @Benabik

    Update TODO with recent news

    Benabik authored
    Mention the GSoC proposal and the src/packfile directories, since
    they're rather relevant to anyone wanting to work on the project.
  3. @Benabik

    Death to POST, long live CFGs

    Benabik authored
    Most of the operations currently done on POST can be sanely handled by
    either a higher-level AST or on the CFGs.  I've also become more
    convinced about the need of CFGs for reasonable optimization and useful
    algorithms (like advanced register allocation).
    
    So this commit removes the idea of an opcode tree in favor of control
    flow graphs.  It may be that the AST layer may gain specialty stages or
    nodes to deal with more low-level operations, but I no longer see a
    need to deal with it as a completely separate layer.
  4. @Benabik
Something went wrong with that request. Please try again.