ソースを参照

[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 年 前
コミット
84a952a3e6
1 ファイル変更8 行追加0 行削除
  1. 8 0
      docs/AddingConstrainedIntrinsics.rst

+ 8 - 0
docs/AddingConstrainedIntrinsics.rst

@@ -81,6 +81,14 @@ be properly handled.::
 
   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
 debug logger:::