Clean up some uses of "auto".

Make actual types more explicit, either by replacing "auto"
with actual type or by assigning std::pair<> elements of
an "auto" variable to typed variables. Avoid binding const
references to temporaries. Avoid copying a container.

Test: m test-art-host-gtest
Change-Id: I1a59f9ba1ee15950cacfc5853bd010c1726de603
diff --git a/compiler/optimizing/scheduler_test.cc b/compiler/optimizing/scheduler_test.cc
index 84fadb4..d87600a 100644
--- a/compiler/optimizing/scheduler_test.cc
+++ b/compiler/optimizing/scheduler_test.cc
@@ -60,7 +60,7 @@
 #endif
   };
 
-  for (auto test_config : test_config_candidates) {
+  for (const CodegenTargetConfig& test_config : test_config_candidates) {
     if (CanExecute(test_config.GetInstructionSet())) {
       v.push_back(test_config);
     }
@@ -127,7 +127,7 @@
                                           array_set1,
                                           array_get2,
                                           array_set2};
-    for (auto instr : block_instructions) {
+    for (HInstruction* instr : block_instructions) {
       block1->AddInstruction(instr);
     }
 
@@ -144,7 +144,7 @@
 
     SchedulingGraph scheduling_graph(scheduler, graph_->GetArena());
     // Instructions must be inserted in reverse order into the scheduling graph.
-    for (auto instr : ReverseRange(block_instructions)) {
+    for (HInstruction* instr : ReverseRange(block_instructions)) {
       scheduling_graph.AddNode(instr);
     }