Index: src/arm/assembler-arm.cc |
=================================================================== |
--- src/arm/assembler-arm.cc (revision 8507) |
+++ src/arm/assembler-arm.cc (working copy) |
@@ -2408,6 +2408,19 @@ |
} |
+int Assembler::NumRegistersInRegList(RegList list) { |
+ ASSERT((list & ((1 << kNumRegisters) - 1)) == list); |
+ ASSERT(static_cast<size_t>(kNumRegisters) <= sizeof(RegList) * 8); |
+ int numregs = 0; |
+ for (int i = 0; i < kNumRegisters; i++) { |
+ if (list & (1 << i)) { |
+ numregs++; |
+ } |
+ } |
+ return numregs; |
+} |
+ |
+ |
// Debugging. |
void Assembler::RecordJSReturn() { |
positions_recorder()->WriteRecordedPositions(); |