]> granicus.if.org Git - llvm/commitdiff
[SelectionDAG] Make SDNode::getConstantOperandVal an inline method.
authorCraig Topper <craig.topper@gmail.com>
Sun, 29 Jan 2017 06:08:02 +0000 (06:08 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sun, 29 Jan 2017 06:08:02 +0000 (06:08 +0000)
It's operation already exists manually in many places without using the method.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293421 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/SelectionDAGNodes.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp

index b6f5424dbbd736125ce65d2cd7809a2bf5e6d826..a512c44e4bafaa505cef19ac9f4f58a58cd1ee8e 100644 (file)
@@ -741,7 +741,7 @@ public:
   unsigned getNumOperands() const { return NumOperands; }
 
   /// Helper method returns the integer value of a ConstantSDNode operand.
-  uint64_t getConstantOperandVal(unsigned Num) const;
+  inline uint64_t getConstantOperandVal(unsigned Num) const;
 
   const SDValue &getOperand(unsigned Num) const {
     assert(Num < NumOperands && "Invalid child # of SDNode!");
@@ -1396,6 +1396,10 @@ public:
   }
 };
 
+uint64_t SDNode::getConstantOperandVal(unsigned Num) const {
+  return cast<ConstantSDNode>(getOperand(Num))->getZExtValue();
+}
+
 class ConstantFPSDNode : public SDNode {
   const ConstantFP *Value;
 
index 5a82ff1e3abecdd0a584f9b2dc3dfa1705f5a208..4227aa7ab12100488debdbbf461650d41472b0dc 100644 (file)
@@ -7159,11 +7159,6 @@ bool SDNode::hasPredecessor(const SDNode *N) const {
   return hasPredecessorHelper(N, Visited, Worklist);
 }
 
-uint64_t SDNode::getConstantOperandVal(unsigned Num) const {
-  assert(Num < NumOperands && "Invalid child # of SDNode!");
-  return cast<ConstantSDNode>(OperandList[Num])->getZExtValue();
-}
-
 const SDNodeFlags *SDNode::getFlags() const {
   if (auto *FlagsNode = dyn_cast<BinaryWithFlagsSDNode>(this))
     return &FlagsNode->Flags;