diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-01-07 17:27:56 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-01-07 17:27:56 +0000 |
commit | cdb38897919f116bc82c2d767fba93e7412b5a9c (patch) | |
tree | 00887870743a98144fd8eed3d6aa62719a682165 /llvm/lib | |
parent | b53c7d4d9d929da78b6f83dbbb93c6e0f58b18d4 (diff) | |
download | bcm5719-llvm-cdb38897919f116bc82c2d767fba93e7412b5a9c.tar.gz bcm5719-llvm-cdb38897919f116bc82c2d767fba93e7412b5a9c.zip |
Use pop_back_val instead of back()+pop_back.
llvm-svn: 92918
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp index 352b0efe06c..10dcc09c8ec 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp @@ -456,8 +456,7 @@ void SelectionDAGISel::ShrinkDemandedOps() { TargetLowering::TargetLoweringOpt TLO(*CurDAG, true); while (!Worklist.empty()) { - SDNode *N = Worklist.back(); - Worklist.pop_back(); + SDNode *N = Worklist.pop_back_val(); if (N->use_empty() && N != CurDAG->getRoot().getNode()) { CurDAG->DeleteNode(N); @@ -467,7 +466,6 @@ void SelectionDAGISel::ShrinkDemandedOps() { // Run ShrinkDemandedOp on scalar binary operations. if (N->getNumValues() == 1 && N->getValueType(0).isSimple() && N->getValueType(0).isInteger()) { - DebugLoc dl = N->getDebugLoc(); unsigned BitWidth = N->getValueType(0).getScalarType().getSizeInBits(); APInt Demanded = APInt::getAllOnesValue(BitWidth); APInt KnownZero, KnownOne; @@ -520,9 +518,8 @@ void SelectionDAGISel::ComputeLiveOutVRegInfo() { APInt KnownZero; APInt KnownOne; - while (!Worklist.empty()) { - SDNode *N = Worklist.back(); - Worklist.pop_back(); + do { + SDNode *N = Worklist.pop_back_val(); // If we've already seen this node, ignore it. if (!VisitedNodes.insert(N)) @@ -562,7 +559,7 @@ void SelectionDAGISel::ComputeLiveOutVRegInfo() { LOI.KnownOne = KnownOne; LOI.KnownZero = KnownZero; } - } + } while (!Worklist.empty()); } void SelectionDAGISel::CodeGenAndEmitDAG() { |