diff --git a/llvm/lib/Target/RISCV/RISCVSubtarget.h b/llvm/lib/Target/RISCV/RISCVSubtarget.h --- a/llvm/lib/Target/RISCV/RISCVSubtarget.h +++ b/llvm/lib/Target/RISCV/RISCVSubtarget.h @@ -48,7 +48,6 @@ bool ATTRIBUTE = DEFAULT; #include "RISCVGenSubtargetInfo.inc" - unsigned XLen = 32; unsigned ZvlLen = 0; unsigned RVVVectorBitsMin; unsigned RVVVectorBitsMax; @@ -127,12 +126,10 @@ } bool is64Bit() const { return IsRV64; } MVT getXLenVT() const { - return MVT::getIntegerVT(getXLen()); + return is64Bit() ? MVT::i64 : MVT::i32; } unsigned getXLen() const { - assert((XLen == 32 || XLen == 64) && - "unexpected xlen"); - return XLen; + return is64Bit() ? 64 : 32; } unsigned getFLen() const { if (HasStdExtD) diff --git a/llvm/lib/Target/RISCV/RISCVSubtarget.cpp b/llvm/lib/Target/RISCV/RISCVSubtarget.cpp --- a/llvm/lib/Target/RISCV/RISCVSubtarget.cpp +++ b/llvm/lib/Target/RISCV/RISCVSubtarget.cpp @@ -66,9 +66,6 @@ TuneCPU = CPU; ParseSubtargetFeatures(CPU, TuneCPU, FS); - if (Is64Bit) - XLen = 64; - TargetABI = RISCVABI::computeTargetABI(TT, getFeatureBits(), ABIName); RISCVFeatures::validate(TT, getFeatureBits()); return *this;