summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMSubtarget.h
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@apple.com>2015-07-16 00:58:23 +0000
committerAkira Hatanaka <ahatanaka@apple.com>2015-07-16 00:58:23 +0000
commit024d91a00b8580ad9a59a350ebbba157531bde2e (patch)
tree9f0a8465224cf8a808d56c46849412de53c4ac94 /llvm/lib/Target/ARM/ARMSubtarget.h
parent580efb24757f6393ff5cb069f13ea79800f306c4 (diff)
downloadbcm5719-llvm-024d91a00b8580ad9a59a350ebbba157531bde2e.tar.gz
bcm5719-llvm-024d91a00b8580ad9a59a350ebbba157531bde2e.zip
[ARM] Define a subtarget feature that is used to avoid using movt/movw
pairs for 32-bit immediates. This change is needed to avoid emitting movt/movw pairs when doing LTO and do so on a per-function basis. Out-of-tree projects currently using cl::opt option -arm-use-movt=0 or false to avoid emitting movt/movw pairs should make changes to add subtarget feature "+no-movt" (see the changes made to clang in r242368). rdar://problem/21529937 Differential Revision: http://reviews.llvm.org/D11026 llvm-svn: 242369
Diffstat (limited to 'llvm/lib/Target/ARM/ARMSubtarget.h')
-rw-r--r--llvm/lib/Target/ARM/ARMSubtarget.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/ARMSubtarget.h b/llvm/lib/Target/ARM/ARMSubtarget.h
index dd101df9b63..75425890a28 100644
--- a/llvm/lib/Target/ARM/ARMSubtarget.h
+++ b/llvm/lib/Target/ARM/ARMSubtarget.h
@@ -112,9 +112,9 @@ protected:
/// IsR9Reserved - True if R9 is a not available as general purpose register.
bool IsR9Reserved;
- /// UseMovt - True if MOVT / MOVW pairs are used for materialization of 32-bit
- /// imms (including global addresses).
- bool UseMovt;
+ /// NoMovt - True if MOVT / MOVW pairs are not used for materialization of
+ /// 32-bit imms (including global addresses).
+ bool NoMovt;
/// SupportsTailCall - True if the OS supports tail call. The dynamic linker
/// must be able to synthesize call stubs for interworking between ARM and
OpenPOWER on IntegriCloud