Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/CodeGen/CGExprComplex.cpp
Show First 20 Lines • Show All 503 Lines • ▼ Show 20 Line(s) | 446 | ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, | |||
---|---|---|---|---|---|
504 | case CK_ARCReclaimReturnedObject: | 504 | case CK_ARCReclaimReturnedObject: | ||
505 | case CK_ARCExtendBlockObject: | 505 | case CK_ARCExtendBlockObject: | ||
506 | case CK_CopyAndAutoreleaseBlockObject: | 506 | case CK_CopyAndAutoreleaseBlockObject: | ||
507 | case CK_BuiltinFnToFnPtr: | 507 | case CK_BuiltinFnToFnPtr: | ||
508 | case CK_ZeroToOCLEvent: | 508 | case CK_ZeroToOCLEvent: | ||
509 | case CK_ZeroToOCLQueue: | 509 | case CK_ZeroToOCLQueue: | ||
510 | case CK_AddressSpaceConversion: | 510 | case CK_AddressSpaceConversion: | ||
511 | case CK_IntToOCLSampler: | 511 | case CK_IntToOCLSampler: | ||
512 | case CK_FixedPointCast: | ||||
512 | llvm_unreachable("invalid cast kind for complex value"); | 513 | llvm_unreachable("invalid cast kind for complex value"); | ||
513 | 514 | | |||
514 | case CK_FloatingRealToComplex: | 515 | case CK_FloatingRealToComplex: | ||
515 | case CK_IntegralRealToComplex: | 516 | case CK_IntegralRealToComplex: | ||
516 | return EmitScalarToComplexCast(CGF.EmitScalarExpr(Op), Op->getType(), | 517 | return EmitScalarToComplexCast(CGF.EmitScalarExpr(Op), Op->getType(), | ||
517 | DestTy, Op->getExprLoc()); | 518 | DestTy, Op->getExprLoc()); | ||
518 | 519 | | |||
519 | case CK_FloatingComplexCast: | 520 | case CK_FloatingComplexCast: | ||
▲ Show 20 Lines • Show All 635 Lines • Show Last 20 Lines |