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

References

lib/CodeGen/SelectionDAG/TargetLowering.cpp
 5346   if (Op.getOpcode() == ISD::FNEG)
 5350   EVT VT = Op.getValueType();
 5351   const SDNodeFlags Flags = Op->getFlags();
 5353   if (!Op.hasOneUse() && !(Op.getOpcode() == ISD::FP_EXTEND &&
 5353   if (!Op.hasOneUse() && !(Op.getOpcode() == ISD::FP_EXTEND &&
 5354                            isFPExtFree(VT, Op.getOperand(0).getValueType())))
 5361   switch (Op.getOpcode()) {
 5369            isFPImmLegal(neg(cast<ConstantFPSDNode>(Op)->getValueAPF()), VT,
 5374     if (llvm::any_of(Op->op_values(), [&](SDValue N) {
 5383     return llvm::all_of(Op->op_values(), [&](SDValue N) {
 5398     if (char V = isNegatibleForFree(Op.getOperand(0), DAG, LegalOperations,
 5402     return isNegatibleForFree(Op.getOperand(1), DAG, LegalOperations,
 5415     if (char V = isNegatibleForFree(Op.getOperand(0), DAG, LegalOperations,
 5420     if (auto *C = isConstOrConstSplatFP(Op.getOperand(1)))
 5421       if (C->isExactlyValue(2.0) && Op.getOpcode() == ISD::FMUL)
 5424     return isNegatibleForFree(Op.getOperand(1), DAG, LegalOperations,
 5434     char V2 = isNegatibleForFree(Op.getOperand(2), DAG, LegalOperations,
 5440     char V0 = isNegatibleForFree(Op.getOperand(0), DAG, LegalOperations,
 5442     char V1 = isNegatibleForFree(Op.getOperand(1), DAG, LegalOperations,
 5451     return isNegatibleForFree(Op.getOperand(0), DAG, LegalOperations,