OSDN Git Service

Initialize PersistentId for HandleSDNode, as these will never be inserted into the DAG
authorReid Kleckner <rnk@google.com>
Thu, 19 Nov 2015 00:05:09 +0000 (00:05 +0000)
committerReid Kleckner <rnk@google.com>
Thu, 19 Nov 2015 00:05:09 +0000 (00:05 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253524 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/SelectionDAGNodes.h

index e0eadfa..66f4882 100644 (file)
@@ -1074,6 +1074,9 @@ class HandleSDNode : public SDNode {
 public:
   explicit HandleSDNode(SDValue X)
     : SDNode(ISD::HANDLENODE, 0, DebugLoc(), getSDVTList(MVT::Other)) {
+    // HandleSDNodes are never inserted into the DAG, so they won't be
+    // auto-numbered. Use ID 65535 as a sentinel.
+    PersistentId = 0xffff;
     InitOperands(&Op, X);
   }
   ~HandleSDNode();