File tree Expand file tree Collapse file tree 1 file changed +5
-6
lines changed
llvm/lib/CodeGen/MIRParser Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -3362,23 +3362,22 @@ bool MIParser::parseMachineMemoryOperand(MachineMemOperand *&Dest) {
3362
3362
if (parseOptionalAtomicOrdering (FailureOrder))
3363
3363
return true ;
3364
3364
3365
- LLT MemoryType;
3366
3365
if (Token.isNot (MIToken::IntegerLiteral) &&
3367
3366
Token.isNot (MIToken::kw_unknown_size) &&
3368
3367
Token.isNot (MIToken::lparen))
3369
3368
return error (" expected memory LLT, the size integer literal or 'unknown-size' after "
3370
3369
" memory operation" );
3371
3370
3372
- uint64_t Size = MemoryLocation::UnknownSize ;
3371
+ LLT MemoryType ;
3373
3372
if (Token.is (MIToken::IntegerLiteral)) {
3373
+ uint64_t Size;
3374
3374
if (getUint64 (Size))
3375
3375
return true ;
3376
3376
3377
3377
// Convert from bytes to bits for storage.
3378
3378
MemoryType = LLT::scalar (8 * Size);
3379
3379
lex ();
3380
3380
} else if (Token.is (MIToken::kw_unknown_size)) {
3381
- Size = MemoryLocation::UnknownSize;
3382
3381
lex ();
3383
3382
} else {
3384
3383
if (expectAndConsume (MIToken::lparen))
@@ -3387,8 +3386,6 @@ bool MIParser::parseMachineMemoryOperand(MachineMemOperand *&Dest) {
3387
3386
return true ;
3388
3387
if (expectAndConsume (MIToken::rparen))
3389
3388
return true ;
3390
-
3391
- Size = MemoryType.getSizeInBytes ().getKnownMinValue ();
3392
3389
}
3393
3390
3394
3391
MachinePointerInfo Ptr = MachinePointerInfo ();
@@ -3406,7 +3403,9 @@ bool MIParser::parseMachineMemoryOperand(MachineMemOperand *&Dest) {
3406
3403
return true ;
3407
3404
}
3408
3405
uint64_t BaseAlignment =
3409
- (Size != MemoryLocation::UnknownSize ? PowerOf2Ceil (Size) : 1 );
3406
+ MemoryType.isValid ()
3407
+ ? PowerOf2Ceil (MemoryType.getSizeInBytes ().getKnownMinValue ())
3408
+ : 1 ;
3410
3409
AAMDNodes AAInfo;
3411
3410
MDNode *Range = nullptr ;
3412
3411
while (consumeIfPresent (MIToken::comma)) {
You can’t perform that action at this time.
0 commit comments