OSDN Git Service

Refine the definition of convergent to only disallow the addition of new control...
authorOwen Anderson <resistor@mac.com>
Fri, 9 Oct 2015 18:06:13 +0000 (18:06 +0000)
committerOwen Anderson <resistor@mac.com>
Fri, 9 Oct 2015 18:06:13 +0000 (18:06 +0000)
commit983d814835709d574d0f29d875cb11a32c2f65f8
treed9853f1fb62bf2ca941daf3734c4ed2ee8730558
parentda318f22953cea1d4900d71422d2ed54c59b17e5
Refine the definition of convergent to only disallow the addition of new control dependencies.

This covers the common case of operations that cannot be sunk.
Operations that cannot be hoisted should already be handled properly via
the safe-to-speculate rules and mechanisms.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@249865 91177308-0d34-0410-b5e6-96231b3b80d8
docs/LangRef.rst
include/llvm/CodeGen/MachineInstr.h
include/llvm/IR/Intrinsics.td
include/llvm/MC/MCInstrDesc.h
lib/CodeGen/MachineSink.cpp
lib/Transforms/Scalar/Sink.cpp