This is an archive of the discontinued LLVM Phabricator instance.

[AAP] (9) Add the bulk of the AAP backend implementation
AbandonedPublic

Authored by edward-jones on Sep 15 2016, 9:05 AM.

Details

Reviewers
rengolin
asb
Summary

This builds on D24612, and adds the bulk of the AAP backend implementation. This takes the backend from a basic one which has MC and Disassembler support, to one which can compile the majority of code.

Diff Detail

Event Timeline

edward-jones retitled this revision from to [AAP] (9) Add the bulk of the AAP backend implementation.
edward-jones updated this object.
edward-jones added reviewers: rengolin, asb.
edward-jones added subscribers: llvm-commits, simoncook.
simoncook added inline comments.Nov 1 2016, 4:20 PM
lib/Target/AAP/AAPAsmPrinter.cpp
90

Why do you stream this as two characters, rather than as a two byte string?

lib/Target/AAP/AAPFrameLowering.cpp
127

Presumably this is a FIXME to be implemented?

lib/Target/AAP/AAPISelLowering.cpp
101

nitpic: You've aligned other blocks of actions, but not this?

Rolling forward to llvm master. Also incorporating Simon's suggestions.

Rebase against latest LLVM

Implement support for analyzeBranch, insertBranch, removeBranch

Updated to reflect latest LLVM changes.

edward-jones abandoned this revision.Sep 7 2021, 9:48 AM