[mips] Implement the following optimizations using dominance information to
authorAkira Hatanaka <ahatanaka@mips.com>
Wed, 27 Nov 2013 23:38:42 +0000 (23:38 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Wed, 27 Nov 2013 23:38:42 +0000 (23:38 +0000)
commitbd448674777fc0c88c8503015d5c74615ccc66ea
tree688088a1c5b9d7915c0f0c306a1af12684060829
parentd99338105b607f0d0b33144515ad34c90da1d21c
[mips] Implement the following optimizations using dominance information to
make PIC calls a little more efficient:

1. Remove instructions setting up $gp if it is known that a function has been
   called at least once.
2. Save the address of a called function in a register instead of loading
   it from the GOT at every call site.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195892 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/Mips.h
lib/Target/Mips/MipsOptimizePICCall.cpp [new file with mode: 0644]
lib/Target/Mips/MipsSEISelLowering.cpp
lib/Target/Mips/MipsTargetMachine.cpp
test/CodeGen/Mips/call-optimization.ll [new file with mode: 0644]