History log of /external/vixl/src/globals-vixl.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1bce007699e07bd855b7d194ca93fa5504a73eda 06-Jun-2017 Pierre Langlois <pierre.langlois@arm.com> Use clang-format 3.8 to format VIXL

Additionally, this version of clang-format orders include directives
alphabetically which showed that the "non-const-visitor.h" header was missing
two of them.

Change-Id: Ib03407dd2046a0bb7175370685e09fb3aebe583f
/external/vixl/src/globals-vixl.h
0ad8a6ff05cdf7554d00be8b6e3b90d0b087323e 16-May-2017 Pierre Langlois <pierre.langlois@arm.com> Use a size in bits to define the Unsigned types.

Change-Id: I1d951bf0a62ad876fc93f733e8b80f04123ec45e
/external/vixl/src/globals-vixl.h
bbd09d6eed4e2aa639adabcc3b304a20fe0c8a42 03-May-2017 Georgia Kouveli <georgia.kouveli@arm.com> Assume power of two alignment for AlignUp and AlignDown.

Change-Id: Ic396b3089447c34f40c1fd2986b888237729711b
/external/vixl/src/globals-vixl.h
8e2049ccc3ab27d51eb54572d0b2874a95ff8c92 10-Apr-2017 Jacob Bramley <jacob.bramley@arm.com> Fix VIXL_ASSERT in negative testing mode.

The actual fix is to define `VIXL_ASSERT` in terms of `VIXL_CHECK` (rather than
`assert`).

After this change, I also had to fix `VIXL_CHECK` to avoid problems with
conditions that look like printf placeholders.

I also added a negative test to check that VIXL_ASSERT throws as it should (in
debug mode).

Change-Id: I1f2b9bb9f86f5549ede910986b64cedad6d78de3
/external/vixl/src/globals-vixl.h
9a9331faeba996d6c85e6e2a6355ccfc22c6cab6 09-Dec-2016 Rodolph Perfetta <rodolph.perfetta@arm.com> Allow conditional inclusion of A32, T32 and A64.

The 'target_arch' option has been replace by 'target' which can be any
combination of aarch32, aarch64, a32, t32, a64.

Change-Id: Id5cd052276747cd718551f562b74f79443b91869
/external/vixl/src/globals-vixl.h
028fb0566f6af6d839d34ccfec754ba394510302 15-Dec-2016 Jacob Bramley <jacob.bramley@arm.com> Improve and clean up abort messages.

In particular, with negative_testing=on, print the same helpful messages as in
normal builds.

Change-Id: I9426aba8149e22b13e489133c5c4531f513b0850
/external/vixl/src/globals-vixl.h
b323da089731b39a34ad0a77d20f0a96c1c1a1bc 02-Dec-2016 Vincent Belliard <vincent.belliard@arm.com> Ensure that all used labels are bound.

Change-Id: I95c1a9c2d91c91303ac10898ca556e6e798403e5
/external/vixl/src/globals-vixl.h
df9f46669cb7ea55844ab6e5ac0b12c26399b233 16-Nov-2016 Martyn Capewell <martyn.capewell@arm.com> Test masm support for vldr and vstr

Test vldr and vstr output from macro assembler. This also fixes a few bugs:
- vldr/vstr with negative offset/preindex/postindex
- vldr/vstr with zero preindex/postindex
- vldr/vstr with PC base register
- CodeBufferCheckScope sizes

Vldr/vstr with PC base register is fixed by disallowing it in the macro
assembler, including for cases where only single instructions need to be
generated. We assume the literal pool or assembler will be used, instead.

Change-Id: If2d81da4fa9776fb9ed93804a56b25a2106dc954
/external/vixl/src/globals-vixl.h
28ee02e59261f0aaa4824953fa3db5dd8f7f8dcf 16-Nov-2016 Pierre Langlois <pierre.langlois@arm.com> [tests] Skip simulator tests when the host is not 32-bit

