diff options
author | milko.leporis <milko.leporis@imgtec.com> | 2016-06-05 13:14:21 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-06-05 13:14:21 -0700 |
commit | 401e77cfe126eea1a12bd81410871fdb80739283 (patch) | |
tree | 1904f87310a09ed1eeacf50a70ba73ae9cdc812d /gm/rrects.cpp | |
parent | 863689c3f468acdd9b9e06e0835c5fd1e2cad4c6 (diff) |
MIPS32r2: Fix Chromium runtime crash
Crash is caused by ldxc1 instruction, which traps when double values are
not aligned on 8-byte boundaries. Problem was tracked to SkChunkAlloc which
produces pointers aligned on 4-byte boundaries leading to misalignment.
This change makes sure that SkChunkAlloc will produce pointers that are
aligned to 8 bytes.
Appropriate tests are added to tests/MemsetTest.cpp
TEST=Build Chromium with Clang and run on MIPS32r2 platform
TEST=./out/Debug/dm --match Memset
BUG=130022
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1849183004
Review-Url: https://codereview.chromium.org/1849183004
Diffstat (limited to 'gm/rrects.cpp')
0 files changed, 0 insertions, 0 deletions