Commit a98091d4 by Jim Stichnoth

Subzero: Fix build warnings/errors under g++.

BUG= none TEST= make -j32 -f Makefile.standalone CXX=g++ LLVM_EXTRA_WARNINGS="-Wno-unknown-pragmas -Wno-unused-parameter -Wno-comment -Wno-enum-compare -Wno-strict-aliasing" STDLIB_FLAGS= (this command will compile but fail to link) R=jpp@chromium.org Review URL: https://codereview.chromium.org/1452993002 .
parent 4c5c5715
...@@ -155,6 +155,9 @@ IValueT encodeShift(OperandARM32::ShiftKind Shift) { ...@@ -155,6 +155,9 @@ IValueT encodeShift(OperandARM32::ShiftKind Shift) {
case OperandARM32::RRX: case OperandARM32::RRX:
return 3; // 0b11 return 3; // 0b11
} }
llvm::report_fatal_error("Unknown Shift value");
return 0;
} }
// Returns the bits in the corresponding masked value. // Returns the bits in the corresponding masked value.
......
...@@ -88,12 +88,12 @@ const char *MachineTraits<TargetX8632>::TargetName = "X8632"; ...@@ -88,12 +88,12 @@ const char *MachineTraits<TargetX8632>::TargetName = "X8632";
template <> template <>
std::array<llvm::SmallBitVector, RCX86_NUM> std::array<llvm::SmallBitVector, RCX86_NUM>
TargetX86Base<TargetX8632>::TypeToRegisterSet = {}; TargetX86Base<TargetX8632>::TypeToRegisterSet = {{}};
template <> template <>
std::array<llvm::SmallBitVector, std::array<llvm::SmallBitVector,
TargetX86Base<TargetX8632>::Traits::RegisterSet::Reg_NUM> TargetX86Base<TargetX8632>::Traits::RegisterSet::Reg_NUM>
TargetX86Base<TargetX8632>::RegisterAliases = {}; TargetX86Base<TargetX8632>::RegisterAliases = {{}};
template <> template <>
llvm::SmallBitVector llvm::SmallBitVector
......
...@@ -88,12 +88,12 @@ const char *MachineTraits<TargetX8664>::TargetName = "X8664"; ...@@ -88,12 +88,12 @@ const char *MachineTraits<TargetX8664>::TargetName = "X8664";
template <> template <>
std::array<llvm::SmallBitVector, RCX86_NUM> std::array<llvm::SmallBitVector, RCX86_NUM>
TargetX86Base<TargetX8664>::TypeToRegisterSet = {}; TargetX86Base<TargetX8664>::TypeToRegisterSet = {{}};
template <> template <>
std::array<llvm::SmallBitVector, std::array<llvm::SmallBitVector,
TargetX86Base<TargetX8664>::Traits::RegisterSet::Reg_NUM> TargetX86Base<TargetX8664>::Traits::RegisterSet::Reg_NUM>
TargetX86Base<TargetX8664>::RegisterAliases = {}; TargetX86Base<TargetX8664>::RegisterAliases = {{}};
template <> template <>
llvm::SmallBitVector llvm::SmallBitVector
......
...@@ -5511,7 +5511,7 @@ namespace { ...@@ -5511,7 +5511,7 @@ namespace {
template <typename T> bool isPositiveZero(T Val) { template <typename T> bool isPositiveZero(T Val) {
static_assert(std::is_floating_point<T>::value, static_assert(std::is_floating_point<T>::value,
"Input type must be floating point"); "Input type must be floating point");
return Val == 0 && !signbit(Val); return Val == 0 && !std::signbit(Val);
} }
} // end of anonymous namespace } // end of anonymous namespace
......
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