LLVM  13.0.0git
SystemZSubtarget.h
Go to the documentation of this file.
1 //===-- SystemZSubtarget.h - SystemZ subtarget information -----*- C++ -*--===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file declares the SystemZ specific subclass of TargetSubtargetInfo.
10 //
11 //===----------------------------------------------------------------------===//
12 
13 #ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZSUBTARGET_H
14 #define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZSUBTARGET_H
15 
16 #include "SystemZFrameLowering.h"
17 #include "SystemZISelLowering.h"
18 #include "SystemZInstrInfo.h"
19 #include "SystemZRegisterInfo.h"
21 #include "llvm/ADT/Triple.h"
23 #include "llvm/IR/DataLayout.h"
24 #include <string>
25 
26 #define GET_SUBTARGETINFO_HEADER
27 #include "SystemZGenSubtargetInfo.inc"
28 
29 namespace llvm {
30 class GlobalValue;
31 class StringRef;
32 
34  virtual void anchor();
35 protected:
53  bool HasVector;
77 
78 private:
79  Triple TargetTriple;
80  SystemZCallingConventionRegisters *SpecialRegisters;
81  SystemZInstrInfo InstrInfo;
82  SystemZTargetLowering TLInfo;
84  SystemZFrameLowering FrameLowering;
85 
86  SystemZSubtarget &initializeSubtargetDependencies(StringRef CPU,
87  StringRef FS);
88  SystemZCallingConventionRegisters *initializeSpecialRegisters(void);
89 
90 public:
91  SystemZSubtarget(const Triple &TT, const std::string &CPU,
92  const std::string &FS, const TargetMachine &TM);
93 
95 
97  assert(SpecialRegisters && "Unsupported SystemZ calling convention");
98  return SpecialRegisters;
99  }
100 
101  const TargetFrameLowering *getFrameLowering() const override {
102  return &FrameLowering;
103  }
104  const SystemZInstrInfo *getInstrInfo() const override { return &InstrInfo; }
105  const SystemZRegisterInfo *getRegisterInfo() const override {
106  return &InstrInfo.getRegisterInfo();
107  }
108  const SystemZTargetLowering *getTargetLowering() const override {
109  return &TLInfo;
110  }
111  const SelectionDAGTargetInfo *getSelectionDAGInfo() const override {
112  return &TSInfo;
113  }
114 
115  // True if the subtarget should run MachineScheduler after aggressive
116  // coalescing. This currently replaces the SelectionDAG scheduler with the
117  // "source" order scheduler.
118  bool enableMachineScheduler() const override { return true; }
119 
120  // This is important for reducing register pressure in vector code.
121  bool useAA() const override { return true; }
122 
123  // Always enable the early if-conversion pass.
124  bool enableEarlyIfConversion() const override { return true; }
125 
126  // Enable tracking of subregister liveness in register allocator.
127  bool enableSubRegLiveness() const override;
128 
129  // Automatically generated by tblgen.
131 
132  // Return true if the target has the distinct-operands facility.
133  bool hasDistinctOps() const { return HasDistinctOps; }
134 
135  // Return true if the target has the load/store-on-condition facility.
136  bool hasLoadStoreOnCond() const { return HasLoadStoreOnCond; }
137 
138  // Return true if the target has the load/store-on-condition facility 2.
139  bool hasLoadStoreOnCond2() const { return HasLoadStoreOnCond2; }
140 
141  // Return true if the target has the high-word facility.
142  bool hasHighWord() const { return HasHighWord; }
143 
144  // Return true if the target has the floating-point extension facility.
145  bool hasFPExtension() const { return HasFPExtension; }
146 
147  // Return true if the target has the population-count facility.
148  bool hasPopulationCount() const { return HasPopulationCount; }
149 
150  // Return true if the target has the message-security-assist
151  // extension facility 3.
153 
154  // Return true if the target has the message-security-assist
155  // extension facility 4.
157 
158  // Return true if the target has the reset-reference-bits-multiple facility.
161  }
162 
163  // Return true if the target has the fast-serialization facility.
165 
166  // Return true if the target has interlocked-access facility 1.
168 
169  // Return true if the target has the miscellaneous-extensions facility.
172  }
173 
174  // Return true if the target has the execution-hint facility.
175  bool hasExecutionHint() const { return HasExecutionHint; }
176 
177  // Return true if the target has the load-and-trap facility.
178  bool hasLoadAndTrap() const { return HasLoadAndTrap; }
179 
180  // Return true if the target has the transactional-execution facility.
182 
183  // Return true if the target has the processor-assist facility.
184  bool hasProcessorAssist() const { return HasProcessorAssist; }
185 
186  // Return true if the target has the DFP zoned-conversion facility.
188 
189  // Return true if the target has the enhanced-DAT facility 2.
190  bool hasEnhancedDAT2() const { return HasEnhancedDAT2; }
191 
192  // Return true if the target has the load-and-zero-rightmost-byte facility.
195  }
196 
197  // Return true if the target has the message-security-assist
198  // extension facility 5.
200 
201  // Return true if the target has the DFP packed-conversion facility.
203 
204  // Return true if the target has the vector facility.
205  bool hasVector() const { return HasVector; }
206 
207  // Return true if the target has the miscellaneous-extensions facility 2.
210  }
211 
212  // Return true if the target has the guarded-storage facility.
213  bool hasGuardedStorage() const { return HasGuardedStorage; }
214 
215  // Return true if the target has the message-security-assist
216  // extension facility 7.
218 
219  // Return true if the target has the message-security-assist
220  // extension facility 8.
222 
223  // Return true if the target has the vector-enhancements facility 1.
225 
226  // Return true if the target has the vector-packed-decimal facility.
228 
229  // Return true if the target has the insert-reference-bits-multiple facility.
232  }
233 
234  // Return true if the target has the miscellaneous-extensions facility 3.
237  }
238 
239  // Return true if the target has the message-security-assist
240  // extension facility 9.
242 
243  // Return true if the target has the vector-enhancements facility 2.
245 
246  // Return true if the target has the vector-packed-decimal
247  // enhancement facility.
250  }
251 
252  // Return true if the target has the enhanced-sort facility.
253  bool hasEnhancedSort() const { return HasEnhancedSort; }
254 
255  // Return true if the target has the deflate-conversion facility.
257 
258  // Return true if the target has the vector-packed-decimal
259  // enhancement facility 2.
262  }
263 
264  // Return true if the target has the NNP-assist facility.
265  bool hasNNPAssist() const { return HasNNPAssist; }
266 
267  // Return true if the target has the BEAR-enhancement facility.
268  bool hasBEAREnhancement() const { return HasBEAREnhancement; }
269 
270  // Return true if the target has the reset-DAT-protection facility.
272 
273  // Return true if the target has the processor-activity-instrumentation
274  // facility.
277  }
278 
279  // Return true if soft float should be used.
280  bool hasSoftFloat() const { return HasSoftFloat; }
281 
282  // Return true if GV can be accessed using LARL for reloc model RM
283  // and code model CM.
284  bool isPC32DBLSymbol(const GlobalValue *GV, CodeModel::Model CM) const;
285 
286  bool isTargetELF() const { return TargetTriple.isOSBinFormatELF(); }
287 
288  // Returns TRUE if we are generating GOFF object code
289  bool isTargetGOFF() const { return TargetTriple.isOSBinFormatGOFF(); }
290 
291  // Returns TRUE if we are using XPLINK64 linkage convention
292  bool isTargetXPLINK64() const { return (isTargetGOFF() && isTargetzOS()); }
293 
294  // Returns TRUE if we are generating code for a s390x machine running zOS
295  bool isTargetzOS() const { return TargetTriple.isOSzOS(); }
296 };
297 } // end namespace llvm
298 
299 #endif
llvm::SystemZSubtarget::hasMessageSecurityAssist8
bool hasMessageSecurityAssist8() const
Definition: SystemZSubtarget.h:221
llvm::SystemZSubtarget::isPC32DBLSymbol
bool isPC32DBLSymbol(const GlobalValue *GV, CodeModel::Model CM) const
Definition: SystemZSubtarget.cpp:100
llvm::SystemZSubtarget::hasMiscellaneousExtensions
bool hasMiscellaneousExtensions() const
Definition: SystemZSubtarget.h:170
llvm::SystemZSubtarget::getTargetLowering
const SystemZTargetLowering * getTargetLowering() const override
Definition: SystemZSubtarget.h:108
llvm::SystemZSubtarget::getSelectionDAGInfo
const SelectionDAGTargetInfo * getSelectionDAGInfo() const override
Definition: SystemZSubtarget.h:111
llvm::SystemZSubtarget::hasVectorPackedDecimalEnhancement
bool hasVectorPackedDecimalEnhancement() const
Definition: SystemZSubtarget.h:248
llvm::SystemZSubtarget::hasLoadStoreOnCond2
bool hasLoadStoreOnCond2() const
Definition: SystemZSubtarget.h:139
llvm
---------------------— PointerInfo ------------------------------------—
Definition: AllocatorList.h:23
llvm::SystemZSubtarget::hasMessageSecurityAssist7
bool hasMessageSecurityAssist7() const
Definition: SystemZSubtarget.h:217
llvm::SystemZSubtarget::HasProcessorActivityInstrumentation
bool HasProcessorActivityInstrumentation
Definition: SystemZSubtarget.h:75
llvm::SystemZSubtarget::ParseSubtargetFeatures
void ParseSubtargetFeatures(StringRef CPU, StringRef TuneCPU, StringRef FS)
llvm::SystemZSubtarget::HasMiscellaneousExtensions2
bool HasMiscellaneousExtensions2
Definition: SystemZSubtarget.h:58
llvm::SystemZSubtarget::hasVectorPackedDecimalEnhancement2
bool hasVectorPackedDecimalEnhancement2() const
Definition: SystemZSubtarget.h:260
llvm::TargetFrameLowering
Information about stack frame layout on the target.
Definition: TargetFrameLowering.h:43
llvm::SystemZSubtarget::hasInsertReferenceBitsMultiple
bool hasInsertReferenceBitsMultiple() const
Definition: SystemZSubtarget.h:230
llvm::SystemZSubtarget::HasDFPPackedConversion
bool HasDFPPackedConversion
Definition: SystemZSubtarget.h:57
llvm::SystemZSubtarget::HasVectorPackedDecimalEnhancement2
bool HasVectorPackedDecimalEnhancement2
Definition: SystemZSubtarget.h:71
llvm::SystemZSubtarget::hasVector
bool hasVector() const
Definition: SystemZSubtarget.h:205
llvm::SystemZSubtarget::hasTransactionalExecution
bool hasTransactionalExecution() const
Definition: SystemZSubtarget.h:181
llvm::SystemZTargetLowering
Definition: SystemZISelLowering.h:392
llvm::SystemZSubtarget::enableEarlyIfConversion
bool enableEarlyIfConversion() const override
Definition: SystemZSubtarget.h:124
llvm::SystemZSubtarget::hasResetDATProtection
bool hasResetDATProtection() const
Definition: SystemZSubtarget.h:271
llvm::SystemZSubtarget::hasLoadAndTrap
bool hasLoadAndTrap() const
Definition: SystemZSubtarget.h:178
llvm::Triple
Triple - Helper class for working with autoconf configuration names.
Definition: Triple.h:45
llvm::SystemZSubtarget::HasVectorEnhancements1
bool HasVectorEnhancements1
Definition: SystemZSubtarget.h:62
llvm::SystemZSubtarget::HasTransactionalExecution
bool HasTransactionalExecution
Definition: SystemZSubtarget.h:49
SystemZSelectionDAGInfo.h
llvm::SystemZSubtarget::hasBEAREnhancement
bool hasBEAREnhancement() const
Definition: SystemZSubtarget.h:268
llvm::SystemZInstrInfo
Definition: SystemZInstrInfo.h:174
llvm::SystemZSubtarget::HasMessageSecurityAssist8
bool HasMessageSecurityAssist8
Definition: SystemZSubtarget.h:61
llvm::SystemZSubtarget::isTargetXPLINK64
bool isTargetXPLINK64() const
Definition: SystemZSubtarget.h:292
llvm::SystemZSubtarget::HasFPExtension
bool HasFPExtension
Definition: SystemZSubtarget.h:39
llvm::SystemZSubtarget::HasLoadStoreOnCond
bool HasLoadStoreOnCond
Definition: SystemZSubtarget.h:37
llvm::SystemZSubtarget::HasEnhancedSort
bool HasEnhancedSort
Definition: SystemZSubtarget.h:69
llvm::SystemZSubtarget::HasResetDATProtection
bool HasResetDATProtection
Definition: SystemZSubtarget.h:74
llvm::SystemZSubtarget::hasVectorPackedDecimal
bool hasVectorPackedDecimal() const
Definition: SystemZSubtarget.h:227
llvm::SystemZSubtarget::HasGuardedStorage
bool HasGuardedStorage
Definition: SystemZSubtarget.h:59
llvm::SystemZSubtarget::hasMessageSecurityAssist4
bool hasMessageSecurityAssist4() const
Definition: SystemZSubtarget.h:156
llvm::SystemZSubtarget::HasMessageSecurityAssist5
bool HasMessageSecurityAssist5
Definition: SystemZSubtarget.h:56
llvm::Triple::isOSBinFormatELF
bool isOSBinFormatELF() const
Tests whether the OS uses the ELF binary format.
Definition: Triple.h:632
llvm::SystemZSubtarget::HasFastSerialization
bool HasFastSerialization
Definition: SystemZSubtarget.h:44
llvm::SystemZSubtarget::hasMiscellaneousExtensions3
bool hasMiscellaneousExtensions3() const
Definition: SystemZSubtarget.h:235
llvm::SystemZSubtarget::isTargetzOS
bool isTargetzOS() const
Definition: SystemZSubtarget.h:295
llvm::SystemZSubtarget::hasEnhancedSort
bool hasEnhancedSort() const
Definition: SystemZSubtarget.h:253
SystemZInstrInfo.h
llvm::SystemZSubtarget::hasFPExtension
bool hasFPExtension() const
Definition: SystemZSubtarget.h:145
llvm::SystemZSubtarget::HasLoadAndTrap
bool HasLoadAndTrap
Definition: SystemZSubtarget.h:48
llvm::SystemZSubtarget::getRegisterInfo
const SystemZRegisterInfo * getRegisterInfo() const override
Definition: SystemZSubtarget.h:105
llvm::X86AS::FS
@ FS
Definition: X86.h:188
llvm::SystemZSubtarget::hasSoftFloat
bool hasSoftFloat() const
Definition: SystemZSubtarget.h:280
llvm::SystemZSubtarget::HasPopulationCount
bool HasPopulationCount
Definition: SystemZSubtarget.h:40
llvm::SelectionDAGTargetInfo
Targets can subclass this to parameterize the SelectionDAG lowering and instruction selection process...
Definition: SelectionDAGTargetInfo.h:31
llvm::SystemZSubtarget::hasMessageSecurityAssist9
bool hasMessageSecurityAssist9() const
Definition: SystemZSubtarget.h:241
llvm::SystemZSubtarget::HasHighWord
bool HasHighWord
Definition: SystemZSubtarget.h:38
llvm::SystemZSubtarget::hasLoadAndZeroRightmostByte
bool hasLoadAndZeroRightmostByte() const
Definition: SystemZSubtarget.h:193
llvm::SystemZSubtarget::hasNNPAssist
bool hasNNPAssist() const
Definition: SystemZSubtarget.h:265
llvm::Triple::isOSzOS
bool isOSzOS() const
Definition: Triple.h:481
llvm::SystemZSubtarget::HasVectorEnhancements2
bool HasVectorEnhancements2
Definition: SystemZSubtarget.h:67
llvm::Triple::isOSBinFormatGOFF
bool isOSBinFormatGOFF() const
Tests whether the OS uses the GOFF binary format.
Definition: Triple.h:642
llvm::SystemZSubtarget::HasBEAREnhancement
bool HasBEAREnhancement
Definition: SystemZSubtarget.h:73
llvm::SystemZSubtarget::hasProcessorAssist
bool hasProcessorAssist() const
Definition: SystemZSubtarget.h:184
llvm::SystemZSubtarget::isTargetELF
bool isTargetELF() const
Definition: SystemZSubtarget.h:286
llvm::SystemZSubtarget::hasVectorEnhancements2
bool hasVectorEnhancements2() const
Definition: SystemZSubtarget.h:244
llvm::SystemZSubtarget::hasResetReferenceBitsMultiple
bool hasResetReferenceBitsMultiple() const
Definition: SystemZSubtarget.h:159
llvm::CodeModel::Model
Model
Definition: CodeGen.h:28
llvm::SystemZSubtarget::HasMessageSecurityAssist7
bool HasMessageSecurityAssist7
Definition: SystemZSubtarget.h:60
llvm::GlobalValue
Definition: GlobalValue.h:44
llvm::SystemZSubtarget::hasInterlockedAccess1
bool hasInterlockedAccess1() const
Definition: SystemZSubtarget.h:167
llvm::SystemZSubtarget::HasMessageSecurityAssist4
bool HasMessageSecurityAssist4
Definition: SystemZSubtarget.h:42
llvm::SystemZSubtarget::HasVector
bool HasVector
Definition: SystemZSubtarget.h:53
SystemZGenSubtargetInfo
llvm::SystemZSubtarget::HasMiscellaneousExtensions
bool HasMiscellaneousExtensions
Definition: SystemZSubtarget.h:46
llvm::SystemZSubtarget::hasDFPPackedConversion
bool hasDFPPackedConversion() const
Definition: SystemZSubtarget.h:202
assert
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
llvm::TargetMachine
Primary interface to the complete machine description for the target machine.
Definition: TargetMachine.h:77
llvm::SystemZSubtarget::hasEnhancedDAT2
bool hasEnhancedDAT2() const
Definition: SystemZSubtarget.h:190
llvm::SystemZSubtarget::isTargetGOFF
bool isTargetGOFF() const
Definition: SystemZSubtarget.h:289
llvm::SystemZSubtarget::hasVectorEnhancements1
bool hasVectorEnhancements1() const
Definition: SystemZSubtarget.h:224
llvm::SystemZSubtarget::hasDeflateConversion
bool hasDeflateConversion() const
Definition: SystemZSubtarget.h:256
llvm::SystemZSubtarget::HasEnhancedDAT2
bool HasEnhancedDAT2
Definition: SystemZSubtarget.h:52
llvm::SystemZSubtarget
Definition: SystemZSubtarget.h:33
llvm::SystemZSubtarget::HasDFPZonedConversion
bool HasDFPZonedConversion
Definition: SystemZSubtarget.h:51
llvm::SystemZSubtarget::HasLoadStoreOnCond2
bool HasLoadStoreOnCond2
Definition: SystemZSubtarget.h:54
llvm::SystemZSubtarget::~SystemZSubtarget
~SystemZSubtarget()
Definition: SystemZSubtarget.cpp:94
llvm::SystemZSubtarget::HasMessageSecurityAssist3
bool HasMessageSecurityAssist3
Definition: SystemZSubtarget.h:41
Triple.h
llvm::SystemZSubtarget::hasFastSerialization
bool hasFastSerialization() const
Definition: SystemZSubtarget.h:164
DataLayout.h
llvm::SystemZSubtarget::hasMessageSecurityAssist3
bool hasMessageSecurityAssist3() const
Definition: SystemZSubtarget.h:152
llvm::StringRef
StringRef - Represent a constant reference to a string, i.e.
Definition: StringRef.h:58
llvm::SystemZSubtarget::HasExecutionHint
bool HasExecutionHint
Definition: SystemZSubtarget.h:47
TargetSubtargetInfo.h
llvm::SystemZSubtarget::HasInterlockedAccess1
bool HasInterlockedAccess1
Definition: SystemZSubtarget.h:45
llvm::SystemZSubtarget::hasProcessorActivityInstrumentation
bool hasProcessorActivityInstrumentation() const
Definition: SystemZSubtarget.h:275
llvm::SystemZSubtarget::hasDFPZonedConversion
bool hasDFPZonedConversion() const
Definition: SystemZSubtarget.h:187
llvm::SystemZSubtarget::HasDeflateConversion
bool HasDeflateConversion
Definition: SystemZSubtarget.h:70
llvm::SystemZSubtarget::HasDistinctOps
bool HasDistinctOps
Definition: SystemZSubtarget.h:36
llvm::SystemZCallingConventionRegisters
A SystemZ-specific class detailing special use registers particular for calling conventions.
Definition: SystemZRegisterInfo.h:46
llvm::SystemZSubtarget::enableSubRegLiveness
bool enableSubRegLiveness() const override
Definition: SystemZSubtarget.cpp:96
llvm::SystemZSubtarget::hasLoadStoreOnCond
bool hasLoadStoreOnCond() const
Definition: SystemZSubtarget.h:136
llvm::SystemZSubtarget::hasDistinctOps
bool hasDistinctOps() const
Definition: SystemZSubtarget.h:133
llvm::SystemZSubtarget::hasPopulationCount
bool hasPopulationCount() const
Definition: SystemZSubtarget.h:148
llvm::SystemZInstrInfo::getRegisterInfo
const SystemZRegisterInfo & getRegisterInfo() const
Definition: SystemZInstrInfo.h:291
llvm::SystemZSubtarget::hasMiscellaneousExtensions2
bool hasMiscellaneousExtensions2() const
Definition: SystemZSubtarget.h:208
llvm::SystemZSubtarget::hasGuardedStorage
bool hasGuardedStorage() const
Definition: SystemZSubtarget.h:213
llvm::SystemZSubtarget::HasMessageSecurityAssist9
bool HasMessageSecurityAssist9
Definition: SystemZSubtarget.h:66
llvm::SystemZSubtarget::getInstrInfo
const SystemZInstrInfo * getInstrInfo() const override
Definition: SystemZSubtarget.h:104
llvm::SystemZSubtarget::HasProcessorAssist
bool HasProcessorAssist
Definition: SystemZSubtarget.h:50
llvm::SystemZSubtarget::HasMiscellaneousExtensions3
bool HasMiscellaneousExtensions3
Definition: SystemZSubtarget.h:65
llvm::SystemZSubtarget::enableMachineScheduler
bool enableMachineScheduler() const override
Definition: SystemZSubtarget.h:118
SystemZFrameLowering.h
SystemZISelLowering.h
llvm::SystemZFrameLowering
Definition: SystemZFrameLowering.h:21
llvm::SystemZSubtarget::hasHighWord
bool hasHighWord() const
Definition: SystemZSubtarget.h:142
llvm::SystemZSubtarget::HasNNPAssist
bool HasNNPAssist
Definition: SystemZSubtarget.h:72
llvm::SystemZSubtarget::HasSoftFloat
bool HasSoftFloat
Definition: SystemZSubtarget.h:76
llvm::SystemZSubtarget::hasMessageSecurityAssist5
bool hasMessageSecurityAssist5() const
Definition: SystemZSubtarget.h:199
SystemZRegisterInfo.h
llvm::SystemZSubtarget::HasResetReferenceBitsMultiple
bool HasResetReferenceBitsMultiple
Definition: SystemZSubtarget.h:43
llvm::SystemZRegisterInfo
Definition: SystemZRegisterInfo.h:117
llvm::SystemZSelectionDAGInfo
Definition: SystemZSelectionDAGInfo.h:22
llvm::SystemZSubtarget::HasInsertReferenceBitsMultiple
bool HasInsertReferenceBitsMultiple
Definition: SystemZSubtarget.h:64
llvm::SystemZSubtarget::hasExecutionHint
bool hasExecutionHint() const
Definition: SystemZSubtarget.h:175
llvm::SystemZSubtarget::useAA
bool useAA() const override
Definition: SystemZSubtarget.h:121
TM
const char LLVMTargetMachineRef TM
Definition: PassBuilderBindings.cpp:47
llvm::SystemZSubtarget::HasVectorPackedDecimal
bool HasVectorPackedDecimal
Definition: SystemZSubtarget.h:63
llvm::SystemZSubtarget::HasVectorPackedDecimalEnhancement
bool HasVectorPackedDecimalEnhancement
Definition: SystemZSubtarget.h:68
llvm::SystemZSubtarget::getSpecialRegisters
SystemZCallingConventionRegisters * getSpecialRegisters() const
Definition: SystemZSubtarget.h:96
llvm::SystemZSubtarget::getFrameLowering
const TargetFrameLowering * getFrameLowering() const override
Definition: SystemZSubtarget.h:101
llvm::SystemZSubtarget::SystemZSubtarget
SystemZSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS, const TargetMachine &TM)
Definition: SystemZSubtarget.cpp:66
llvm::SystemZSubtarget::HasLoadAndZeroRightmostByte
bool HasLoadAndZeroRightmostByte
Definition: SystemZSubtarget.h:55