Lines Matching +full:armv4t +full:- +full:based

1 //===-- ARMSubtarget.h - Define Subtarget for the ARM ----------*- C++ -*--===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
75 /// is not 64-bit aligned.
90 /// ARMProcFamily - ARM processor family: Cortex-A8, Cortex-A9, and others.
93 /// ARMProcClass - ARM processor class: None, AClass, RClass or MClass.
96 /// ARMArch - ARM architecture
97 ARMArchEnum ARMArch = ARMv4t;
99 /// UseMulOps - True if non-microcoded fused integer multiply-add and
100 /// multiply-subtract instructions should be used.
103 /// SupportsTailCall - True if the OS supports tail call. The dynamic linker
108 /// RestrictIT - If true, the subtarget disallows generation of complex IT
112 /// UseSjLjEH - If true, the target uses SjLj exception handling (e.g. iOS).
115 /// stackAlignment - The minimum alignment known to hold of the stack frame on
119 /// CPUString - String name of used CPU.
132 /// operand cycle returned by the itinerary data for pre-ISel operands.
143 /// OptMinSize - True if we're optimising for minimum code size, equal to
147 /// IsLittle - The target is Little Endian
150 /// TargetTriple - What processor and OS we're targeting.
153 /// SchedModel - Processor specific instruction costs.
172 /// getMaxInlineSizeThreshold - Returns the maximum memset / memcpy size
178 /// getMaxMemcpyTPInlineSizeThreshold - Returns the maximum size
184 /// ParseSubtargetFeatures - Parses features string setting specified
188 /// initializeSubtargetDependencies - Initializes using a CPU and feature string
209 return &InstrInfo->getRegisterInfo(); in getRegisterInfo()
314 // ARM EABI is the bare-metal EABI described in ARM ABI documents and
315 // can be accessed via -target arm-none-eabi. This is NOT GNUEABI.
316 // FIXME: Add a flag for bare-metal for that target and set Triple::EABI
320 // "*-*-*-macho" triples as quickly as possible.
384 /// r0-r7,lr then r8-r11), principally so that the frame pointer is adjacent
385 /// to lr. This is always required on Thumb1-only targets, as the push and
388 if (MF.getInfo<ARMFunctionInfo>()->shouldSignReturnAddress()) in splitFramePushPop()
420 /// True for some subtargets at > -O0.
423 /// True for some subtargets at > -O0.
433 /// getInstrItins - Return the instruction itineraries based on subtarget
439 /// getStackAlignment - Returns the minimum alignment known to hold of the
467 /// True if fast-isel is used.