Revision tags: llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3 |
|
#
ccf11c2f |
| 09-Feb-2017 |
George Burgess IV <george.burgess.iv@gmail.com> |
[ARM] Add support for armv7ve triple in llvm (PR31358).
Gcc supports target armv7ve which is armv7-a with virtualization extensions. This change adds support for this in llvm for gcc compatibility.
[ARM] Add support for armv7ve triple in llvm (PR31358).
Gcc supports target armv7ve which is armv7-a with virtualization extensions. This change adds support for this in llvm for gcc compatibility.
Also remove redundant FeatureHWDiv, FeatureHWDivARM for a few models as this is specified automatically by FeatureVirtualization.
Patch by Manoj Gupta.
Differential Revision: https://reviews.llvm.org/D29472
llvm-svn: 294661
show more ...
|
Revision tags: llvmorg-4.0.0-rc2 |
|
#
e5ad87e9 |
| 01-Feb-2017 |
Javed Absar <javed.absar@arm.com> |
[ARM] Enable Cortex-M23 and Cortex-M33 support.
Add both cores to the target parser and TableGen. Test that eabi attributes are set correctly for both cores. Additionally, test the absence and prese
[ARM] Enable Cortex-M23 and Cortex-M33 support.
Add both cores to the target parser and TableGen. Test that eabi attributes are set correctly for both cores. Additionally, test the absence and presence of MOVT in Cortex-M23 and Cortex-M33, respectively.
Committed on behalf of Sanne Wouda. Reviewers : rengolin, olista01.
Differential Revision: https://reviews.llvm.org/D29073
llvm-svn: 293761
show more ...
|
Revision tags: llvmorg-4.0.0-rc1 |
|
#
54eb192b |
| 14-Dec-2016 |
Evandro Menezes <e.menezes@samsung.com> |
[ARM] Fix typo in checking prefix
llvm-svn: 289617
|
#
aeec780e |
| 13-Dec-2016 |
Evandro Menezes <e.menezes@samsung.com> |
Add support for Samsung Exynos M3 (NFC)
llvm-svn: 289613
|
Revision tags: llvmorg-3.9.1, llvmorg-3.9.1-rc3, llvmorg-3.9.1-rc2, llvmorg-3.9.1-rc1 |
|
#
fb4b6e8d |
| 07-Oct-2016 |
Javed Absar <javed.absar@arm.com> |
[ARM]: Add Cortex-R52 target to LLVM
This patch adds Cortex-R52, the new ARM real-time processor, to LLVM. Cortex-R52 implements the ARMv8-R architecture.
llvm-svn: 283542
|
#
46b5b883 |
| 31-Aug-2016 |
Sjoerd Meijer <sjoerd.meijer@arm.com> |
Clang patch r280064 introduced ways to set the FP exceptions and denormal types. This is the LLVM counterpart and it adds options that map onto FP exceptions and denormal build attributes allowing be
Clang patch r280064 introduced ways to set the FP exceptions and denormal types. This is the LLVM counterpart and it adds options that map onto FP exceptions and denormal build attributes allowing better fp math library selections.
Differential Revision: https://reviews.llvm.org/D24070
llvm-svn: 280246
show more ...
|
Revision tags: llvmorg-3.9.0, llvmorg-3.9.0-rc3, llvmorg-3.9.0-rc2 |
|
#
8331aaee |
| 08-Aug-2016 |
Oliver Stannard <oliver.stannard@arm.com> |
[ARM] Add support for embedded position-independent code
This patch adds support for some new relocation models to the ARM backend:
* Read-only position independence (ROPI): Code and read-only data
[ARM] Add support for embedded position-independent code
This patch adds support for some new relocation models to the ARM backend:
* Read-only position independence (ROPI): Code and read-only data is accessed PC-relative. The offsets between all code and RO data sections are known at static link time. This does not affect read-write data. * Read-write position independence (RWPI): Read-write data is accessed relative to the static base register (r9). The offsets between all writeable data sections are known at static link time. This does not affect read-only data.
These two modes are independent (they specify how different objects should be addressed), so they can be used individually or together. They are otherwise the same as the "static" relocation model, and are not compatible with SysV-style PIC using a global offset table.
These modes are normally used by bare-metal systems or systems with small real-time operating systems. They are designed to avoid the need for a dynamic linker, the only initialisation required is setting r9 to an appropriate value for RWPI code.
I have only added support to SelectionDAG, not FastISel, because FastISel is currently disabled for bare-metal targets where these modes would be used.
Differential Revision: https://reviews.llvm.org/D23195
llvm-svn: 278015
show more ...
|
#
82e245a2 |
| 01-Aug-2016 |
Evandro Menezes <e.menezes@samsung.com> |
[AArch64] Add support for Samsung Exynos M2 (NFC).
llvm-svn: 277364
|
Revision tags: llvmorg-3.9.0-rc1, llvmorg-3.8.1, llvmorg-3.8.1-rc1 |
|
#
0b7bb16e |
| 02-Jun-2016 |
Sjoerd Meijer <sjoerd.meijer@arm.com> |
This adds support for Cortex-A73 as an available target.
Differential Revision: http://reviews.llvm.org/D20865
llvm-svn: 271508
|
#
8c34dd82 |
| 18-May-2016 |
Rafael Espindola <rafael.espindola@gmail.com> |
Delete Reloc::Default.
Having an enum member named Default is quite confusing: Is it distinct from the others?
This patch removes that member and instead uses Optional<Reloc> in places where we hav
Delete Reloc::Default.
Having an enum member named Default is quite confusing: Is it distinct from the others?
This patch removes that member and instead uses Optional<Reloc> in places where we have a user input that still hasn't been maped to the default value, which is now clear has no be one of the remaining 3 options.
llvm-svn: 269988
show more ...
|
#
2b6b7ffd |
| 21-Mar-2016 |
Renato Golin <renato.golin@linaro.org> |
[ARM] Add Cortex-A32 support
Adding Cortex-A32 as an available target in the ARM backend.
Patch by Sam Parker.
llvm-svn: 263956
|
#
84316424 |
| 10-Mar-2016 |
Alexandros Lamprineas <alexandros.lamprineas@arm.com> |
[ARM] Cortex-R8 support
This patch adds Cortex-R8 to Target Parser and TableGen. It also adds CodeGen tests for the build attributes.
Patch by Pablo Barrio.
Differential Revision: http://reviews.l
[ARM] Cortex-R8 support
This patch adds Cortex-R8 to Target Parser and TableGen. It also adds CodeGen tests for the build attributes.
Patch by Pablo Barrio.
Differential Revision: http://reviews.llvm.org/D17925
llvm-svn: 263132
show more ...
|
Revision tags: llvmorg-3.8.0, llvmorg-3.8.0-rc3, llvmorg-3.8.0-rc2 |
|
#
ffe19f52 |
| 02-Feb-2016 |
Sjoerd Meijer <sjoerd.meijer@arm.com> |
Removed FeatureVFPOnlySP from the Cortex-R7 processor model description and changed the regression test accordingly. The default configuration of a Cortex-R7 is to implement the VFPv3-D16 architectur
Removed FeatureVFPOnlySP from the Cortex-R7 processor model description and changed the regression test accordingly. The default configuration of a Cortex-R7 is to implement the VFPv3-D16 architecture and the feature line as it was is too restrictive.
llvm-svn: 259480
show more ...
|
#
0140f459 |
| 27-Jan-2016 |
Sjoerd Meijer <sjoerd.meijer@arm.com> |
Add missing build attribute regression tests for Cortex-A8
Differential Revision: http://reviews.llvm.org/D16576
llvm-svn: 258923
|
#
d27a6a70 |
| 25-Jan-2016 |
Bradley Smith <bradley.smith@arm.com> |
[ARM] Add DSP build attribute and extension targeting
This patch was originally committed as r257885, but was reverted due to windows failures. The cause of these failures has been fixed under r2586
[ARM] Add DSP build attribute and extension targeting
This patch was originally committed as r257885, but was reverted due to windows failures. The cause of these failures has been fixed under r258677, hence re-committing the original patch.
llvm-svn: 258683
show more ...
|
Revision tags: llvmorg-3.8.0-rc1 |
|
#
47f2452d |
| 15-Jan-2016 |
Reid Kleckner <rnk@google.com> |
# This is a combination of 2 commits. # The first commit's message is:
Revert "[ARM] Add DSP build attribute and extension targeting"
This reverts commit b11cc50c0b4a7c8cdb628abc50b7dc226ff583dc.
# This is a combination of 2 commits. # The first commit's message is:
Revert "[ARM] Add DSP build attribute and extension targeting"
This reverts commit b11cc50c0b4a7c8cdb628abc50b7dc226ff583dc.
# This is the 2nd commit message:
Revert "[ARM] Add new system registers to ARMv8-M Baseline/Mainline"
This reverts commit 837d08454e3e5beb8581951ac26b22fa07df3cd5.
llvm-svn: 257916
show more ...
|
#
48b93e1f |
| 15-Jan-2016 |
Bradley Smith <bradley.smith@arm.com> |
[ARM] Add DSP build attribute and extension targeting
llvm-svn: 257885
|
#
e26f7994 |
| 15-Jan-2016 |
Bradley Smith <bradley.smith@arm.com> |
[ARM] Add ARMv8-M Baseline/Mainline LLVM targeting
llvm-svn: 257878
|
#
a7385ebf |
| 05-Jan-2016 |
MinSeong Kim <min.s.kim@samsung.com> |
[AArch64] Add support for Samsung Exynos-M1
Adds core tuning support for new Samsung Exynos-M1 core (ARMv8-A).
Differential Revision: http://reviews.llvm.org/D15663
llvm-svn: 256828
|
#
d5a1f47a |
| 07-Dec-2015 |
Bradley Smith <bradley.smith@arm.com> |
[ARM] Flag vcvt{t,b} with an f16 type specifier as part of the FP16 extension
Additionally correct the Cortex-R7 definition to allow the FP16 feature.
llvm-svn: 254900
|
#
8b5dc2c9 |
| 02-Dec-2015 |
Christof Douma <Christof.Douma@arm.com> |
[AArch64]: Add support for Cortex-A35
Adds support for the new Cortex-A35 ARMv8-A core.
llvm-svn: 254503
|
Revision tags: llvmorg-3.7.1, llvmorg-3.7.1-rc2, llvmorg-3.7.1-rc1, llvmorg-3.7.0, llvmorg-3.7.0-rc4, llvmorg-3.7.0-rc3, studio-1.4, llvmorg-3.7.0-rc2 |
|
#
2670f4a5 |
| 28-Jul-2015 |
Akira Hatanaka <ahatanaka@apple.com> |
[ARM] Define subtarget feature strict-align.
This commit defines subtarget feature strict-align and uses it instead of cl::opt -arm-strict-align to decide whether strict alignment should be forced.
[ARM] Define subtarget feature strict-align.
This commit defines subtarget feature strict-align and uses it instead of cl::opt -arm-strict-align to decide whether strict alignment should be forced. Also, remove the logic that was checking the OS and architecture as clang is now responsible for setting strict-align based on the command line options specified and the target architecute and OS.
rdar://problem/21529937
http://reviews.llvm.org/D11470
llvm-svn: 243493
show more ...
|
#
28581525 |
| 21-Jul-2015 |
Akira Hatanaka <ahatanaka@apple.com> |
[ARM] Define subtarget feature "reserve-r9", which is used to decide whether register r9 should be reserved.
This recommits r242737, which broke bots because the number of subtarget features went ov
[ARM] Define subtarget feature "reserve-r9", which is used to decide whether register r9 should be reserved.
This recommits r242737, which broke bots because the number of subtarget features went over the limit of 64.
This change is needed because we cannot use a backend option to set cl::opt "arm-reserve-r9" when doing LTO.
Out-of-tree projects currently using cl::opt option "-arm-reserve-r9" to reserve r9 should make changes to add subtarget feature "reserve-r9" to the IR.
rdar://problem/21529937
Differential Revision: http://reviews.llvm.org/D11320
llvm-svn: 242756
show more ...
|
#
42427d2c |
| 20-Jul-2015 |
Akira Hatanaka <ahatanaka@apple.com> |
Revert r242737.
This caused builds to fail with the following error message:
error:Too many subtarget features! Bump MAX_SUBTARGET_FEATURES.
llvm-svn: 242740
|
#
7482d40c |
| 20-Jul-2015 |
Akira Hatanaka <ahatanaka@apple.com> |
[ARM] Define subtarget feature "reserve-r9", which is used to decide whether register r9 should be reserved.
This change is needed because we cannot use a backend option to set cl::opt "arm-reserve-
[ARM] Define subtarget feature "reserve-r9", which is used to decide whether register r9 should be reserved.
This change is needed because we cannot use a backend option to set cl::opt "arm-reserve-r9" when doing LTO.
Out-of-tree projects currently using cl::opt option "-arm-reserve-r9" to reserve r9 should make changes to add subtarget feature "reserve-r9" to the IR.
rdar://problem/21529937
Differential Revision: http://reviews.llvm.org/D11320
llvm-svn: 242737
show more ...
|