llvm-project/llvm/lib/Target/Mips/MCTargetDesc
Vasileios Kalintiris bb698c7d5f [mips] Add support for dynamic stack realignment.
Summary:
With this change we are able to realign the stack dynamically, whenever it
contains objects with alignment requirements that are larger than the
alignment specified from the given ABI.

We have to use the $fp register as the frame pointer when we perform
dynamic stack realignment. In complex stack frames, with variably-sized
objects, we reserve additionally the callee-saved register $s7 as the
base pointer in order to reference locals.

Reviewers: dsanders

Subscribers: llvm-commits

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

llvm-svn: 238829
2015-06-02 13:14:46 +00:00
..
CMakeLists.txt MipsABIInfo class is used in different libraries. Moving the files to MCTargetDesc folder(LLVMMipsDesc library) prevents linkage errors. There are no functional changes. 2014-12-17 11:49:56 +00:00
LLVMBuild.txt
Makefile
MipsABIFlagsSection.cpp [MIPS] Move MIPS ABI flags structure constants to the separate header 2015-05-07 14:57:04 +00:00
MipsABIFlagsSection.h Remove MCAssembler.h include from MCStreamer.h and fix users of MCStreamer.h 2015-05-15 22:19:42 +00:00
MipsABIInfo.cpp [mips] Add support for dynamic stack realignment. 2015-06-02 13:14:46 +00:00
MipsABIInfo.h [mips] Add support for dynamic stack realignment. 2015-06-02 13:14:46 +00:00
MipsAsmBackend.cpp MC: Clean up method names in MCContext. 2015-05-18 18:43:14 +00:00
MipsAsmBackend.h Use raw_pwrite_stream in the object writer/streamer. 2015-04-14 22:14:34 +00:00
MipsBaseInfo.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
MipsELFObjectWriter.cpp Fix relocation selection for foo-. on mips. 2015-06-01 15:10:51 +00:00
MipsELFStreamer.cpp Pass MCSymbols to the helper functions in MCELF.h. 2015-05-29 18:47:23 +00:00
MipsELFStreamer.h Move alignment from MCSectionData to MCSection. 2015-05-21 19:20:38 +00:00
MipsFixupKinds.h Recommit r232027 with PR22883 fixed: Add infrastructure for support of multiple memory constraints. 2015-03-13 12:45:09 +00:00
MipsMCAsmInfo.cpp Revert r237789 - [mips] The naming convention for private labels is ABI dependant. 2015-05-20 14:18:59 +00:00
MipsMCAsmInfo.h Revert r237789 - [mips] The naming convention for private labels is ABI dependant. 2015-05-20 14:18:59 +00:00
MipsMCCodeEmitter.cpp MC: Clean up MCExpr naming. NFC. 2015-05-30 01:25:56 +00:00
MipsMCCodeEmitter.h MC: Update MCCodeEmitter naming. NFC. 2015-05-15 19:13:16 +00:00
MipsMCExpr.cpp MC: Clean up MCExpr naming. NFC. 2015-05-30 01:25:56 +00:00
MipsMCExpr.h MC: Clean up MCExpr naming. NFC. 2015-05-30 01:25:56 +00:00
MipsMCNaCl.h Use raw_pwrite_stream in the object writer/streamer. 2015-04-14 22:14:34 +00:00
MipsMCTargetDesc.cpp MC: MCCodeGenInfo naming update. NFC. 2015-05-15 19:13:31 +00:00
MipsMCTargetDesc.h Use raw_pwrite_stream in the object writer/streamer. 2015-04-14 22:14:34 +00:00
MipsNaClELFStreamer.cpp MC: Modernize MCOperand API naming. NFC. 2015-05-13 18:37:00 +00:00
MipsOptionRecord.cpp Replace getOrCreateSectionData with registerSection. 2015-05-26 15:07:25 +00:00
MipsTargetStreamer.cpp [mips] [IAS] Add support for the .set softfloat/hardfloat directives. 2015-06-02 09:48:04 +00:00