Commit 2c688f62 by Andrew Scull

Fix the build for clang 3.8 and MINIMAL=1.

3.8 has stricter warnings which LLVM doesn't pass so we turn them off when including the offending headers. BUG= R=stichnot@chromium.org Review URL: https://codereview.chromium.org/1318883007 .
parent a8d47137
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
#pragma clang diagnostic push #pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-parameter" #pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wredundant-move"
#include "llvm/IRReader/IRReader.h" #include "llvm/IRReader/IRReader.h"
#pragma clang diagnostic pop #pragma clang diagnostic pop
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#pragma clang diagnostic push #pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-parameter" #pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wredundant-move"
#include "llvm/Bitcode/NaCl/NaClBitcodeParser.h" // for NaClBitcodeRecord. #include "llvm/Bitcode/NaCl/NaClBitcodeParser.h" // for NaClBitcodeRecord.
#include "llvm/IR/CallingConv.h" #include "llvm/IR/CallingConv.h"
#include "llvm/IR/GlobalValue.h" // for GlobalValue::LinkageTypes. #include "llvm/IR/GlobalValue.h" // for GlobalValue::LinkageTypes.
......
...@@ -56,7 +56,6 @@ const struct TableIcmp32_ { ...@@ -56,7 +56,6 @@ const struct TableIcmp32_ {
ICMPARM32_TABLE ICMPARM32_TABLE
#undef X #undef X
}; };
const size_t TableIcmp32Size = llvm::array_lengthof(TableIcmp32);
// The following table summarizes the logic for lowering the icmp instruction // The following table summarizes the logic for lowering the icmp instruction
// for the i64 type. Two conditional moves are needed for setting to 1 or 0. // for the i64 type. Two conditional moves are needed for setting to 1 or 0.
...@@ -73,11 +72,10 @@ const struct TableIcmp64_ { ...@@ -73,11 +72,10 @@ const struct TableIcmp64_ {
ICMPARM32_TABLE ICMPARM32_TABLE
#undef X #undef X
}; };
const size_t TableIcmp64Size = llvm::array_lengthof(TableIcmp64);
CondARM32::Cond getIcmp32Mapping(InstIcmp::ICond Cond) { CondARM32::Cond getIcmp32Mapping(InstIcmp::ICond Cond) {
size_t Index = static_cast<size_t>(Cond); size_t Index = static_cast<size_t>(Cond);
assert(Index < TableIcmp32Size); assert(Index < llvm::array_lengthof(TableIcmp32));
return TableIcmp32[Index].Mapping; return TableIcmp32[Index].Mapping;
} }
...@@ -2165,7 +2163,7 @@ void TargetARM32::lowerIcmp(const InstIcmp *Inst) { ...@@ -2165,7 +2163,7 @@ void TargetARM32::lowerIcmp(const InstIcmp *Inst) {
if (Src0->getType() == IceType_i64) { if (Src0->getType() == IceType_i64) {
InstIcmp::ICond Conditon = Inst->getCondition(); InstIcmp::ICond Conditon = Inst->getCondition();
size_t Index = static_cast<size_t>(Conditon); size_t Index = static_cast<size_t>(Conditon);
assert(Index < TableIcmp64Size); assert(Index < llvm::array_lengthof(TableIcmp64));
Variable *Src0Lo, *Src0Hi; Variable *Src0Lo, *Src0Hi;
Operand *Src1LoRF, *Src1HiRF; Operand *Src1LoRF, *Src1HiRF;
if (TableIcmp64[Index].Swapped) { if (TableIcmp64[Index].Swapped) {
......
...@@ -18,7 +18,11 @@ ...@@ -18,7 +18,11 @@
#include "IceDefs.h" #include "IceDefs.h"
#include "IceTypes.h" #include "IceTypes.h"
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-parameter"
#pragma clang diagnostic ignored "-Wredundant-move"
#include "llvm/IR/DerivedTypes.h" #include "llvm/IR/DerivedTypes.h"
#pragma clang diagnostic pop
namespace llvm { namespace llvm {
class LLVMContext; class LLVMContext;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment