reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 7892   if (OpInfo.ConstraintType == TargetLowering::C_Memory)
 7910   if (OpInfo.ConstraintVT != MVT::Other) {
 7917     if ((OpInfo.Type == InlineAsm::isOutput ||
 7918          OpInfo.Type == InlineAsm::isInput) &&
 7919         !TRI.isTypeLegalForClass(*RC, OpInfo.ConstraintVT)) {
 7924       if (RegVT.getSizeInBits() == OpInfo.ConstraintVT.getSizeInBits()) {
 7928         if (OpInfo.Type == InlineAsm::isInput && !OpInfo.isIndirect)
 7928         if (OpInfo.Type == InlineAsm::isInput && !OpInfo.isIndirect)
 7929           OpInfo.CallOperand =
 7930               DAG.getNode(ISD::BITCAST, DL, RegVT, OpInfo.CallOperand);
 7931         OpInfo.ConstraintVT = RegVT;
 7935       } else if (RegVT.isInteger() && OpInfo.ConstraintVT.isFloatingPoint()) {
 7936         MVT VT = MVT::getIntegerVT(OpInfo.ConstraintVT.getSizeInBits());
 7937         if (OpInfo.Type == InlineAsm::isInput)
 7938           OpInfo.CallOperand =
 7939               DAG.getNode(ISD::BITCAST, DL, VT, OpInfo.CallOperand);
 7940         OpInfo.ConstraintVT = VT;
 7947   if (OpInfo.isMatchingInputConstraint())
 7950   EVT ValueVT = OpInfo.ConstraintVT;
 7951   if (OpInfo.ConstraintVT == MVT::Other)
 7956   if (OpInfo.ConstraintVT != MVT::Other)
 7957     NumRegs = TLI.getNumRegisters(Context, OpInfo.ConstraintVT);
 7981   OpInfo.AssignedRegs = RegsForValue(Regs, RegVT, ValueVT);