@@ -471,37 +471,37 @@ static Address emitArraySubscriptPtr(CIRGenFunction &cgf,
471
471
const CharUnits eltAlign =
472
472
getArrayElementAlign (addr.getAlignment (), idx, eltSize);
473
473
474
- assert (!cir::MissingFeatures::preservedAccessIndexRegion ());
475
- const mlir::Value eltPtr =
476
- emitArraySubscriptPtr (cgf, beginLoc, endLoc, addr.getPointer (),
477
- addr.getElementType (), idx, shouldDecay);
478
- const mlir::Type elementType = cgf.convertTypeForMem (eltType);
479
- return Address (eltPtr, elementType, eltAlign);
474
+ assert (!cir::MissingFeatures::preservedAccessIndexRegion ());
475
+ const mlir::Value eltPtr =
476
+ emitArraySubscriptPtr (cgf, beginLoc, endLoc, addr.getPointer (),
477
+ addr.getElementType (), idx, shouldDecay);
478
+ const mlir::Type elementType = cgf.convertTypeForMem (eltType);
479
+ return Address (eltPtr, elementType, eltAlign);
480
480
}
481
481
482
482
LValue
483
483
CIRGenFunction::emitArraySubscriptExpr (const clang::ArraySubscriptExpr *e) {
484
484
if (e->getBase ()->getType ()->isVectorType () &&
485
485
!isa<ExtVectorElementExpr>(e->getBase ())) {
486
486
cgm.errorNYI (e->getSourceRange (), " emitArraySubscriptExpr: VectorType" );
487
- return LValue::makeAddr (Address::invalid (), e->getType ());
487
+ return LValue::makeAddr (Address::invalid (), e->getType (), LValueBaseInfo () );
488
488
}
489
489
490
490
if (isa<ExtVectorElementExpr>(e->getBase ())) {
491
491
cgm.errorNYI (e->getSourceRange (),
492
492
" emitArraySubscriptExpr: ExtVectorElementExpr" );
493
- return LValue::makeAddr (Address::invalid (), e->getType ());
493
+ return LValue::makeAddr (Address::invalid (), e->getType (), LValueBaseInfo () );
494
494
}
495
495
496
496
if (getContext ().getAsVariableArrayType (e->getType ())) {
497
497
cgm.errorNYI (e->getSourceRange (),
498
498
" emitArraySubscriptExpr: VariableArrayType" );
499
- return LValue::makeAddr (Address::invalid (), e->getType ());
499
+ return LValue::makeAddr (Address::invalid (), e->getType (), LValueBaseInfo () );
500
500
}
501
501
502
502
if (e->getType ()->getAs <ObjCObjectType>()) {
503
503
cgm.errorNYI (e->getSourceRange (), " emitArraySubscriptExpr: ObjCObjectType" );
504
- return LValue::makeAddr (Address::invalid (), e->getType ());
504
+ return LValue::makeAddr (Address::invalid (), e->getType (), LValueBaseInfo () );
505
505
}
506
506
507
507
// The index must always be an integer, which is not an aggregate. Emit it
@@ -522,7 +522,7 @@ CIRGenFunction::emitArraySubscriptExpr(const clang::ArraySubscriptExpr *e) {
522
522
arrayLV.getAddress (), e->getType (), idx, cgm.getLoc (e->getExprLoc ()),
523
523
/* shouldDecay=*/ true );
524
524
525
- return LValue::makeAddr (addr, e->getType ());
525
+ return LValue::makeAddr (addr, e->getType (), LValueBaseInfo () );
526
526
}
527
527
528
528
// The base must be a pointer; emit it with an estimate of its alignment.
0 commit comments