Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
e93e4f118c51f18ce704985020f7cba51a039414
/
llvm
/
lib
/
Target
/
ARM
/
ARMSubtarget.cpp
e45d685
Clean up ARM subtarget code by using Triple ADT.
by Evan Cheng
· 15 years ago
163a244
Fix the ARM IIC_iCMPsi itinerary and add an important assert.
by Andrew Trick
· 15 years ago
10ffc2b
Various bits of framework needed for precise machine-level selection
by Andrew Trick
· 15 years ago
c416ba6
whitespace
by Andrew Trick
· 15 years ago
62c7b5b
Making use of VFP / NEON floating point multiply-accumulate / subtraction is
by Evan Cheng
· 15 years ago
d0046ca
Define the subtarget feature for the architecture version,
by Bob Wilson
· 15 years ago
8740ee3
Fix preload instruction isel. Only v7 supports pli, and only v7 with mp extension supports pldw. Add subtarget attribute to denote mp extension support and legalize illegal ones to nothing.
by Evan Cheng
· 15 years ago
dd6eb5b
PR8359: The ARM backend may end up allocating registers D16 to D31 when
by Bob Wilson
· 15 years ago
a3181e2
Add a subtarget hook for reporting the misprediction penalty. Use this to provide more precise
by Owen Anderson
· 15 years ago
3dc9732
Add a command line option "-arm-strict-align" to disallow unaligned memory
by Bob Wilson
· 15 years ago
bf40707
Teach if-converter to be more careful with predicating instructions that would
by Evan Cheng
· 15 years ago
4d5dc3e
cortex m4 has floating point support, but only single precision.
by Jim Grosbach
· 15 years ago
5190f09
Report error if codegen tries to instantiate a ARM target when the cpu does support it. e.g. cortex-m* processors.
by Evan Cheng
· 15 years ago
6e809de
- Add subtarget feature -mattr=+db which determine whether an ARM cpu has the
by Evan Cheng
· 15 years ago
891f831
Explicitly initialize SlowFPBrcc and Pref32BitThumb to false.
by Evan Cheng
· 15 years ago
151cd8f
Cleanup of ARMv7M support. Move hardware divide and Thumb2 extract/pack
by Jim Grosbach
· 16 years ago
92d99900
Add initial support for ARMv7M subtarget and cortex-m3 cpu. Patch by
by Jim Grosbach
· 16 years ago
bcaf681
Add const qualifiers to CodeGen's use of LLVM IR constructs.
by Dan Gohman
· 16 years ago
71fcb4f
switch the flag for using NEON for SP floating point to a subtarget 'feature'.
by Jim Grosbach
· 16 years ago
42bb89c
need to fix 'make check' tests first. revert for a moment.
by Jim Grosbach
· 16 years ago
7fce4e3
switch the flag for using NEON for SP floating point to a subtarget 'feature'
by Jim Grosbach
· 16 years ago
a43386b
switch the use-vml[as] instructions flag to a subtarget 'feature'
by Jim Grosbach
· 16 years ago
4b3b2ef
ARM cortex-a8 doesn't do vmla/vmls well. disable them by default for that cpu
by Jim Grosbach
· 16 years ago
34de776
Make the use of the vmla and vmls VFP instructions controllable via cmd line.
by Jim Grosbach
· 16 years ago
0a65a37
Add substarget feature for FP16
by Anton Korobeynikov
· 16 years ago
bf16a17
Initial bits of ARMv4-only support. Patch by John Tytgat!
by Anton Korobeynikov
· 16 years ago
091217b
Kill ModuleProvider and ghost linkage by inverting the relationship between
by Jeffrey Yasskin
· 16 years ago
505ddaa
Remove isProfitableToDuplicateIndirectBranch target hook. It is profitable
by Bob Wilson
· 16 years ago
2522908
Materialize global addresses via movt/movw pair, this is always better
by Anton Korobeynikov
· 16 years ago
290e9a4
Add a target hook to allow changing the tail duplication limit based on the
by Bob Wilson
· 16 years ago
b9fe5d5
Allow target to specify regclass for which antideps will only be broken along the critical path.
by David Goodwin
· 16 years ago
0d412c2
Fixed to address code review. No functional changes.
by David Goodwin
· 16 years ago
343d17d7
I am no spelling bee.
by Evan Cheng
· 16 years ago
03da4db
Enable post-alloc scheduling for all ARM variants except for Thumb1.
by Evan Cheng
· 16 years ago
8cd7c92
Add comment.
by Evan Cheng
· 16 years ago
1cc6dd9
Remove neonfp attribute and instead set default based on CPU string. Add -arm-use-neon-fp to override the default.
by David Goodwin
· 16 years ago
9a051a5
Restore the -post-RA-scheduler flag as an override for the target specification. Remove -mattr for setting PostRAScheduler enable and instead use CPU string.
by David Goodwin
· 16 years ago
17199b5
Remove -post-RA-schedule flag and add a TargetSubtarget method to enable post-register-allocation scheduling. By default it is off. For ARM, enable/disable with -mattr=+/-postrasched. Enable by default for cortex-a8.
by David Goodwin
· 16 years ago
1b38952
Reference to hidden symbols do not have to go through non-lazy pointer in non-pic mode. rdar://7187172.
by Evan Cheng
· 16 years ago
43b9ca6
Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer.
by Evan Cheng
· 16 years ago
4cc1fef
Remove some dead code.
by Daniel Dunbar
· 16 years ago
3b9c52c
Initial support for single-precision FP using NEON. Added "neonfp" attribute to enable. Added patterns for some binary FP operations.
by David Goodwin
· 16 years ago
31b44e8
Normalize Subtarget constructors to take a target triple string instead of
by Daniel Dunbar
· 16 years ago
6ab54fd
Fix Thumb2 function call isel. Thumb1 and Thumb2 should share the same
by Evan Cheng
· 16 years ago
4824956
Use thumb2 for ARM architectures V6T2 and later. Fix a bug in checking
by Bob Wilson
· 16 years ago
4582530
For Darwin on ARMv6 and newer, make register r9 available for use as a
by Bob Wilson
· 16 years ago
a0ca298
Remove UseThumbBacktraces. Just check if subtarget is darwin.
by Evan Cheng
· 16 years ago
77d1943
The attached patches implement most of the ARM AAPCS-VFP hard float
by Anton Korobeynikov
· 16 years ago
12694bd
Implement review feedback. Make thumb2 'normal' subtarget feature
by Anton Korobeynikov
· 16 years ago
b6f4538
Add placeholder for thumb2 stuff
by Anton Korobeynikov
· 16 years ago
0b91cc4
Add ARMv7 architecture, Cortex processors and different FPU modes handling.
by Anton Korobeynikov
· 16 years ago
08bf4c0
Propagate CPU string out of SubtargetFeatures
by Anton Korobeynikov
· 16 years ago
0ee0da8
ARM target now also recognize triplets like thumbv6-apple-darwin and set thumb mode and arch subversion. Eventually thumb triplets will go way and replaced with function notes.
by Evan Cheng
· 17 years ago
ec415ef
Recognize triplets starting with armv5-, armv6- etc. And set the ARM arch version accordingly.
by Evan Cheng
· 17 years ago
f3ebc3f
Remove attribution from file headers, per discussion on llvmdev.
by Chris Lattner
· 18 years ago
9f83014
Added -march=thumb; removed -enable-thumb.
by Evan Cheng
· 19 years ago
048e16ff
Add ABI information to ARM subtarget.
by Lauro Ramos Venancio
· 19 years ago
181fe36
Introduce TargetType's ELF and Darwin.
by Evan Cheng
· 19 years ago
10043e2
ARM backend contribution from Apple.
by Evan Cheng
· 19 years ago