@@ -3330,8 +3330,12 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerLoad(GAnyLoad &LoadMI) {
3330
3330
LLT MemTy = MMO.getMemoryType ();
3331
3331
MachineFunction &MF = MIRBuilder.getMF ();
3332
3332
3333
- unsigned MemSizeInBits = MemTy.getSizeInBits ();
3334
- unsigned MemStoreSizeInBits = 8 * MemTy.getSizeInBytes ();
3333
+ unsigned MemSizeInBits = MemTy.isVector ()
3334
+ ? MemTy.getSizeInBits ().getKnownMinValue ()
3335
+ : MemTy.getSizeInBits ();
3336
+ unsigned MemStoreSizeInBits =
3337
+ MemTy.isVector () ? 8 * MemTy.getSizeInBytes ().getKnownMinValue ()
3338
+ : 8 * MemTy.getSizeInBytes ();
3335
3339
3336
3340
if (MemSizeInBits != MemStoreSizeInBits) {
3337
3341
if (MemTy.isVector ())
@@ -3406,6 +3410,7 @@ LegalizerHelper::LegalizeResult LegalizerHelper::lowerLoad(GAnyLoad &LoadMI) {
3406
3410
if (TLI.allowsMemoryAccess (Ctx, MIRBuilder.getDataLayout (), MemTy, MMO))
3407
3411
return UnableToLegalize;
3408
3412
3413
+ llvm::errs () << " able to legalize\n " ;
3409
3414
SmallSplitSize = LargeSplitSize = MemSizeInBits / 2 ;
3410
3415
}
3411
3416
@@ -3637,7 +3642,7 @@ void LegalizerHelper::changeOpcode(MachineInstr &MI, unsigned NewOpcode) {
3637
3642
LegalizerHelper::LegalizeResult
3638
3643
LegalizerHelper::lower (MachineInstr &MI, unsigned TypeIdx, LLT LowerHintTy) {
3639
3644
using namespace TargetOpcode ;
3640
-
3645
+ llvm::errs () << " Helper \n " ;
3641
3646
switch (MI.getOpcode ()) {
3642
3647
default :
3643
3648
return UnableToLegalize;
0 commit comments