[PowerPC] Implement the areMemAccessesTriviallyDisjoint hook
authorQingShan Zhang <qshanz@cn.ibm.com>
Tue, 2 Jul 2019 03:28:52 +0000 (03:28 +0000)
committerQingShan Zhang <qshanz@cn.ibm.com>
Tue, 2 Jul 2019 03:28:52 +0000 (03:28 +0000)
commit7fdb3a293b27d551d1657392243496b4a7164802
tree52345365866f7cd4a603a5bd218fff5cbd26fa73
parent2a622b30e3b419a0699b78f039f234bf35fe283b
[PowerPC] Implement the areMemAccessesTriviallyDisjoint hook
After implemented this hook, we will model the memory dependency in the scheduling dependency graph more precise,
and will have more opportunity to reorder the load/stores, as they didn't have the dependency at some condition

Differential Revision: https://reviews.llvm.org/D63804

llvm-svn: 364886
llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
llvm/lib/Target/PowerPC/PPCInstrInfo.h
llvm/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll
llvm/test/CodeGen/PowerPC/extract-and-store.ll
llvm/test/CodeGen/PowerPC/f128-aggregates.ll
llvm/test/CodeGen/PowerPC/legalize-vaarg.ll
llvm/test/CodeGen/PowerPC/ppc32-skip-regs.ll
llvm/test/CodeGen/PowerPC/scheduling-mem-dependency.ll [new file with mode: 0644]
llvm/test/CodeGen/PowerPC/varargs.ll
llvm/test/CodeGen/PowerPC/vec-min-max.ll
llvm/test/CodeGen/PowerPC/vsx.ll