Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Real

80   /// EmitStoreOfComplex - Store the specified real/imag parts into the
216 // LNot,Real,Imag never return complex.
348 /// load the real and imaginary pieces, returning them as Real/Imag.
358 llvm::Value *Real = nullptr, *Imag = nullptr;
362 Real = Builder.CreateLoad(RealP, isVolatile, SrcPtr.getName() + ".real");
370 return ComplexPairTy(Real, Imag);
373 /// EmitStoreOfComplex - Store the specified real/imag parts into the
435 // complex type, both the real and imaginary parts follow the conversion
436 // rules for the corresponding real types.
598 assert(ResI && "Only one operand may be real!");
617 assert(ResI && "Only one operand may be real!");
698 // But we can fold away components which would be zero due to a real
719 // The real part is the difference of the first two, the imaginary part is
724 // Emit the test for the real part becoming NaN and create a branch to
767 // If either of the operands is a real rather than a complex, the
768 // imaginary component is ignored when computing the real component of the
806 // If LHS was a real, supply a null imaginary part.
938 // For floating point real operands we can directly pass the scalar form
1057 // Create a PHI node for the real part.
1083 llvm::Value *Real = CGF.EmitScalarExpr(E->getInit(0));
1085 return ComplexPairTy(Real, Imag);