Răsfoiți Sursa

[FPEnv] A missing crucial step was undocumented.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364328 91177308-0d34-0410-b5e6-96231b3b80d8
Kevin P. Neal 6 ani în urmă
părinte
comite
84a952a3e6
1 a modificat fișierele cu 8 adăugiri și 0 ștergeri
  1. 8 0
      docs/AddingConstrainedIntrinsics.rst

+ 8 - 0
docs/AddingConstrainedIntrinsics.rst

@@ -81,6 +81,14 @@ be properly handled.::
 
 
   lib/CodeGen/SelectionDAG/SelectionDAG.cpp
   lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 
 
+However, the mutation may not happen if the new node has not been registered
+in TargetLoweringBase::initActions(). If the corresponding non-STRICT node
+is Legal but a target does not know about STRICT nodes then the STRICT
+node will default to Legal and mutation will be bypassed with a "Cannot
+select" error. Register the new STRICT node as Expand to avoid this bug.::
+
+  lib/CodeGen/TargetLoweringBase.cpp
+
 To make debug logs readable it is helpful to update the SelectionDAG's
 To make debug logs readable it is helpful to update the SelectionDAG's
 debug logger:::
 debug logger:::