History log of /external/vixl/src/code-generation-scopes-vixl.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
45262d6ba1f736aaebfa6f7ef50a3e83cd4e5e70 12-Jan-2017 Pierre Langlois <pierre.langlois@arm.com> Make ExactAssemblyScope::Close() not call its parent

`ExactAssemblyScope` was missing its own `Close` method, meaning that
the parent was called. And as a result, manually closing the scope was
not working.

Change-Id: I8375b1f17fffafb8bc8cb9f1598fa746cbb54b24
/external/vixl/src/code-generation-scopes-vixl.h
d56f609907e454dd41bb8b2d98e078e69c4feafa 11-Jan-2017 Pierre Langlois <pierre.langlois@arm.com> ExactAssemblyScope: Force the pools not to be emitted

There was a bug where the AArch32 MacroAssembler would still generate
pools inside ExactAssemblyScope. In order to avoid this, this patch
renames the `kCheckPools` policy to `kBlockPools`. Saying "check"
implies we only assert that pools are not generated, which is not the case.

Change-Id: Ica717f56f99c7363add5361076174e8e827dd81c
/external/vixl/src/code-generation-scopes-vixl.h
6ee0978e4e0462cdaa4c92591e9a36fdeaef704d 09-Jan-2017 Pierre Langlois <pierre.langlois@arm.com> EmissionCheckScope: Fix the operation order when closing

On `Open`, `EmissionCheckScope` will first block the pools and then put
a limit on code generation using `CodeBufferCheckScope`. This means that
on `Close`, we should do the opposite in the *opposite* order, which
wasn't the case.

This fixes a crash where a veneer pool is generated on `Release` of the
veneer pool, going above the limit set by the `CodeBufferCheckScope`.

Change-Id: I0b6ea0c97d9858f5000426f29b10145417505a46
/external/vixl/src/code-generation-scopes-vixl.h
8d191abf32edf41421f68f35585e4fce8da4d50c 29-Nov-2016 Alexandre Rames <alexandre.rames@linaro.org> AArch32: Use the shared scopes `CodeBufferCheckScope` and `EmissionCheckScope`.

This patch continues toward the goal of unifying code-generation scopes for all
backends.

The new scopes differ from the existing AArch32 mechanisms, so a few tests for
literal and veneer pools needed to be updated.

The patch also adds AArch32 tests for the new scopes.

Change-Id: Ia6a93e6e860b47e703b6c9034fefa405810c18a0
/external/vixl/src/code-generation-scopes-vixl.h
c521a8b486f0da6a9d7bb7940766a2eca542cd98 17-Nov-2016 Scott Wakeling <scott.wakeling@linaro.org> Do not assume rtti by using dynamic_cast.

We already have the MacroAssemblerInterface* we need in
EmissionCheckScope.

Change-Id: I10b74594a73850f33eea50a40804abc88665f40b
/external/vixl/src/code-generation-scopes-vixl.h
07d1aa5b941ace15deb01e5df2c79e677039c4ae 25-Oct-2016 Alexandre Rames <alexandre.rames@linaro.org> AArch64: follow the design guidelines for `ExactAssemblyScope`.

Change-Id: I5b942e033681c69f5e6cac3a669b3b3ebacbf1f8
/external/vixl/src/code-generation-scopes-vixl.h
c0b25f28106fbbbf8880e0b259de1a639ea1e73f 19-Oct-2016 Alexandre Rames <alexandre.rames@linaro.org> Follow the design guidelines for the AArch64 `EmissionCheckScope`.

It uses a newly defined `MacroAssemblerInterface` class.

Change-Id: I10ba663ec047d1ea320610bc2d5565de24d9686b
/external/vixl/src/code-generation-scopes-vixl.h
9dd6fa37dbb79f62177aebd04d7e945ce1dc3108 12-Oct-2016 Alexandre Rames <alexandre.rames@linaro.org> Follow the design guidelines for the AArch64 `CodeBufferCheckScope`.

The implementation of the scopes relies only on the `AssemblerBase` interface.
The AArch32 scopes will be updated in a separate commit.

Change-Id: Ibe0eab35f60da39fe0bcbd60a16bdc65b12e0dd5
/external/vixl/src/code-generation-scopes-vixl.h