Home | History | Annotate | Download | only in Sema

Lines Matching defs:Conversion

644   assert(!T.isNull() && "r-value conversion on typeless expression?");
737 /// CallExprUnaryConversions - a special case of an unary conversion
758 /// sometimes suppressed. For example, the array->pointer conversion doesn't
783 // conversion rank is less than or equal to the rank of int
826 // C++ performs lvalue-to-rvalue conversion as a default argument
829 // When an lvalue-to-rvalue conversion occurs in an unevaluated
832 // has a class type, the conversion copy-initializes a temporary
833 conversion
1028 /// \brief Handle arithmetic conversion with complex types. Helper function of
1084 /// \brief Hande arithmetic conversion from integer to float. Helper function
1115 /// \brief Handle arithmethic conversion with floating point types. Helper
1154 /// there is no support for such conversion. Helper function of
1187 representation. The only other allowable conversion is if long double is
1322 // For conversion purposes, we ignore any qualifiers.
1329 // For conversion purposes, we ignore any atomic qualifier on the LHS.
1333 // If both types are identical, no conversion is needed.
1352 // If both types are identical, no conversion is needed.
2134 // -- a conversion-function-id that specifies a dependent type,
2572 /// declaring class of the member. This conversion does not
2614 // No conversion necessary.
2621 // If the unqualified types are the same, no conversion is necessary.
2691 // conversion is non-trivial.
2708 // We don't do access control for the conversion from the
4194 // but enum types can't declare subscript operators or conversion
5604 /// Prepare a conversion of the given expression to an ObjC object
5797 // We allow lax conversion to and from non-vector types, but only if
5838 /// Is this a legal conversion between two types, one of which is
5924 // conversion will take place first from scalar to elt type, and then
6269 // OpenCL v1.1 s6.5 - Conversion between pointers to distinct address
6417 /// \brief Simple conversion between integer and floating point types.
6439 // For conversion purposes, we ignore any qualifiers.
6458 // If both types are identical, no conversion is needed.
6846 // ARC forbids the implicit conversion of object pointers to 'void *',
6866 // ARC forbids the implicit conversion of object pointers to 'void *',
7331 // Common case: no conversion required.
7398 // When the RHS comes from another lax conversion (e.g. binops between
7753 // conversion of functions/arrays. If the conversion were done for all
7755 // expressions that suppress this implicit conversion (&, sizeof).
7826 /// rank; for C, Obj-C, and C++ we allow any real scalar conversion except
7835 // The conversion to apply to the scalar before splatting it,
7883 // For conversion purposes, we ignore any qualifiers.
10140 // C's comma performs lvalue conversion (C99 6.3.2.1) on both its
11651 // Do function/array conversion on the last expression, but not
12468 // (deprecated) C++ conversion from a string literal to a char*
12564 // If we can fix the conversion, suggest the FixIts.
12644 // have a single non-explicit conversion function to an integral or
12687 llvm_unreachable("conversion functions are permitted");
13047 CXXConversionDecl *Conversion =
13049 if (Conversion->isLambdaToBlockPointerConversion())
13050 DefineImplicitLambdaToBlockPointerConversion(Loc, Conversion);
13052 DefineImplicitLambdaToFunctionPointerConversion(Loc, Conversion);
13800 // constant expression (5.19) and the lvalue-to-rvalue conversion (4.1)
13802 // conversion part.
13830 // lvalue-to-rvalue conversion. In the one case where this doesn't happen
13965 // it is an object, the lvalue-to-rvalue conversion (4.1)