本文整理汇总了C++中ConstantSDNode::getConstantIntValue方法的典型用法代码示例。如果您正苦于以下问题:C++ ConstantSDNode::getConstantIntValue方法的具体用法?C++ ConstantSDNode::getConstantIntValue怎么用?C++ ConstantSDNode::getConstantIntValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConstantSDNode
的用法示例。
在下文中一共展示了ConstantSDNode::getConstantIntValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SelectImm
bool PTXDAGToDAGISel::SelectImm(const SDValue &operand, SDValue &imm) {
SDNode *node = operand.getNode();
if (!ConstantSDNode::classof(node))
return false;
ConstantSDNode *CN = cast<ConstantSDNode>(node);
imm = CurDAG->getTargetConstant(*CN->getConstantIntValue(), MVT::i32);
return true;
}
示例2: SDValue
SDValue
VectorProcTargetLowering::LowerConstant(SDValue Op, SelectionDAG &DAG) const
{
DebugLoc dl = Op.getDebugLoc();
EVT PtrVT = Op.getValueType();
ConstantSDNode *C = cast<ConstantSDNode>(Op);
if (C->getAPIntValue().abs().ult(0x4000))
{
// Don't need to convert to constant pool reference. This will fit in
// the immediate field of a single instruction, sign extended (15 bits).
return SDValue();
}
SDValue CPIdx = DAG.getConstantPool(C->getConstantIntValue(), MVT::i32);
return DAG.getLoad(MVT::i32, dl, DAG.getEntryNode(), CPIdx,
MachinePointerInfo::getConstantPool(), false, false, false, 4);
}