Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/AST/ExprConstant.cpp
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 9,550 Lines • ▼ Show 20 Lines | bool IntExprEvaluator::VisitCastExpr(const CastExpr *E) { | ||||
case CK_IntegralComplexCast: | case CK_IntegralComplexCast: | ||||
case CK_IntegralComplexToFloatingComplex: | case CK_IntegralComplexToFloatingComplex: | ||||
case CK_BuiltinFnToFnPtr: | case CK_BuiltinFnToFnPtr: | ||||
case CK_ZeroToOCLEvent: | case CK_ZeroToOCLEvent: | ||||
case CK_ZeroToOCLQueue: | case CK_ZeroToOCLQueue: | ||||
case CK_NonAtomicToAtomic: | case CK_NonAtomicToAtomic: | ||||
case CK_AddressSpaceConversion: | case CK_AddressSpaceConversion: | ||||
case CK_IntToOCLSampler: | case CK_IntToOCLSampler: | ||||
case CK_FixedPointCast: | |||||
llvm_unreachable("invalid cast kind for integral value"); | llvm_unreachable("invalid cast kind for integral value"); | ||||
case CK_BitCast: | case CK_BitCast: | ||||
case CK_Dependent: | case CK_Dependent: | ||||
case CK_LValueBitCast: | case CK_LValueBitCast: | ||||
case CK_ARCProduceObject: | case CK_ARCProduceObject: | ||||
case CK_ARCConsumeObject: | case CK_ARCConsumeObject: | ||||
case CK_ARCReclaimReturnedObject: | case CK_ARCReclaimReturnedObject: | ||||
▲ Show 20 Lines • Show All 518 Lines • ▼ Show 20 Lines | bool ComplexExprEvaluator::VisitCastExpr(const CastExpr *E) { | ||||
case CK_ARCExtendBlockObject: | case CK_ARCExtendBlockObject: | ||||
case CK_CopyAndAutoreleaseBlockObject: | case CK_CopyAndAutoreleaseBlockObject: | ||||
case CK_BuiltinFnToFnPtr: | case CK_BuiltinFnToFnPtr: | ||||
case CK_ZeroToOCLEvent: | case CK_ZeroToOCLEvent: | ||||
case CK_ZeroToOCLQueue: | case CK_ZeroToOCLQueue: | ||||
case CK_NonAtomicToAtomic: | case CK_NonAtomicToAtomic: | ||||
case CK_AddressSpaceConversion: | case CK_AddressSpaceConversion: | ||||
case CK_IntToOCLSampler: | case CK_IntToOCLSampler: | ||||
case CK_FixedPointCast: | |||||
llvm_unreachable("invalid cast kind for complex value"); | llvm_unreachable("invalid cast kind for complex value"); | ||||
case CK_LValueToRValue: | case CK_LValueToRValue: | ||||
case CK_AtomicToNonAtomic: | case CK_AtomicToNonAtomic: | ||||
case CK_NoOp: | case CK_NoOp: | ||||
return ExprEvaluatorBaseTy::VisitCastExpr(E); | return ExprEvaluatorBaseTy::VisitCastExpr(E); | ||||
case CK_Dependent: | case CK_Dependent: | ||||
▲ Show 20 Lines • Show All 1,397 Lines • Show Last 20 Lines |