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 9550 Lines • ▼ Show 20 Line(s) | 9518 | bool IntExprEvaluator::VisitCastExpr(const CastExpr *E) { | |||
---|---|---|---|---|---|
9551 | case CK_IntegralComplexCast: | 9551 | case CK_IntegralComplexCast: | ||
9552 | case CK_IntegralComplexToFloatingComplex: | 9552 | case CK_IntegralComplexToFloatingComplex: | ||
9553 | case CK_BuiltinFnToFnPtr: | 9553 | case CK_BuiltinFnToFnPtr: | ||
9554 | case CK_ZeroToOCLEvent: | 9554 | case CK_ZeroToOCLEvent: | ||
9555 | case CK_ZeroToOCLQueue: | 9555 | case CK_ZeroToOCLQueue: | ||
9556 | case CK_NonAtomicToAtomic: | 9556 | case CK_NonAtomicToAtomic: | ||
9557 | case CK_AddressSpaceConversion: | 9557 | case CK_AddressSpaceConversion: | ||
9558 | case CK_IntToOCLSampler: | 9558 | case CK_IntToOCLSampler: | ||
9559 | case CK_FixedPointCast: | ||||
9559 | llvm_unreachable("invalid cast kind for integral value"); | 9560 | llvm_unreachable("invalid cast kind for integral value"); | ||
9560 | 9561 | | |||
9561 | case CK_BitCast: | 9562 | case CK_BitCast: | ||
9562 | case CK_Dependent: | 9563 | case CK_Dependent: | ||
9563 | case CK_LValueBitCast: | 9564 | case CK_LValueBitCast: | ||
9564 | case CK_ARCProduceObject: | 9565 | case CK_ARCProduceObject: | ||
9565 | case CK_ARCConsumeObject: | 9566 | case CK_ARCConsumeObject: | ||
9566 | case CK_ARCReclaimReturnedObject: | 9567 | case CK_ARCReclaimReturnedObject: | ||
▲ Show 20 Lines • Show All 518 Lines • ▼ Show 20 Line(s) | 10045 | bool ComplexExprEvaluator::VisitCastExpr(const CastExpr *E) { | |||
10085 | case CK_ARCExtendBlockObject: | 10086 | case CK_ARCExtendBlockObject: | ||
10086 | case CK_CopyAndAutoreleaseBlockObject: | 10087 | case CK_CopyAndAutoreleaseBlockObject: | ||
10087 | case CK_BuiltinFnToFnPtr: | 10088 | case CK_BuiltinFnToFnPtr: | ||
10088 | case CK_ZeroToOCLEvent: | 10089 | case CK_ZeroToOCLEvent: | ||
10089 | case CK_ZeroToOCLQueue: | 10090 | case CK_ZeroToOCLQueue: | ||
10090 | case CK_NonAtomicToAtomic: | 10091 | case CK_NonAtomicToAtomic: | ||
10091 | case CK_AddressSpaceConversion: | 10092 | case CK_AddressSpaceConversion: | ||
10092 | case CK_IntToOCLSampler: | 10093 | case CK_IntToOCLSampler: | ||
10094 | case CK_FixedPointCast: | ||||
10093 | llvm_unreachable("invalid cast kind for complex value"); | 10095 | llvm_unreachable("invalid cast kind for complex value"); | ||
10094 | 10096 | | |||
10095 | case CK_LValueToRValue: | 10097 | case CK_LValueToRValue: | ||
10096 | case CK_AtomicToNonAtomic: | 10098 | case CK_AtomicToNonAtomic: | ||
10097 | case CK_NoOp: | 10099 | case CK_NoOp: | ||
10098 | return ExprEvaluatorBaseTy::VisitCastExpr(E); | 10100 | return ExprEvaluatorBaseTy::VisitCastExpr(E); | ||
10099 | 10101 | | |||
10100 | case CK_Dependent: | 10102 | case CK_Dependent: | ||
▲ Show 20 Lines • Show All 1397 Lines • Show Last 20 Lines |