reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);