Not sure why clang didn't diagnose this (GCC does).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206117
91177308-0d34-0410-b5e6-
96231b3b80d8
return true;
}
-template <> bool llvm::IsCPSRDead<MachineInstr>(MachineInstr *MI) {
+namespace llvm {
+template <> bool IsCPSRDead<MachineInstr>(MachineInstr *MI) {
for (unsigned i = 0, e = MI->getNumOperands(); i != e; ++i) {
const MachineOperand &MO = MI->getOperand(i);
if (!MO.isReg() || MO.isUndef() || MO.isUse())
// all definitions of CPSR are dead
return true;
}
+}
/// FIXME: Works around a gcc miscompilation with -fstrict-aliasing.
LLVM_ATTRIBUTE_NOINLINE
return Match_Success;
}
-template <> inline bool llvm::IsCPSRDead<MCInst>(MCInst *Instr) {
+namespace llvm {
+template <> inline bool IsCPSRDead<MCInst>(MCInst *Instr) {
return true; // In an assembly source, no need to second-guess
}
+}
static const char *getSubtargetFeatureName(unsigned Val);
bool ARMAsmParser::