[mips] Replace MipsABIEnum with a MipsABIInfo class.
authorDaniel Sanders <daniel.sanders@imgtec.com>
Fri, 24 Oct 2014 16:15:27 +0000 (16:15 +0000)
committerDaniel Sanders <daniel.sanders@imgtec.com>
Fri, 24 Oct 2014 16:15:27 +0000 (16:15 +0000)
commit2992ea0cb5437b2eeddd75e738b3651bd7ba6cea
tree765ac5b42dceb781f6d6bb9fe9fb63dd8280580f
parent5ea04462dcb1396f050c7eca0e490fe25d5a1e77
[mips] Replace MipsABIEnum with a MipsABIInfo class.

Summary:
No functional change yet, it's just an object replacement for an enum.
It will allow us to gather ABI information in a single place so that we can
start testing for properties of the ABI's instead of the ABI itself.

For example we will eventually be able to use:
  ABI.MinStackAlignmentInBytes()
instead of:
  (isABI_N32() || isABI_N64()) ? 16 : 8
which is clearer and more maintainable.

Reviewers: matheusalmeida

Reviewed By: matheusalmeida

Differential Revision: http://reviews.llvm.org/D3341

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220568 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/Mips.td
lib/Target/Mips/MipsABIInfo.h [new file with mode: 0644]
lib/Target/Mips/MipsAsmPrinter.cpp
lib/Target/Mips/MipsConstantIslandPass.cpp
lib/Target/Mips/MipsLongBranch.cpp
lib/Target/Mips/MipsSubtarget.cpp
lib/Target/Mips/MipsSubtarget.h