Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/CodeGen/CGExprAgg.cpp
Show First 20 Lines • Show All 845 Lines • ▼ Show 20 Lines | void AggExprEmitter::VisitCastExpr(CastExpr *E) { | ||||
case CK_ARCReclaimReturnedObject: | case CK_ARCReclaimReturnedObject: | ||||
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_AddressSpaceConversion: | case CK_AddressSpaceConversion: | ||||
case CK_IntToOCLSampler: | case CK_IntToOCLSampler: | ||||
case CK_FixedPointCast: | |||||
llvm_unreachable("cast kind invalid for aggregate types"); | llvm_unreachable("cast kind invalid for aggregate types"); | ||||
} | } | ||||
} | } | ||||
void AggExprEmitter::VisitCallExpr(const CallExpr *E) { | void AggExprEmitter::VisitCallExpr(const CallExpr *E) { | ||||
if (E->getCallReturnType(CGF.getContext())->isReferenceType()) { | if (E->getCallReturnType(CGF.getContext())->isReferenceType()) { | ||||
EmitAggLoadOfLValue(E); | EmitAggLoadOfLValue(E); | ||||
return; | return; | ||||
▲ Show 20 Lines • Show All 1,069 Lines • Show Last 20 Lines |