Changeset View
Changeset View
Standalone View
Standalone View
lib/CodeGen/CGExprComplex.cpp
Show First 20 Lines • Show All 445 Lines • ▼ Show 20 Line(s) | |||||
446 | ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, | 446 | ComplexPairTy ComplexExprEmitter::EmitCast(CastKind CK, Expr *Op, | ||
447 | QualType DestTy) { | 447 | QualType DestTy) { | ||
448 | switch (CK) { | 448 | switch (CK) { | ||
449 | case CK_FixedPointCast: | 449 | case CK_FixedPointCast: | ||
450 | llvm_unreachable("CK_FixedPointCast"); // TODO | 450 | llvm_unreachable("CK_FixedPointCast"); // TODO | ||
451 | case CK_IntegralToFixedPoint: | 451 | case CK_IntegralToFixedPoint: | ||
452 | llvm_unreachable( | 452 | llvm_unreachable( | ||
453 | "ComplexExprEmitter::EmitCast CK_IntegralToFixedPoint"); // TODO | 453 | "ComplexExprEmitter::EmitCast CK_IntegralToFixedPoint"); // TODO | ||
454 | case CK_FloatingToFixedPoint: | ||||
455 | llvm_unreachable("CK_FloatingToFixedPoint"); | ||||
454 | case CK_FixedPointToFloating: | 456 | case CK_FixedPointToFloating: | ||
455 | llvm_unreachable("CK_FixedPointToFloating"); // TODO | 457 | llvm_unreachable("CK_FixedPointToFloating"); // TODO | ||
456 | case CK_Dependent: llvm_unreachable("dependent cast kind in IR gen!"); | 458 | case CK_Dependent: llvm_unreachable("dependent cast kind in IR gen!"); | ||
457 | 459 | | |||
458 | // Atomic to non-atomic casts may be more than a no-op for some platforms and | 460 | // Atomic to non-atomic casts may be more than a no-op for some platforms and | ||
459 | // for some types. | 461 | // for some types. | ||
460 | case CK_AtomicToNonAtomic: | 462 | case CK_AtomicToNonAtomic: | ||
461 | case CK_NonAtomicToAtomic: | 463 | case CK_NonAtomicToAtomic: | ||
▲ Show 20 Lines • Show All 700 Lines • Show Last 20 Lines |