[llvm-commits] [llvm] r51115 - in /llvm/trunk/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp ScheduleDAGRRList.cpp SelectionDAGISel.cpp
Chris Lattner
clattner at apple.com
Wed May 14 13:43:07 PDT 2008
On May 14, 2008, at 1:07 PM, Evan Cheng wrote:
> URL: http://llvm.org/viewvc/llvm-project?rev=51115&view=rev
> Log:
> Silence some compiler warnings.
This introduces new compiler warnings "isNew computation has no side
effects". How about "isNew = isNew;" ? We use this idiom in other
places,
-Chris
>
>
> Modified:
> llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
> llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
> llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
>
> Modified: llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp?rev=51115&r1=51114&r2=51115&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp (original)
> +++ llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp Wed May 14
> 15:07:51 2008
> @@ -407,6 +407,7 @@
> if (InstanceNo > 0)
> VRBaseMap.erase(SDOperand(Node, ResNo));
> bool isNew =
> VRBaseMap.insert(std::make_pair(SDOperand(Node,ResNo),SrcReg));
> + isNew; // Silence compiler warning.
> assert(isNew && "Node emitted out of order - early");
> return;
> }
> @@ -465,6 +466,7 @@
> if (InstanceNo > 0)
> VRBaseMap.erase(SDOperand(Node, ResNo));
> bool isNew =
> VRBaseMap.insert(std::make_pair(SDOperand(Node,ResNo), VRBase));
> + isNew; // Silence compiler warning.
> assert(isNew && "Node emitted out of order - early");
> }
>
> @@ -522,6 +524,7 @@
> }
>
> bool isNew = VRBaseMap.insert(std::make_pair(SDOperand(Node,i),
> VRBase));
> + isNew; // Silence compiler warning.
> assert(isNew && "Node emitted out of order - early");
> }
> }
> @@ -719,9 +722,11 @@
>
> if (VRBase) {
> // Grab the destination register
> +#ifndef NDEBUG
> const TargetRegisterClass *DRC = MRI.getRegClass(VRBase);
> assert(SRC && DRC && SRC == DRC &&
> "Source subregister and destination must have the same
> class");
> +#endif
> } else {
> // Create the reg
> assert(SRC && "Couldn't find source register class");
> @@ -772,6 +777,7 @@
> assert(0 && "Node is not insert_subreg, extract_subreg, or
> subreg_to_reg");
>
> bool isNew = VRBaseMap.insert(std::make_pair(SDOperand(Node,0),
> VRBase));
> + isNew; // Silence compiler warning.
> assert(isNew && "Node emitted out of order - early");
> }
>
> @@ -799,10 +805,10 @@
> unsigned NumResults = CountResults(Node);
> unsigned NodeOperands = CountOperands(Node);
> unsigned MemOperandsEnd = ComputeMemOperandsEnd(Node);
> - unsigned NumMIOperands = NodeOperands + NumResults;
> bool HasPhysRegOuts = (NumResults > II.getNumDefs()) &&
> II.getImplicitDefs() != 0;
> #ifndef NDEBUG
> + unsigned NumMIOperands = NodeOperands + NumResults;
> assert((II.getNumOperands() == NumMIOperands ||
> HasPhysRegOuts || II.isVariadic()) &&
> "#operands for dag node doesn't match .td file!");
> @@ -999,6 +1005,7 @@
> assert(I->Reg && "Unknown physical register!");
> unsigned VRBase = MRI.createVirtualRegister(SU->CopyDstRC);
> bool isNew = VRBaseMap.insert(std::make_pair(SU, VRBase));
> + isNew; // Silence compiler warning.
> assert(isNew && "Node emitted out of order - early");
> TII->copyRegToReg(*BB, BB->end(), VRBase, I->Reg,
> SU->CopyDstRC, SU->CopySrcRC);
>
> Modified: llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp?rev=51115&r1=51114&r2=51115&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
> (original)
> +++ llvm/trunk/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp Wed
> May 14 15:07:51 2008
> @@ -1317,6 +1317,7 @@
> void remove(SUnit *SU) {
> assert(!Queue.empty() && "Queue is empty!");
> size_t RemovedNum = Queue.erase(SU);
> + RemovedNum; // Silence compiler warning.
> assert(RemovedNum > 0 && "Not in queue!");
> assert(RemovedNum == 1 && "Multiple times in the queue!");
> SU->NodeQueueId = 0;
>
> Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp?rev=51115&r1=51114&r2=51115&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
> (original)
> +++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp Wed May
> 14 15:07:51 2008
> @@ -807,7 +807,7 @@
> unsigned NumRegs =
> TLI.getVectorTypeBreakdown(ValueVT, IntermediateVT,
> NumIntermediates,
> RegisterVT);
> -
> + NumRegs; // Silence a compiler warning.
> assert(NumRegs == NumParts && "Part count doesn't match vector
> breakdown!");
> assert(RegisterVT == PartVT && "Part type doesn't match vector
> breakdown!");
> assert(RegisterVT == Parts[0].getValueType() &&
> @@ -1024,6 +1024,7 @@
> DAG.getTargetLoweringInfo()
> .getVectorTypeBreakdown(ValueVT, IntermediateVT,
> NumIntermediates,
> RegisterVT);
> + NumRegs; // Silence a compiler warning.
> unsigned NumElements = MVT::getVectorNumElements(ValueVT);
>
> assert(NumRegs == NumParts && "Part count doesn't match vector
> breakdown!");
> @@ -3752,14 +3753,13 @@
> // If this is an expanded reference, add the rest of the regs to
> Regs.
> if (NumRegs != 1) {
> TargetRegisterClass::iterator I = PhysReg.second->begin();
> - TargetRegisterClass::iterator E = PhysReg.second->end();
> for (; *I != PhysReg.first; ++I)
> - assert(I != E && "Didn't find reg!");
> + assert(I != PhysReg.second->end() && "Didn't find reg!");
>
> // Already added the first reg.
> --NumRegs; ++I;
> for (; NumRegs; --NumRegs, ++I) {
> - assert(I != E && "Ran out of registers to allocate!");
> + assert(I != PhysReg.second->end() && "Ran out of registers
> to allocate!");
> Regs.push_back(*I);
> }
> }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list