SuccessChanges

Summary

  1. [PowerPC] Replace float load/store pair with integer load/store pair when it's only used in load/store Replace float load/store pair with integer load/store pair when it's only used in load/store, because float load/store instructions cost more cycles then integer load/store. A typical scenario is when there is a call with more than 13 float arguments passing, we need pass them by stack. So we need a load/store pair to do such memory operation if the variable is global variable. Differential Revision: https://reviews.llvm.org/D64195
Revision 366775 by wuzish:
[PowerPC] Replace float load/store pair with integer load/store pair when it's only used in load/store

Replace float load/store pair with integer load/store pair when it's only used in load/store,
because float load/store instructions cost more cycles then integer load/store.

A typical scenario is when there is a call with more than 13 float arguments passing, we need pass them by stack.
So we need a load/store pair to do such memory operation if the variable is global variable.

Differential Revision: https://reviews.llvm.org/D64195
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h (diff)llvm.src/lib/Target/PowerPC/PPCISelLowering.h
The file was modified/llvm/trunk/test/CodeGen/PowerPC/float-load-store-pair.ll (diff)llvm.src/test/CodeGen/PowerPC/float-load-store-pair.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/ppc64-smallarg.ll (diff)llvm.src/test/CodeGen/PowerPC/ppc64-smallarg.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/ppc64le-smallarg.ll (diff)llvm.src/test/CodeGen/PowerPC/ppc64le-smallarg.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/pwr7-gt-nop.ll (diff)llvm.src/test/CodeGen/PowerPC/pwr7-gt-nop.ll