Add register Mips::GP to the list of reserved registers if target is bare-metal
authorAkira Hatanaka <ahatanaka@mips.com>
Wed, 22 Aug 2012 03:18:13 +0000 (03:18 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Wed, 22 Aug 2012 03:18:13 +0000 (03:18 +0000)
commite7338cd550a4ccde6796d2987b482ea9f0e239ef
tree8a7a5d4c5768e1389c53c38dbf0db39827c1c50d
parent6522a9e04bcfa447299f4fd10ee9afffd5834a47
Add register Mips::GP to the list of reserved registers if target is bare-metal
to prevent it from being clobbered. mips uses $gp to access small data section.

This bug was originally reported by Carl Norum.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162340 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/MipsISelLowering.cpp
lib/Target/Mips/MipsRegisterInfo.cpp
lib/Target/Mips/MipsSubtarget.cpp
lib/Target/Mips/MipsSubtarget.h
lib/Target/Mips/MipsTargetMachine.cpp
lib/Target/Mips/MipsTargetObjectFile.cpp
test/CodeGen/Mips/small-section-reserve-gp.ll [new file with mode: 0644]