summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-01-07 17:27:56 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-01-07 17:27:56 +0000
commitcdb38897919f116bc82c2d767fba93e7412b5a9c (patch)
tree00887870743a98144fd8eed3d6aa62719a682165 /llvm/lib
parentb53c7d4d9d929da78b6f83dbbb93c6e0f58b18d4 (diff)
downloadbcm5719-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.cpp11
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() {
OpenPOWER on IntegriCloud