mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-24 20:29:53 +00:00
Silence a bunch (but not all) "variable written but not read" warnings
when building with assertions disabled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137460 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3c757ef2ef
commit
1f6a329f79
@ -231,6 +231,7 @@ public:
|
||||
}
|
||||
|
||||
assert(Removed && "Register is not used by this instruction!");
|
||||
(void)Removed;
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -265,6 +266,7 @@ public:
|
||||
}
|
||||
}
|
||||
assert(Removed && "Register is not defined by this instruction!");
|
||||
(void)Removed;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -350,6 +350,7 @@ bool CGPassManager::RefreshCallGraph(CallGraphSCC &CurSCC,
|
||||
dbgs() << "CGSCCPASSMGR: SCC Refresh didn't change call graph.\n";
|
||||
}
|
||||
);
|
||||
(void)MadeChange;
|
||||
|
||||
return DevirtualizedCall;
|
||||
}
|
||||
|
@ -612,8 +612,8 @@ void LoopInfo::updateUnloop(Loop *Unloop) {
|
||||
}
|
||||
|
||||
// Remove the loop from the top-level LoopInfo object.
|
||||
for (LoopInfo::iterator I = LI.begin(), E = LI.end();; ++I) {
|
||||
assert(I != E && "Couldn't find loop");
|
||||
for (LoopInfo::iterator I = LI.begin();; ++I) {
|
||||
assert(I != LI.end() && "Couldn't find loop");
|
||||
if (*I == Unloop) {
|
||||
LI.removeLoop(I);
|
||||
break;
|
||||
@ -640,8 +640,8 @@ void LoopInfo::updateUnloop(Loop *Unloop) {
|
||||
|
||||
// Remove unloop from its parent loop.
|
||||
Loop *ParentLoop = Unloop->getParentLoop();
|
||||
for (Loop::iterator I = ParentLoop->begin(), E = ParentLoop->end();; ++I) {
|
||||
assert(I != E && "Couldn't find loop");
|
||||
for (Loop::iterator I = ParentLoop->begin();; ++I) {
|
||||
assert(I != ParentLoop->end() && "Couldn't find loop");
|
||||
if (*I == Unloop) {
|
||||
ParentLoop->removeChildLoop(I);
|
||||
break;
|
||||
|
@ -662,7 +662,7 @@ void LiveVariables::removeVirtualRegistersKilled(MachineInstr *MI) {
|
||||
if (TargetRegisterInfo::isVirtualRegister(Reg)) {
|
||||
bool removed = getVarInfo(Reg).removeKill(MI);
|
||||
assert(removed && "kill not in register's VarInfo?");
|
||||
removed = true;
|
||||
(void)removed;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -206,6 +206,7 @@ void RegScavenger::forward() {
|
||||
break;
|
||||
}
|
||||
assert(SubUsed && "Using an undefined register!");
|
||||
(void)SubUsed;
|
||||
}
|
||||
assert((!EarlyClobberRegs.test(Reg) || MI->isRegTiedToDefOperand(i)) &&
|
||||
"Using an early clobbered register!");
|
||||
|
@ -140,6 +140,7 @@ void SUnit::removePred(const SDep &D) {
|
||||
break;
|
||||
}
|
||||
assert(FoundSucc && "Mismatching preds / succs lists!");
|
||||
(void)FoundSucc;
|
||||
Preds.erase(I);
|
||||
// Update the bookkeeping.
|
||||
if (P.getKind() == SDep::Data) {
|
||||
|
@ -1291,8 +1291,7 @@ void DAGTypeLegalizer::FloatExpandSetCCOperands(SDValue &NewLHS,
|
||||
GetExpandedFloat(NewLHS, LHSLo, LHSHi);
|
||||
GetExpandedFloat(NewRHS, RHSLo, RHSHi);
|
||||
|
||||
EVT VT = NewLHS.getValueType();
|
||||
assert(VT == MVT::ppcf128 && "Unsupported setcc type!");
|
||||
assert(NewLHS.getValueType() == MVT::ppcf128 && "Unsupported setcc type!");
|
||||
|
||||
// FIXME: This generated code sucks. We want to generate
|
||||
// FCMPU crN, hi1, hi2
|
||||
@ -1445,6 +1444,7 @@ SDValue DAGTypeLegalizer::ExpandFloatOp_STORE(SDNode *N, unsigned OpNo) {
|
||||
ST->getValue().getValueType());
|
||||
assert(NVT.isByteSized() && "Expanded type not byte sized!");
|
||||
assert(ST->getMemoryVT().bitsLE(NVT) && "Float type not round?");
|
||||
(void)NVT;
|
||||
|
||||
SDValue Lo, Hi;
|
||||
GetExpandedOp(ST->getValue(), Lo, Hi);
|
||||
|
@ -1969,6 +1969,7 @@ SDValue DAGTypeLegalizer::WidenVecRes_VSETCC(SDNode *N) {
|
||||
assert(InOp1.getValueType() == WidenInVT &&
|
||||
InOp2.getValueType() == WidenInVT &&
|
||||
"Input not widened to expected type!");
|
||||
(void)WidenInVT;
|
||||
return DAG.getNode(ISD::VSETCC, N->getDebugLoc(),
|
||||
WidenVT, InOp1, InOp2, N->getOperand(2));
|
||||
}
|
||||
|
@ -463,6 +463,7 @@ void SelectionDAGISel::CodeGenAndEmitDAG() {
|
||||
GroupName = "Instruction Selection and Scheduling";
|
||||
std::string BlockName;
|
||||
int BlockNumber = -1;
|
||||
(void)BlockNumber;
|
||||
#ifdef NDEBUG
|
||||
if (ViewDAGCombine1 || ViewLegalizeTypesDAGs || ViewLegalizeDAGs ||
|
||||
ViewDAGCombine2 || ViewDAGCombineLT || ViewISelDAGs || ViewSchedDAGs ||
|
||||
|
@ -668,6 +668,7 @@ void *JITResolver::JITCompilerFn(void *Stub) {
|
||||
DEBUG(dbgs() << "JIT: Lazily resolving function '" << F->getName()
|
||||
<< "' In stub ptr = " << Stub << " actual ptr = "
|
||||
<< ActualPtr << "\n");
|
||||
(void)ActualPtr;
|
||||
|
||||
Result = JR->TheJIT->getPointerToFunction(F);
|
||||
}
|
||||
|
@ -832,6 +832,7 @@ APFloat::incrementSignificand()
|
||||
|
||||
/* Our callers should never cause us to overflow. */
|
||||
assert(carry == 0);
|
||||
(void)carry;
|
||||
}
|
||||
|
||||
/* Add the significand of the RHS. Returns the carry flag. */
|
||||
@ -926,6 +927,7 @@ APFloat::multiplySignificand(const APFloat &rhs, const APFloat *addend)
|
||||
APFloat extendedAddend(*addend);
|
||||
status = extendedAddend.convert(extendedSemantics, rmTowardZero, &ignored);
|
||||
assert(status == opOK);
|
||||
(void)status;
|
||||
lost_fraction = addOrSubtractSignificand(extendedAddend, false);
|
||||
|
||||
/* Restore our state. */
|
||||
@ -1389,6 +1391,7 @@ APFloat::addOrSubtractSignificand(const APFloat &rhs, bool subtract)
|
||||
/* The code above is intended to ensure that no borrow is
|
||||
necessary. */
|
||||
assert(!carry);
|
||||
(void)carry;
|
||||
} else {
|
||||
if (bits > 0) {
|
||||
APFloat temp_rhs(rhs);
|
||||
@ -1402,6 +1405,7 @@ APFloat::addOrSubtractSignificand(const APFloat &rhs, bool subtract)
|
||||
|
||||
/* We have a guard bit; generating a carry cannot happen. */
|
||||
assert(!carry);
|
||||
(void)carry;
|
||||
}
|
||||
|
||||
return lost_fraction;
|
||||
|
@ -1130,6 +1130,7 @@ ARMBaseRegisterInfo::resolveFrameIndex(MachineBasicBlock::iterator I,
|
||||
Done = rewriteT2FrameIndex(MI, i, BaseReg, Off, TII);
|
||||
}
|
||||
assert (Done && "Unable to resolve frame index!");
|
||||
(void)Done;
|
||||
}
|
||||
|
||||
bool ARMBaseRegisterInfo::isFrameOffsetLegal(const MachineInstr *MI,
|
||||
|
@ -2983,8 +2983,8 @@ static SDValue LowerVectorINT_TO_FP(SDValue Op, SelectionDAG &DAG) {
|
||||
EVT VT = Op.getValueType();
|
||||
DebugLoc dl = Op.getDebugLoc();
|
||||
|
||||
EVT OperandVT = Op.getOperand(0).getValueType();
|
||||
assert(OperandVT == MVT::v4i16 && "Invalid type for custom lowering!");
|
||||
assert(Op.getOperand(0).getValueType() == MVT::v4i16 &&
|
||||
"Invalid type for custom lowering!");
|
||||
if (VT != MVT::v4f32)
|
||||
return DAG.UnrollVectorOp(Op.getNode());
|
||||
|
||||
|
@ -544,9 +544,9 @@ Thumb1RegisterInfo::resolveFrameIndex(MachineBasicBlock::iterator I,
|
||||
++i;
|
||||
assert(i < MI.getNumOperands() && "Instr doesn't have FrameIndex operand!");
|
||||
}
|
||||
bool Done = false;
|
||||
Done = rewriteFrameIndex(MI, i, BaseReg, Off, TII);
|
||||
bool Done = rewriteFrameIndex(MI, i, BaseReg, Off, TII);
|
||||
assert (Done && "Unable to resolve frame index!");
|
||||
(void)Done;
|
||||
}
|
||||
|
||||
/// saveScavengerRegister - Spill the register so it can be used by the
|
||||
|
@ -2728,6 +2728,7 @@ static SDValue LowerSIGN_EXTEND(SDValue Op, SelectionDAG &DAG)
|
||||
// the type to extend from needs to be i64 or i32.
|
||||
assert((OpVT == MVT::i128 && (Op0VT == MVT::i64 || Op0VT == MVT::i32)) &&
|
||||
"LowerSIGN_EXTEND: input and/or output operand have wrong size");
|
||||
(void)OpVT;
|
||||
|
||||
// Create shuffle mask
|
||||
unsigned mask1 = 0x10101010; // byte 0 - 3 and 4 - 7
|
||||
|
@ -361,9 +361,9 @@ PTXTargetLowering::LowerCall(SDValue Chain, SDValue Callee,
|
||||
|
||||
MachineFunction& MF = DAG.getMachineFunction();
|
||||
PTXMachineFunctionInfo *MFI = MF.getInfo<PTXMachineFunctionInfo>();
|
||||
const PTXSubtarget& ST = getTargetMachine().getSubtarget<PTXSubtarget>();
|
||||
|
||||
assert(ST.callsAreHandled() && "Calls are not handled for the target device");
|
||||
assert(getTargetMachine().getSubtarget<PTXSubtarget>().callsAreHandled() &&
|
||||
"Calls are not handled for the target device");
|
||||
|
||||
// Is there a more "LLVM"-way to create a variable-length array of values?
|
||||
SDValue* ops = new SDValue[OutVals.size() + 2];
|
||||
|
@ -480,6 +480,7 @@ bool FPS::processBasicBlock(MachineFunction &MF, MachineBasicBlock &BB) {
|
||||
}
|
||||
dumpStack();
|
||||
);
|
||||
(void)PrevMI;
|
||||
|
||||
Changed = true;
|
||||
}
|
||||
|
@ -309,7 +309,7 @@ void Reassociate::LinearizeExprTree(BinaryOperator *I,
|
||||
std::swap(LHS, RHS);
|
||||
bool Success = !I->swapOperands();
|
||||
assert(Success && "swapOperands failed");
|
||||
Success = false;
|
||||
(void)Success;
|
||||
MadeChange = true;
|
||||
} else if (RHSBO) {
|
||||
// Turn (A+B)+(C+D) -> (((A+B)+C)+D). This guarantees the RHS is not
|
||||
|
@ -743,6 +743,7 @@ void LoopSimplify::verifyAnalysis() const {
|
||||
}
|
||||
assert(HasIndBrPred &&
|
||||
"LoopSimplify has no excuse for missing loop header info!");
|
||||
(void)HasIndBrPred;
|
||||
}
|
||||
|
||||
// Indirectbr can interfere with exit block canonicalization.
|
||||
@ -757,5 +758,6 @@ void LoopSimplify::verifyAnalysis() const {
|
||||
}
|
||||
assert(HasIndBrExiting &&
|
||||
"LoopSimplify has no excuse for missing exit block info!");
|
||||
(void)HasIndBrExiting;
|
||||
}
|
||||
}
|
||||
|
@ -195,12 +195,12 @@ class FunctionDifferenceEngine {
|
||||
DifferenceEngine::Context C(Engine, L, R);
|
||||
|
||||
BasicBlock::iterator LI = L->begin(), LE = L->end();
|
||||
BasicBlock::iterator RI = R->begin(), RE = R->end();
|
||||
BasicBlock::iterator RI = R->begin();
|
||||
|
||||
llvm::SmallVector<std::pair<Instruction*,Instruction*>, 20> TentativePairs;
|
||||
|
||||
do {
|
||||
assert(LI != LE && RI != RE);
|
||||
assert(LI != LE && RI != R->end());
|
||||
Instruction *LeftI = &*LI, *RightI = &*RI;
|
||||
|
||||
// If the instructions differ, start the more sophisticated diff
|
||||
|
Loading…
Reference in New Issue
Block a user