Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Scalar

1 //===--- CGExprScalar.cpp - Emit LLVM Code for Scalar Exprs ---------------===//
10 // This contains code to emit Expr nodes with scalar LLVM types as LLVM code.
39 // Scalar Expression Emitter
101 /// specified destination type, both of which are LLVM scalar types.
106 /// is an LLVM scalar type.
211 // Otherwise, assume the mapping is the scalar directly.
531 "Unknown scalar type to convert");
541 /// specified destination type, both of which are LLVM scalar types.
595 // A scalar can be splatted to an extended vector of the same element type
597 // Cast the scalar to element type
660 /// LLVM scalar type.
694 CGF.ErrorUnsupported(E, "scalar expression");
855 // C++11 value-initialization for the scalar.
858 // We have a scalar in braces. Just use the first element.
879 // Handle scalar elements. If the scalar initializer is actually one
1156 llvm_unreachable("scalar cast to non-scalar value");
1233 llvm_unreachable("unknown scalar cast");
1635 // __imag on a scalar returns zero. Emit the subexpr to ensure side
2739 /// EmitScalarExpr - Emit the computation of the specified expression of scalar
2743 "Invalid scalar expression to emit");
2755 /// specified destination type, both of which are LLVM scalar types.
2759 "Invalid scalar expression to emit");
2765 /// LLVM scalar type.
2770 "Invalid complex -> scalar conversion");
2812 ScalarExprEmitter Scalar(*this);
2817 return Scalar.EmitCompoundAssignLValue(E, &ScalarExprEmitter::Emit##Op, \