Lines Matching refs:Conversion
632 assert(!T.isNull() && "r-value conversion on typeless expression?");
725 /// CallExprUnaryConversions - a special case of an unary conversion
746 /// sometimes suppressed. For example, the array->pointer conversion doesn't
771 // conversion rank is less than or equal to the rank of int
814 // C++ performs lvalue-to-rvalue conversion as a default argument
817 // When an lvalue-to-rvalue conversion occurs in an unevaluated
820 // has a class type, the conversion copy-initializes a temporary
821 // of type T from the glvalue and the result of the conversion
1016 /// \brief Handle arithmetic conversion with complex types. Helper function of
1072 /// \brief Hande arithmetic conversion from integer to float. Helper function
1103 /// \brief Handle arithmethic conversion with floating point types. Helper
1268 // For conversion purposes, we ignore any qualifiers.
1275 // For conversion purposes, we ignore any atomic qualifier on the LHS.
1279 // If both types are identical, no conversion is needed.
1298 // If both types are identical, no conversion is needed.
2071 // -- a conversion-function-id that specifies a dependent type,
2509 /// declaring class of the member. This conversion does not
2551 // No conversion necessary.
2558 // If the unqualified types are the same, no conversion is necessary.
2628 // conversion is non-trivial.
2645 // We don't do access control for the conversion from the
3972 // but enum types can't declare subscript operators or conversion
5327 /// Prepare a conversion of the given expression to an ObjC object
5520 // We allow lax conversion to and from non-vector types, but only if
5561 /// Is this a legal conversion between two types, one of which is
5614 // conversion will take place first from scalar to elt type, and then
6057 /// \brief Simple conversion between integer and floating point types.
6079 // For conversion purposes, we ignore any qualifiers.
6098 // If both types are identical, no conversion is needed.
6458 // ARC forbids the implicit conversion of object pointers to 'void *',
6478 // ARC forbids the implicit conversion of object pointers to 'void *',
6928 // Common case: no conversion required.
7330 // conversion of functions/arrays. If the conversion were done for all
7332 // expressions that suppress this implicit conversion (&, sizeof).
7392 /// rank; for C, Obj-C, and C++ we allow any real scalar conversion except
7401 // The conversion to apply to the scalar before splatting it,
7449 // For conversion purposes, we ignore any qualifiers.
9630 // C's comma performs lvalue conversion (C99 6.3.2.1) on both its
11118 // Do function/array conversion on the last expression, but not
11927 // (deprecated) C++ conversion from a string literal to a char*
12023 // If we can fix the conversion, suggest the FixIts.
12103 // have a single non-explicit conversion function to an integral or
12146 llvm_unreachable("conversion functions are permitted");
12488 CXXConversionDecl *Conversion =
12490 if (Conversion->isLambdaToBlockPointerConversion())
12491 DefineImplicitLambdaToBlockPointerConversion(Loc, Conversion);
12493 DefineImplicitLambdaToFunctionPointerConversion(Loc, Conversion);
13364 // constant expression (5.19) and the lvalue-to-rvalue conversion (4.1)
13366 // conversion part.
13394 // lvalue-to-rvalue conversion. In the one case where this doesn't happen
13522 // it is an object, the lvalue-to-rvalue conversion (4.1)