Lines Matching full:complex
1 //===--- CGExprComplex.cpp - Emit LLVM Code for Complex Exprs -------------===//
10 // This contains code to emit Expr nodes with complex types as LLVM code.
25 // Complex Expression Emitter
30 /// Return the complex type that we are meant to emit.
68 /// EmitLoadOfLValue - Given an expression with complex type that represents a
81 /// EmitComplexToComplexCast - Emit a cast from complex value Val to DestType.
95 llvm_unreachable("Stmt can't have complex result type!");
178 // LNot,Real,Imag never return complex.
191 assert(E->getType()->isAnyComplexType() && "Expected complex type!");
197 assert(E->getType()->isAnyComplexType() && "Expected complex type!");
251 // GCC rejects rem/and/or/xor for integer complex.
252 // Logical and/or always return int, never complex.
254 // No comparisons produce a complex result.
284 /// EmitLoadOfLValue - Given an RValue reference for a complex, emit code to
287 assert(lvalue.isSimple() && "non-simple complex l-value?");
334 CGF.ErrorUnsupported(E, "complex expression");
360 /// EmitComplexToComplexCast - Emit a cast from complex value Val to DestType.
368 // C99 6.3.1.6: When a value of complex type is converted to another
369 // complex type, both the real and imaginary parts follow the conversion
440 complex value");
446 // Convert the input element to the element type of the complex.
461 llvm_unreachable("unknown cast resulting in complex value");
777 CGF.ErrorUnsupported(E, "complex va_arg expression");
793 /// complex type, ignoring the result.
797 "Invalid complex expression to emit");
806 "Invalid complex expression to emit");
812 /// EmitStoreOfComplex - Store a complex number into the specified l-value.
818 /// EmitLoadOfComplex - Load a complex number from the specified address.
839 llvm_unreachable("unexpected complex compound assignment");