We would get assertions from the simulator tests when trying to convert
a 64-bit pointer into an immediate Operand. This patch just skips all
those tests when building with a non 32-bit compiler and show a warning
instead.

Change-Id: I4393e56f2ce523fcd508e0801f8cc9f0e2201d10
/external/vixl/src/globals-vixl.h
38d5d1bb12664c89d51f5c1bd75014ab2aabe4e9 16-Nov-2016 Georgia Kouveli <georgia.kouveli@arm.com> [tests] Add support for negative MacroAssembler tests.

This adds the 'negative_testing' scons flag, which defaults to 'off'. When the
flag is 'on', VIXL_ABORT, VIXL_ABORT_WITH_MSG and VIXL_CHECK are modified so
that they throw an exception instead of aborting. Negative tests can then catch
these exceptions.

One new build configuration is added to tools/test.py:
mode=debug std=c++11 negative_testing=on

Change-Id: I97f529318ba633650954ad32fed8acedae2a6d8b
/external/vixl/src/globals-vixl.h
60241a544be0ebf48347789bf0ec268414364627 10-Nov-2016 Vincent Belliard <vincent.belliard@arm.com> Specify NOLINT disabled directives.

Remain:
src/aarch32/operand-aarch32.h:207: Operand(float) VIXL_NO_RETURN_IN_DEBUG_MODE { // NOLINT
src/aarch32/operand-aarch32.h:210: Operand(double) VIXL_NO_RETURN_IN_DEBUG_MODE { // NOLINT
which can't be specified due to a linter bug.

Change-Id: I5cf55e18772564363a9d895ef83481381ae96635
/external/vixl/src/globals-vixl.h
3fac43c1a101f98f116e752b80abc122d32b83ac 31-Oct-2016 Pierre Langlois <pierre.langlois@arm.com> Mark methods as `override` when compiling with C++11

This patch introduces a VIXL_OVERRIDE macro. When building with gcc
-std=c++11, we now enable the `-Wsuggest-override` warning so that we do
not forget to add them in the future.

Change-Id: I0f402599019ba9de1a7a654e9499f00a07f00201
/external/vixl/src/globals-vixl.h
0ec9dc10536b569b807274627e8c61bf6d6ceae7 05-Oct-2016 Pierre Langlois <pierre.langlois@arm.com> Rewrite `VIXL_CHECK` in terms of `abort`.

The `VIXL_CHECK` macro is meant to be used for runtime checks. However
VIXL is built, the check should always be done. We used `assert` to
implement `VIXL_CHECK`, but an assertion in C can be disabled with the
`NDEBUG` macro, which is also how Android builds VIXL.

This patch also replaces uses of asserts with `VIXL_CHECK`.

Change-Id: I576c5b4910c7dee66e37c3fd9f73ad4edca3f4b7
/external/vixl/src/globals-vixl.h
1e85b7f2e8ad2bfb233de29405aade635ed207ce 05-Aug-2016 Pierre Langlois <pierre.langlois@arm.com> Introduce architecture specific guards for the simulator

This patch makes the VIXL_INCLUDE_SIMULATOR and
VIXL_GENERATE_SIMULATOR_CODE header guards specific to either AArch64 or
AArch32. Even though the simulator only support AArch64. The build
system was updated accordingly, the "simulator" variable now takes
"aarch64" or "none" as possible values instead of "on" and "off".

This fixes issues we have when we want to build VIXL natively on
AArch64 without a simulator, but still include the AArch32
macro-assembler. The later would check for VIXL_GENERATE_SIMULATOR_CODE
and then generate calls to native code, which breaks.

Change-Id: I2850782558d4cc37f37c1644f0efbd70a3123057
/external/vixl/src/globals-vixl.h
78973f258039f6e96eba85f1b5ecdb14b3c51dbb 10-Aug-2016 Pierre Langlois <pierre.langlois@arm.com> Correctly include C headers

This patch refactors VIXL to use `extern` block when including C header
that do not have a C++ counterpart.

Change-Id: I203d7d107755dbac3e5f4cf8d2f196f70dea1e07
/external/vixl/src/globals-vixl.h
e0b313e398b4d0a581b60f8233fb183ccb540c40 11-Aug-2016 Alexandre Rames <alexandre.rames@linaro.org> Use references in the `USE` helper to not imply arguments copying.

Change-Id: I176bfd26efcd845dcab846a9a1e824d311782228
/external/vixl/src/globals-vixl.h
064e02d4e85938b2e2be4d4b37a2691b2e015ebb 12-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> AArch64: Support runtime call simulation.

Change-Id: I063c2223a63791e90d8aa9cffc6e88f96d57187e
/external/vixl/src/globals-vixl.h
4e7c93cc256c7719d69279d64e4f5d09044b8b2c 19-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> AArch64: Introduce a new `GenericOperand` abstraction.

Currently, a `GenericOperand` can represent a `CPURegister` or a
memory area (`MemOperand` extended by a 'size' field).

Change-Id: Ic37c4da07ea888444ccb1bfbd82646d0c56bbe84
/external/vixl/src/globals-vixl.h
54fce717d9371fa2e8fc46e1d811bdb4ab74f279 21-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> AArch32: Do not verify simulator test results when tests cannot be run.

Change-Id: Ie32499560265f9fec6d73b585b6d823286fa9a65
/external/vixl/src/globals-vixl.h
703ff06a087f67fccde24a7ffbc8a2e74a406cb1 11-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Aarch64: Rename `allow_simulator_instructions_` to `generate_simulator_code_`.

Change-Id: I72956db90ab3380b5ad62b37d2ed203ec4045931
/external/vixl/src/globals-vixl.h
b78f13911bfe6eda303e91ef215c87a165aae8ae 01-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Add an `AUTHORS` file and update copyright notices.

Change-Id: Ifb505e5664996c1af41e38376e58ba49864213a3
/external/vixl/src/globals-vixl.h
9d9901810c19fb913383502065150bb532208674 01-Jul-2016 Alexandre Rames <alexandre.rames@linaro.org> Improve VIXL static assertion macros.

Change-Id: I346c6ac316ad9939038ae4541d25031429df5d5d
/external/vixl/src/globals-vixl.h
88c46b84df005638546de5e4e965bdcc31352f48 02-Jun-2016 Pierre Langlois <pierre.langlois@arm.com> Add assembler, macro-assembler and disassembler support for AArch32

Add support for the A32 and T32 instruction set architectures in
seperate a32 directories.

Note that this commit introduces aarch32 and aarch64 namespaces so
existing client code will need to be adjusted.

Refer to doc/getting-started-a32.md for an introduction.

Change-Id: Iaf3e5f496ec4e19d77d304128e6920daa4549e78
/external/vixl/src/globals-vixl.h
b68bacb75c1ab265fc539afa93964c7f51f35589 24-May-2016 Alexandre Rames <alexandre.rames@linaro.org> Sort and fix `#include` directives.

Includes are sorted into groups, each sorted alphabetically and separated by a
blank line. The groups are, in order, C headers, C++ headers, VIXL (non-backend)
headers, and VIXL backend headers.

Change-Id: I9a71430bffeaf77389a089487ce264db8d1d9ddc
/external/vixl/src/globals-vixl.h
1f9074de150536670464a85ef8e0ede60d26e3f9 23-May-2016 Alexandre Rames <alexandre.rames@linaro.org> Suffix source files in `src/` with `-vixl`.

This is required to keep VIXL building within Android: its build system copies
files across assuming that there will be no naming conflicts.

Change-Id: I9475c8833dd2f74f814004b7572ccc61337046fb
/external/vixl/src/globals-vixl.h