| Index: src/arm/assembler-arm.cc
 | 
| diff --git a/src/arm/assembler-arm.cc b/src/arm/assembler-arm.cc
 | 
| index ed8664a9c5f32f10ddc131ad8973e2b79cc37347..eb303d1c2449cc63a4d5a9a3b0468153f8e7efb1 100644
 | 
| --- a/src/arm/assembler-arm.cc
 | 
| +++ b/src/arm/assembler-arm.cc
 | 
| @@ -494,12 +494,21 @@ void Assembler::GetCode(CodeDesc* desc) {
 | 
|  
 | 
|  void Assembler::Align(int m) {
 | 
|    DCHECK(m >= 4 && base::bits::IsPowerOfTwo32(m));
 | 
| +  DCHECK((pc_offset() & (kInstrSize - 1)) == 0);
 | 
|    while ((pc_offset() & (m - 1)) != 0) {
 | 
|      nop();
 | 
|    }
 | 
|  }
 | 
|  
 | 
|  
 | 
| +void Assembler::DataAlign(int m) {
 | 
| +  DCHECK(m >= 2 && base::bits::IsPowerOfTwo32(m));
 | 
| +  while ((pc_offset() & (m - 1)) != 0) {
 | 
| +    db(0);
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +
 | 
|  void Assembler::CodeTargetAlign() {
 | 
|    // Preferred alignment of jump targets on some ARM chips.
 | 
|    Align(8);
 | 
| 
 |