Lines Matching defs:Float
1098 Float
1387 // and 64-bit integer and integer-equivalents, float, and double.)
1533 // the field is of type "float" or "double", return it in a
1651 if (K == BuiltinType::Float || K == BuiltinType::Double)
1652 return Float;
1660 if (C == Float)
2815 } else if (k == BuiltinType::Float || k == BuiltinType::Double) {
2873 // 4 bytes - <4 x char>, <2 x short>, <1 x int>, <1 x float>
3371 /// float member at the specified offset. For example, {int,{float}} has a
3372 /// float at offset 4. It is conservatively correct for this routine to return
3376 // Base case if we find a float.
3405 // The only three choices we have are either double, <2 x float>, or float. We
3406 // pass as float if the last 4 bytes is just padding. This happens for
3412 // We want to pass as <2 x float> if the LLVM IR type contains a float at
3504 /// a by-value argument should be passed as i32* and the high part as float,
3505 /// return {i32*, float}.
3524 // for the low part of a pair that aren't 8 bytes in size: float or
4646 // For single-element float/vector structs, we consider the whole type
5023 // For single-element float/vector structs, we consider the whole type
5132 // Most ABIs only support float, double, and some vector type widths.
5137 // agree in both total size and mode (float vs. vector) are
5162 // Homogeneous aggregates for ELFv2 must have base types of float,
5165 if (BT->getKind() == BuiltinType::Float ||
5601 case BuiltinType::Float:
6584 // Float types are never treated as "integer like".
6764 // into float, and we don't want the ABI to depend on whether or not they
6846 // Homogeneous aggregates for AAPCS-VFP must have base types of float,
6849 if (BT->getKind() == BuiltinType::Float ||
7344 case BuiltinType::Float:
7396 // An 8-byte aligned struct s { float f; } is passed as a double.
7580 // as opposed to float-like structure types, we do not allow any
7600 // The structure is passed as an unextended integer, a float, or a double.
9335 // float f;
9339 // parameter array, but the int is passed in an integer register, and the float
9343 // declare void f(i32 inreg %i, float inreg %f)
10310 case BuiltinType::Float:
10466 // with soft float ABI has FLen==0).
10547 // field is a float.
10671 // Not really a candidate if we have a single int but no float.
10765 // Complex types for the hard float ABI must be passed direct rather than