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
|