]> granicus.if.org Git - llvm/commit
[Strict FP] Allow more relaxed scheduling
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 16 Jul 2019 15:55:45 +0000 (15:55 +0000)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Tue, 16 Jul 2019 15:55:45 +0000 (15:55 +0000)
commita63177906c13ca763c9bf42baaca8cc2a1ea22c2
tree4a6431619835688a795fab87427500f296d4fd29
parentf892f6959ebc24d5827c2e4baeb8f44bcd5ac4b5
[Strict FP] Allow more relaxed scheduling

Reimplement scheduling constraints for strict FP instructions in
ScheduleDAGInstrs::buildSchedGraph to allow for more relaxed
scheduling.  Specifially, allow one strict FP instruction to
be scheduled across another, as long as it is not moved across
any global barrier.

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

Reviewed By: cameron.mcinally

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@366222 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/ScheduleDAGInstrs.cpp
test/CodeGen/SystemZ/fp-strict-alias.ll
test/CodeGen/SystemZ/vector-constrained-fp-intrinsics.ll