Commits on Apr 5, 2015

  1. Configuration menu
    Copy the full SHA
    546dcb5 View commit details
    Browse the repository at this point in the history

Commits on May 12, 2015

  1. Add Experimental AAP Backend

    This was contributed by Simon Cook and Edward Jones at Embecosm.
    simonpcook committed May 12, 2015
    Configuration menu
    Copy the full SHA
    63e9fcd View commit details
    Browse the repository at this point in the history

Commits on May 14, 2015

  1. AAP: Alterations to Instr encoding

    Instruction encodings are tidier and some missing instructions were
    added. The assembly syntax has been altered (registers prefixed with '$'
    and memsrc operands in square brackets) which avoids name conflicts with
    symbols and makes differentiating between memsrc operands and
    expressions easier.
    edward-jones committed May 14, 2015
    Configuration menu
    Copy the full SHA
    6a30b2b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    56d4061 View commit details
    Browse the repository at this point in the history
  3. AAP: Added AAP fixups

    edward-jones committed May 14, 2015
    Configuration menu
    Copy the full SHA
    5f54570 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2015

  1. AAP: Added custom operands, Fixup generation and relaxation, and

    relocations.
    
    Immediate operands have been replaced with custom operands, and new
    memsrc operands have been added for the short load and store
    instructions. Operands now check that their immediates fit within their
    defined range.
    
    Fixups are now emitted for all instructions and now have accompanying
    relocations. If a fixup cannot be resolved in the compiler then the
    corresponding instruction will be relaxed to a longer equivalent.
    edward-jones committed May 15, 2015
    Configuration menu
    Copy the full SHA
    cc82e10 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f44240e View commit details
    Browse the repository at this point in the history

Commits on May 22, 2015

  1. Configuration menu
    Copy the full SHA
    87c66c3 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2015

  1. Configuration menu
    Copy the full SHA
    3cad66e View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2015

  1. Configuration menu
    Copy the full SHA
    08e21c5 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2015

  1. Configuration menu
    Copy the full SHA
    e186fcc View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2015

  1. Configuration menu
    Copy the full SHA
    63a6871 View commit details
    Browse the repository at this point in the history
  2. AAP: Allow stack frames greater than 1023 bytes

    Uses repeated adds/subs to move the stack pointer. For large stack
    frames this will become very inefficient.
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    23508f8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fe76946 View commit details
    Browse the repository at this point in the history
  4. AAP: Disable STD/LDD instructions

    They are likely to be removed in the future and their encoding is
    currently invalid.
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    85eb91d View commit details
    Browse the repository at this point in the history
  5. AAP: Add constant immediate operand types

    These types are the same as the immediate types, however they cannot
    encode expressions and therefore cannot produce fixups.
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    ae3163b View commit details
    Browse the repository at this point in the history
  6. AAP: Allow imm16 to take negative values

    An imm16 may take values in the range [-32768, 65535].
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    eba8045 View commit details
    Browse the repository at this point in the history
  7. AAP: Don't assemble short branch/jump instrs

    Conditional and unconditional branches and jumps should always assemble
    long. This means that the immediate fields should be large enough for
    any fixup. These instructions will be relaxed in the linker at a later
    point.
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    f712a8c View commit details
    Browse the repository at this point in the history
  8. AAP: Shorts jumps may be assembled

    Short jumps do not have any immediate field, so they can always be
    assembled safely.
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    95fbb4f View commit details
    Browse the repository at this point in the history
  9. AAP: Replace memsrc6 with memsrc10, update instrs

    Memsrc10 is a ten bit signed offset for load and store instructions,
    replacing memsrc6. It reuses the opcodes bits of the second instruction
    word to encode a longer immediate.
    
    A new fixup and relocation has been added for the 10 bit offset field.
    The field encodes in the same bits as the ABS10 relocation, the only
    difference is that it may be signed.
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    6d784cb View commit details
    Browse the repository at this point in the history
  10. AAP: Disable relaxation in the compiler

    Short branch instructions should never be generated or assembled, and
    short ALU ops cannot encode fixups in their immediate fields as they do
    not accept arbitrary expression.
    edward-jones committed Jul 17, 2015
    Configuration menu
    Copy the full SHA
    a22a375 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2015

  1. Configuration menu
    Copy the full SHA
    38c6fb3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e4b3b92 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    71927d9 View commit details
    Browse the repository at this point in the history
  4. AAP: Fix chain on stack argument stores

    The TokenFactor was only provided the chain of the first store
    edward-jones committed Aug 3, 2015
    Configuration menu
    Copy the full SHA
    9cbef66 View commit details
    Browse the repository at this point in the history
  5. AAP: Add support for a frame pointer (R2)

    Initial frame pointer support has been added, with the frame pointer
    currently statically defined as R2.
    edward-jones committed Aug 3, 2015
    Configuration menu
    Copy the full SHA
    3f5c2b6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    958a817 View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2015

  1. Configuration menu
    Copy the full SHA
    c9df81f View commit details
    Browse the repository at this point in the history
  2. AAP: Don't resolve branch fixups in the compiler

    Tell LLVM that branches are not PC relative to avoid them from being
    resolved in the compiler. These have more complex bit-fields and are
    instead resolved in the linker.
    edward-jones committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    266b441 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9600dfd View commit details
    Browse the repository at this point in the history
  4. AAP: Add complexity to short instrs, add short load/stores

    Complexity has been added in order to select short instructions in
    preference to long. 123 was chosen as the AddedComplexity value so that
    it is easy to identify, as it does not seem to be possible to
    parameterize it.
    edward-jones committed Aug 17, 2015
    Configuration menu
    Copy the full SHA
    0f21e9e View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2015

  1. Configuration menu
    Copy the full SHA
    5478ceb View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2015

  1. Configuration menu
    Copy the full SHA
    2618e45 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    32d44f3 View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2015

  1. Configuration menu
    Copy the full SHA
    4d9d745 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d521a27 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7405bf0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5d707e6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dd461e9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b4bea5d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c6d660f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c671f2e View commit details
    Browse the repository at this point in the history
  9. AAP: Replace FIXME /w TODO on suboptimal test seqs

    Some of the tests produce correct code sequences, but the code sequences
    are not optimal. These were previously marked as FIXMEs, but I am
    remarking as TODOs as they are still functionally correct.
    edward-jones committed Aug 20, 2015
    Configuration menu
    Copy the full SHA
    f4e165d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    50f3037 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    af0db86 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    17c9eaf View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2015

  1. Configuration menu
    Copy the full SHA
    403fd4e View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2015

  1. Configuration menu
    Copy the full SHA
    a22a66a View commit details
    Browse the repository at this point in the history
  2. AAP: Tweak AddedComplexity of all instructions

    CodeGen tests have been updated to reflect the desired prioritization
    when selecting instructions. The AddedComplexity of the instructions
    has been tweaked such that they are the minimal values which cause all
    of the tests to pass.
    edward-jones committed Sep 10, 2015
    Configuration menu
    Copy the full SHA
    986e1de View commit details
    Browse the repository at this point in the history
  3. AAP: Changed layout AAPISelLowering

    These files have been reorganized to make them easier to read.
    edward-jones committed Sep 10, 2015
    Configuration menu
    Copy the full SHA
    868d5ca View commit details
    Browse the repository at this point in the history