diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake --- a/llvm/cmake/modules/HandleLLVMOptions.cmake +++ b/llvm/cmake/modules/HandleLLVMOptions.cmake @@ -789,7 +789,11 @@ add_flag_if_supported("-Wstring-conversion" STRING_CONVERSION_FLAG) # Prevent bugs that can happen with llvm's brace style. - add_flag_if_supported("-Wmisleading-indentation" MISLEADING_INDENTATION_FLAG) + if (CMAKE_COMPILER_IS_GNUCXX) + add_flag_if_supported("-Wno-misleading-indentation" MISLEADING_INDENTATION_FLAG) + else() + add_flag_if_supported("-Wmisleading-indentation" MISLEADING_INDENTATION_FLAG) + endif() endif (LLVM_ENABLE_WARNINGS AND (LLVM_COMPILER_IS_GCC_COMPATIBLE OR CLANG_CL)) if (LLVM_COMPILER_IS_GCC_COMPATIBLE AND NOT LLVM_ENABLE_WARNINGS) diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp --- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp @@ -37,7 +37,10 @@ #define GET_SUBTARGETINFO_TARGET_DESC #define GET_SUBTARGETINFO_CTOR #define AMDGPUSubtarget GCNSubtarget +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" #include "AMDGPUGenSubtargetInfo.inc" +#pragma GCC diagnostic pop #undef AMDGPUSubtarget static cl::opt DisablePowerSched( diff --git a/llvm/lib/Target/AMDGPU/R600Subtarget.cpp b/llvm/lib/Target/AMDGPU/R600Subtarget.cpp --- a/llvm/lib/Target/AMDGPU/R600Subtarget.cpp +++ b/llvm/lib/Target/AMDGPU/R600Subtarget.cpp @@ -20,7 +20,10 @@ #define GET_SUBTARGETINFO_TARGET_DESC #define GET_SUBTARGETINFO_CTOR +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wtype-limits" #include "R600GenSubtargetInfo.inc" +#pragma GCC diagnostic pop R600Subtarget::R600Subtarget(const Triple &TT, StringRef GPU, StringRef FS, const TargetMachine &TM) diff --git a/llvm/lib/Target/X86/X86LowerAMXType.cpp b/llvm/lib/Target/X86/X86LowerAMXType.cpp --- a/llvm/lib/Target/X86/X86LowerAMXType.cpp +++ b/llvm/lib/Target/X86/X86LowerAMXType.cpp @@ -175,25 +175,8 @@ void combineLoadBitcast(LoadInst *LD, BitCastInst *Bitcast); void combineBitcastStore(BitCastInst *Bitcast, StoreInst *ST); bool transformBitcast(BitCastInst *Bitcast); - Value *getRowFromCol(Instruction *II, Value *V, unsigned Granularity); }; -Value *X86LowerAMXType::getRowFromCol(Instruction *II, Value *V, - unsigned Granularity) { - if (Col2Row.count(V)) - return Col2Row[V]; - IRBuilder<> Builder(&*II->getParent()->getFirstInsertionPt()); - if (auto *I = dyn_cast(V)) { - BasicBlock::iterator Iter = I->getIterator(); - ++Iter; - Builder.SetInsertPoint(&*Iter); - } - ConstantInt *Gran = Builder.getInt16(Granularity); - Value *RealRow = Builder.CreateUDiv(V, Gran); - Col2Row[V] = RealRow; - return RealRow; -} - // %src = load <256 x i32>, <256 x i32>* %addr, align 64 // %2 = bitcast <256 x i32> %src to x86_amx // -->