I accidentally messed this up after a merge conflict in a previous
commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251089
91177308-0d34-0410-b5e6-
96231b3b80d8
restrictions, LLVM does not need to have special knowledge of the
operand bundle to not miscompile programs containing it.
restrictions, LLVM does not need to have special knowledge of the
operand bundle to not miscompile programs containing it.
-- The bundle operands for an unknown operand bundle escape in unknown
- ways before control is transferred to the callee or invokee.
-- Calls and invokes with operand bundles have unknown read / write
- effect on the heap on entry and exit (even if the call target is
- ``readnone`` or ``readonly``).
-- An operand bundle at a call site cannot change the implementation
- of the called function. Inter-procedural optimizations work as
- usual as long as they take into account the first two properties.
- The bundle operands for an unknown operand bundle escape in unknown
ways before control is transferred to the callee or invokee.
- Calls and invokes with operand bundles have unknown read / write
- The bundle operands for an unknown operand bundle escape in unknown
ways before control is transferred to the callee or invokee.
- Calls and invokes with operand bundles have unknown read / write