Mauro Rossi via llvm-dev
2018-Jun-10 13:34 UTC
[llvm-dev] Proposed patches for Android Build errors
Hi, I'm sending two proposed patches to avoid building errors in llvm70 master With you compiler/buildchain you may not see these errors, but they are happening with Android Build System (oreo-x86 based on 8.1.0_r18) Please review and correct them if needed Mauro Rossi android-x86 team [PATCH 1/2] AMDGPU/SIInsertWaitcnts: Fix comparison of integers of diff signs [PATCH 2/2] Object/WasmObjectFile: Fix comparison of different signs
Mauro Rossi via llvm-dev
2018-Jun-10 13:34 UTC
[llvm-dev] [PATCH 1/2] AMDGPU/SIInsertWaitcnts: Fix comparison of integers of different signs
Fixes the following building error:
external/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:1903:61:
error: comparison of integers of different signs:
'typename iterator_traits<__wrap_iter<MachineBasicBlock **>
>::difference_type'
(aka 'int') and 'unsigned int' [-Werror,-Wsign-compare]
BlockWaitcntProcessedSet.end(), &MBB) < Count)) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~
1 error generated.
Fixes: 4f520606fc ("[AMDGPU] Do not only rely on BB number when finding
bottom loop")
---
lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
b/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
index fb24d528c33..c3c93cc85e2 100644
--- a/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+++ b/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
@@ -1900,7 +1900,7 @@ bool
SIInsertWaitcnts::runOnMachineFunction(MachineFunction &MF) {
// If the loop has multiple back-edges, and so more than one
"bottom"
// basic block, we have to guarantee a re-walk over every blocks.
if ((std::count(BlockWaitcntProcessedSet.begin(),
- BlockWaitcntProcessedSet.end(), &MBB) < Count)) {
+ BlockWaitcntProcessedSet.end(), &MBB) < (int)
Count)) {
BlockWaitcntBracketsMap[&MBB]->setRevisitLoop(true);
LLVM_DEBUG(dbgs() << "set-revisit1: Block"
<<
ContainingLoop->getHeader()->getNumber() << '\n';);
--
2.17.1
Mauro Rossi via llvm-dev
2018-Jun-10 13:34 UTC
[llvm-dev] [PATCH 2/2] Object/WasmObjectFile: Fix comparison of different signs
Fixes the following building error:
external/llvm/lib/Object/WasmObjectFile.cpp:978:14:
error: comparison of integers of different signs:
'uint32_t' (aka 'unsigned int') and 'int'
[-Werror,-Wsign-compare]
if (Size > Ctx.End - Ctx.Ptr)
~~~~ ^ ~~~~~~~~~~~~~~~~~
1 error generated.
Fixes: 50617cfe72 ("[WebAssembly] Add more error checking to object file
parsing")
---
lib/Object/WasmObjectFile.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/Object/WasmObjectFile.cpp b/lib/Object/WasmObjectFile.cpp
index 2f91a973dda..ba5e6ac4cb3 100644
--- a/lib/Object/WasmObjectFile.cpp
+++ b/lib/Object/WasmObjectFile.cpp
@@ -975,7 +975,7 @@ Error WasmObjectFile::parseDataSection(ReadContext &Ctx)
{
if (Error Err = readInitExpr(Segment.Data.Offset, Ctx))
return Err;
uint32_t Size = readVaruint32(Ctx);
- if (Size > Ctx.End - Ctx.Ptr)
+ if (Size > (uint32_t) (Ctx.End - Ctx.Ptr))
return make_error<GenericBinaryError>("Invalid segment
size",
object_error::parse_failed);
Segment.Data.Content = ArrayRef<uint8_t>(Ctx.Ptr, Size);
--
2.17.1
Nicolai Hähnle via llvm-dev
2018-Jun-11 07:29 UTC
[llvm-dev] Proposed patches for Android Build errors
Hi Mauro, the more common process is to do reviews via Phabricator. In any case, patch #1 looks good to me. Do you have commit access? Cheers, Nicolai On 10.06.2018 15:34, Mauro Rossi via llvm-dev wrote:> Hi, > I'm sending two proposed patches to avoid building errors in llvm70 master > > With you compiler/buildchain you may not see these errors, > but they are happening with Android Build System (oreo-x86 based on 8.1.0_r18) > > Please review and correct them if needed > > Mauro Rossi > android-x86 team > > [PATCH 1/2] AMDGPU/SIInsertWaitcnts: Fix comparison of integers of diff signs > [PATCH 2/2] Object/WasmObjectFile: Fix comparison of different signs > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-- Lerne, wie die Welt wirklich ist, Aber vergiss niemals, wie sie sein sollte.