- Nov 21, 2012
-
-
Akira Hatanaka authored
llvm-svn: 168460
-
Akira Hatanaka authored
functions added in r168456. llvm-svn: 168458
-
Akira Hatanaka authored
llvm-svn: 168456
-
Akira Hatanaka authored
llvm-svn: 168455
-
Akira Hatanaka authored
referring to a GOT entry. llvm-svn: 168453
-
Akira Hatanaka authored
llvm-svn: 168450
-
- Nov 17, 2012
-
-
Akira Hatanaka authored
llvm-svn: 168230
-
- Nov 16, 2012
-
-
Akira Hatanaka authored
allowed in branch delay slot. llvm-svn: 168131
-
- Nov 15, 2012
-
-
Akira Hatanaka authored
support and use it in place of HasMips32r2Or64. llvm-svn: 168089
-
Akira Hatanaka authored
llvm-svn: 168078
-
- Nov 07, 2012
-
-
Akira Hatanaka authored
Patch by Sasa Stankovic. llvm-svn: 167548
-
Akira Hatanaka authored
llvm-svn: 167546
-
- Nov 03, 2012
-
-
Akira Hatanaka authored
instructions. llvm-svn: 167348
-
Akira Hatanaka authored
llvm-svn: 167345
-
Akira Hatanaka authored
register is needed. llvm-svn: 167341
-
Akira Hatanaka authored
reserved. Without this fix, RegScavenger::getRegsAvailable incorrectly returns an empty set of integer registers. llvm-svn: 167335
-
- Nov 02, 2012
-
-
Akira Hatanaka authored
llvm-svn: 167315
-
Akira Hatanaka authored
This function estimates stack size and will be called before PrologEpilogInserter scans the callee-saved registers. llvm-svn: 167313
-
Akira Hatanaka authored
of the incoming argument area. llvm-svn: 167312
-
Akira Hatanaka authored
"set .noat" so that the assembler doesn't issue warnings when register $AT is used. llvm-svn: 167310
-
- Oct 31, 2012
-
-
Akira Hatanaka authored
re-materialization of immediate loads. llvm-svn: 167153
-
Reed Kotler authored
llvm-svn: 167107
-
- Oct 30, 2012
-
-
Akira Hatanaka authored
use the caller's stack. llvm-svn: 167048
-
Akira Hatanaka authored
information will be used by IsEligibleForTailCallOptimization to determine whether a call can be tail-call optimized. llvm-svn: 167043
-
Akira Hatanaka authored
for passing a function call argument on a stack. llvm-svn: 167041
-
Akira Hatanaka authored
llvm-svn: 167039
-
Reed Kotler authored
We will make them delay slot forms if there is something that can be placed in the delay slot during a separate pass. Mips16 extended instructions cannot be placed in delay slots. llvm-svn: 166990
-
- Oct 29, 2012
-
-
Reed Kotler authored
llvm-svn: 166960
-
Reed Kotler authored
llvm-svn: 166935
-
Reed Kotler authored
llvm-svn: 166903
-
- Oct 28, 2012
-
-
Rafael Espindola authored
All the credit goes to Jan Voung for noticing it was dead! llvm-svn: 166902
-
Reed Kotler authored
Previously mips16 was sharing the pattern addr which is used for mips32 and mips64. This had a number of problems: 1) Storing and loading byte and halfword quantities for mips16 has particular problems due to the primarily non mips16 nature of SP. When we must load/store byte/halfword stack objects in a function, we must create a mips16 alias register for SP. This functionality is tested in stchar.ll. 2) We need to have an FP register under certain conditions (such as dynamically sized alloca). We use mips16 register S0 for this purpose. In this case, we also use this register when accessing frame objects so this issue also affects the complex pattern addr16. This functionality is tested in alloca16.ll. The Mips16InstrInfo.td has been updated to use addr16 instead of addr. The complex pattern C++ function for addr has been copied to addr16 and updated to reflect the above issues. llvm-svn: 166897
-
- Oct 27, 2012
-
-
Reed Kotler authored
llvm-svn: 166852
-
Akira Hatanaka authored
arguments. This is rather conservative and should be fixed later to be more aggressive. llvm-svn: 166851
-
Akira Hatanaka authored
previous iteration. llvm-svn: 166850
-
Akira Hatanaka authored
LowerFormalArguments in MipsTargetLowering. No functionality change intended. llvm-svn: 166846
-
Akira Hatanaka authored
of vararg functions back to the stack. llvm-svn: 166844
-
Akira Hatanaka authored
This method emits nodes for passing byval arguments in registers and stack. This has the same functionality as existing functions PassByValArg64 and WriteByValArg which will be deleted later. llvm-svn: 166843
-
Akira Hatanaka authored
This method copies byval arguments passed in registers onto the stack and has the same functionality as existing functions CopyMips64ByValRegs and ReadByValArg which will be deleted later. llvm-svn: 166841
-
Akira Hatanaka authored
arguments and inquire about calling convention information. llvm-svn: 166840
-