diff options
| author | 2014-09-10 23:43:32 +0000 | |
|---|---|---|
| committer | 2014-09-10 23:43:32 +0000 | |
| commit | b9620f305c79914f5159cf9279a7ccd173af1186 (patch) | |
| tree | edfb15d759f16808d575cb849302fc2fd22d6709 /compiler/utils | |
| parent | 575a5649715ee50e0de8a107e8a5379d4c465382 (diff) | |
| parent | 928f72bd75c385ba2708c58521171a77264d4486 (diff) | |
Merge "ART: Fix things for valgrind"
Diffstat (limited to 'compiler/utils')
| -rw-r--r-- | compiler/utils/assembler.cc | 1 | ||||
| -rw-r--r-- | compiler/utils/x86_64/assembler_x86_64.h | 2 | ||||
| -rw-r--r-- | compiler/utils/x86_64/assembler_x86_64_test.cc | 7 |
3 files changed, 9 insertions, 1 deletions
diff --git a/compiler/utils/assembler.cc b/compiler/utils/assembler.cc index 68b784a25c..e3045e1a7b 100644 --- a/compiler/utils/assembler.cc +++ b/compiler/utils/assembler.cc @@ -92,6 +92,7 @@ void AssemblerBuffer::ExtendCapacity() { // Compute the relocation delta and switch to the new contents area. ptrdiff_t delta = new_contents - contents_; + delete[] contents_; contents_ = new_contents; // Update the cursor and recompute the limit. diff --git a/compiler/utils/x86_64/assembler_x86_64.h b/compiler/utils/x86_64/assembler_x86_64.h index 3f9f007f15..763dafe7c8 100644 --- a/compiler/utils/x86_64/assembler_x86_64.h +++ b/compiler/utils/x86_64/assembler_x86_64.h @@ -253,7 +253,7 @@ class Address : public Operand { class X86_64Assembler FINAL : public Assembler { public: - X86_64Assembler() {} + X86_64Assembler() : cfi_cfa_offset_(0), cfi_pc_(0) {} virtual ~X86_64Assembler() {} /* diff --git a/compiler/utils/x86_64/assembler_x86_64_test.cc b/compiler/utils/x86_64/assembler_x86_64_test.cc index 4ed7b2015a..7a48b638e7 100644 --- a/compiler/utils/x86_64/assembler_x86_64_test.cc +++ b/compiler/utils/x86_64/assembler_x86_64_test.cc @@ -16,6 +16,7 @@ #include "assembler_x86_64.h" +#include "base/stl_util.h" #include "utils/assembler_test.h" namespace art { @@ -62,6 +63,11 @@ class AssemblerX86_64Test : public AssemblerTest<x86_64::X86_64Assembler, x86_64 } } + void TearDown() OVERRIDE { + AssemblerTest::TearDown(); + STLDeleteElements(®isters_); + } + std::vector<x86_64::CpuRegister*> GetRegisters() OVERRIDE { return registers_; } @@ -219,6 +225,7 @@ std::string setcc_test_fn(x86_64::X86_64Assembler* assembler) { } } + STLDeleteElements(®isters); return str.str(); } |