Introduction of AArch64/ARM v8.1 extension

Hi guys,

I’m going to upstream newly-developed support for AArch64 and ARM backends for v8.1 architecture extension.

Briefly it is described on http://community.arm.com/groups/processors/blog/2014/12/02/the-armv8-a-architecture-and-its-ongoing-development .

The complete technical manual is available to shortlist of ARM partners but , unfortunately, official public update of ARM Architecture Reference Manual for this extension is not issued yet.

This way, my patches going to be an early-access code for the architecture design, that is strongly believed to be final.

The whole bunch of patches will comprise:

  • Some refactoring,

  • 5 separate small extensions to AArch64 backend (RDMA, Atomic, PAN, VHE, LOR)

  • 2 separate small extensions for ARM backend (RDMA, PAN),

  • Introducing of architecture name (armv8.1-a) and generic cpu name for llvm (generic-armv8.1-a)

  • Introducing of architecture name and generic cpu name for clang.

I’ve already submitted

The following patches will be based on previous, in a chain.

Would you please drop me a hint, whether should I provide the following patches

  • one-by one, every time waiting for approval, optional re-submit and commit,

  • all patches at a time in a chain, based one upon other, or

  • merge all the patches in one huge one

Thanks,

Vladimir

Hi Vladimir,

It'll be good to see this. Some interesting extensions there! The
basic outline looks pretty reasonable.

Would you please drop me a hint, whether should I provide the following
patches

- one-by one, every time waiting for approval, optional re-submit
and commit,

- all patches at a time in a chain, based one upon other, or

Either of these could work, though the first probably makes things
easier for reviewers unless the reasons for the decisions don't become
apparent until later.

- merge all the patches in one huge one

This isn't a good idea.

Cheers.

Tim.