reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

lib/Target/X86/X86.h
   27 class X86Subtarget;
lib/Target/X86/X86FrameLowering.h
   23 class X86Subtarget;
lib/Target/X86/X86ISelLowering.h
   22   class X86Subtarget;
lib/Target/X86/X86InstrInfo.h
   29 class X86Subtarget;
lib/Target/X86/X86LegalizerInfo.h
   21 class X86Subtarget;
lib/Target/X86/X86SelectionDAGInfo.h
   23 class X86Subtarget;
lib/Target/X86/X86TargetMachine.h
   26 class X86Subtarget;

References

gen/lib/Target/X86/X86GenGlobalISel.inc
  153 computeAvailableModuleFeatures(const X86Subtarget *Subtarget) const {
  375 computeAvailableFunctionFeatures(const X86Subtarget *Subtarget, const MachineFunction *MF) const {
17091 computeAvailableModuleFeatures(const X86Subtarget *Subtarget) const;
17093 computeAvailableFunctionFeatures(const X86Subtarget *Subtarget,
gen/lib/Target/X86/X86GenRegisterInfo.inc
 6251     return MF.getSubtarget<X86Subtarget>().is64Bit();
 6267     return MF.getSubtarget<X86Subtarget>().is64Bit();
include/llvm/CodeGen/MachineFunction.h
  481   template<typename STC> const STC &getSubtarget() const {
include/llvm/Target/TargetMachine.h
  148   template <typename STC> const STC &getSubtarget(const Function &F) const {
lib/Target/X86/X86.h
  133                                                   X86Subtarget &,
lib/Target/X86/X86AsmPrinter.cpp
   56   Subtarget = &MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86AsmPrinter.h
   29   const X86Subtarget *Subtarget;
  124   const X86Subtarget &getSubtarget() const { return *Subtarget; }
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
  674       !MF.getSubtarget<X86Subtarget>().is64Bit())
  679   TII = MF.getSubtarget<X86Subtarget>().getInstrInfo();
  680   TRI = MF.getSubtarget<X86Subtarget>().getRegisterInfo();
lib/Target/X86/X86AvoidTrailingCall.cpp
   61   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
   61   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86CallFrameOptimization.cpp
  120   const X86Subtarget *STI;
  237   STI = &MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86CallLowering.cpp
  103         STI(MIRBuilder.getMF().getSubtarget<X86Subtarget>()) {}
  181   const X86Subtarget &STI;
  384   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
  384   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86CondBrFolding.cpp
  572   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
  572   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86DomainReassignment.cpp
  376   const X86Subtarget *STI;
  730   STI = &MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86EvexToVex.cpp
   95   TII = MF.getSubtarget<X86Subtarget>().getInstrInfo();
   97   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
   97   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86ExpandPseudo.cpp
   44   const X86Subtarget *STI;
lib/Target/X86/X86FastISel.cpp
   50   const X86Subtarget *Subtarget;
   63     Subtarget = &funcInfo.MF->getSubtarget<X86Subtarget>();
 1338 static unsigned X86ChooseCmpOpcode(EVT VT, const X86Subtarget *Subtarget) {
 3154 static unsigned computeBytesPoppedByCalleeForSRet(const X86Subtarget *Subtarget,
lib/Target/X86/X86FixupBWInsts.cpp
  156   TII = MF.getSubtarget<X86Subtarget>().getInstrInfo();
lib/Target/X86/X86FixupLEAs.cpp
  197   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
  197   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86FixupSetCC.cpp
   98   TII = MF.getSubtarget<X86Subtarget>().getInstrInfo();
  136       const TargetRegisterClass *RC = MF.getSubtarget<X86Subtarget>().is64Bit()
lib/Target/X86/X86FlagsCopyLowering.cpp
   91   const X86Subtarget *Subtarget;
  341   Subtarget = &MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86FrameLowering.cpp
   37 X86FrameLowering::X86FrameLowering(const X86Subtarget &STI,
  488   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
  488   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
  530   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
  530   const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86FrameLowering.h
   28   X86FrameLowering(const X86Subtarget &STI, MaybeAlign StackAlignOverride);
   32   const X86Subtarget &STI;
lib/Target/X86/X86ISelDAGToDAG.cpp
  161     const X86Subtarget *Subtarget;
  184       Subtarget = &MF.getSubtarget<X86Subtarget>();
  537 static bool isLegalMaskCompare(SDNode *N, const X86Subtarget *Subtarget) {
 1793                                    const X86Subtarget &Subtarget) {
lib/Target/X86/X86ISelLowering.cpp
  108                                      const X86Subtarget &STI)
 2442     CCValAssign &NextVA, const X86Subtarget &Subtarget) {
 2735                                 const SDLoc &Dl, const X86Subtarget &Subtarget,
 3118                                                 const X86Subtarget &Subtarget) {
 3137                                                 const X86Subtarget &Subtarget) {
 5433 static SDValue getZeroVector(MVT VT, const X86Subtarget &Subtarget,
 5542                               const X86Subtarget &Subtarget, SelectionDAG &DAG,
 5556                               const X86Subtarget &Subtarget, SelectionDAG &DAG,
 5609 SDValue SplitOpsAndApply(SelectionDAG &DAG, const X86Subtarget &Subtarget,
 5651                                 const X86Subtarget &Subtarget) {
 5913                                            const X86Subtarget &Subtarget,
 7413                                         const X86Subtarget &Subtarget) {
 7455                                      const X86Subtarget &Subtarget) {
 7520                                      const X86Subtarget &Subtarget) {
 7531                                      const X86Subtarget &Subtarget) {
 7792                                         const X86Subtarget &Subtarget,
 8055                                          const X86Subtarget &Subtarget,
 8156                                            const X86Subtarget &Subtarget,
 8497                                      const X86Subtarget &Subtarget) {
 8750                              const X86Subtarget &Subtarget, SelectionDAG &DAG,
 8877 static bool isFMAddSubOrFMSubAdd(const X86Subtarget &Subtarget,
 8906                                        const X86Subtarget &Subtarget,
 9066                                    const X86Subtarget &Subtarget,
 9257                                          const X86Subtarget &Subtarget) {
 9283                                      const X86Subtarget &Subtarget) {
 9539                                    const X86Subtarget &Subtarget) {
 9952                                       const X86Subtarget &Subtarget) {
10010                                        const X86Subtarget &Subtarget,
10089                                    const X86Subtarget &Subtarget,
10541                                       const X86Subtarget &Subtarget,
10592                            const X86Subtarget &Subtarget, SelectionDAG &DAG,
10600                                     const X86Subtarget &Subtarget) {
10623                                         const X86Subtarget &Subtarget) {
10773                                      const X86Subtarget &Subtarget) {
10830                                        const X86Subtarget &Subtarget) {
10880                                     const X86Subtarget &Subtarget) {
10898                                      const X86Subtarget &Subtarget,
10972                                     const X86Subtarget &Subtarget,
11036                                    const X86Subtarget &Subtarget,
11292     const X86Subtarget &Subtarget, SelectionDAG &DAG) {
11383     const X86Subtarget &Subtarget, SelectionDAG &DAG) {
11536                                         const X86Subtarget &Subtarget,
11593                                     const X86Subtarget &Subtarget,
11614     const APInt &Zeroable, const X86Subtarget &Subtarget, SelectionDAG &DAG) {
11700                                const X86Subtarget &Subtarget) {
11762                                    const X86Subtarget &Subtarget,
11946     ArrayRef<int> Mask, const X86Subtarget &Subtarget, SelectionDAG &DAG) {
12108     const APInt &Zeroable, const X86Subtarget &Subtarget,
12264     const APInt &Zeroable, const X86Subtarget &Subtarget,
12362                                             const X86Subtarget &Subtarget,
12491                                        const X86Subtarget &Subtarget,
12795     const X86Subtarget &Subtarget, SelectionDAG &DAG) {
12910                                  const X86Subtarget &Subtarget,
12994                                  const X86Subtarget &Subtarget,
13179                                  const X86Subtarget &Subtarget,
13275                                  const X86Subtarget &Subtarget,
13403     const X86Subtarget &Subtarget, SelectionDAG &DAG) {
13962                                  const X86Subtarget &Subtarget,
14170                                  const X86Subtarget &Subtarget,
14486                                   const X86Subtarget &Subtarget,
14640                                           const X86Subtarget &Subtarget,
14699     SelectionDAG &DAG, const X86Subtarget &Subtarget) {
14761     SelectionDAG &DAG, const X86Subtarget &Subtarget) {
14814                                   const X86Subtarget &Subtarget,
14916     const X86Subtarget &Subtarget, SelectionDAG &DAG) {
15176                                          const X86Subtarget &Subtarget,
15302     const X86Subtarget &Subtarget, SelectionDAG &DAG) {
15514                                       const X86Subtarget &Subtarget,
15577                                  const X86Subtarget &Subtarget,
15685                                  const X86Subtarget &Subtarget,
15783                                  const X86Subtarget &Subtarget,
15882                                  const X86Subtarget &Subtarget,
15993                                   const X86Subtarget &Subtarget,
16093                                  const X86Subtarget &Subtarget,
16191                                   const X86Subtarget &Subtarget,
16256                                   const X86Subtarget &Subtarget,
16356                                  const X86Subtarget &Subtarget,
16410                                   const X86Subtarget &Subtarget,
16463                                  const X86Subtarget &Subtarget,
16526                                   const X86Subtarget &Subtarget,
16595                                   const X86Subtarget &Subtarget,
16648                                  const X86Subtarget &Subtarget,
16718                                   const X86Subtarget &Subtarget,
16768                                          const X86Subtarget &Subtarget,
16849                                 const X86Subtarget &Subtarget,
17042 static SDValue lowerVectorShuffle(SDValue Op, const X86Subtarget &Subtarget,
17179                                            const X86Subtarget &Subtarget,
17326                                         const X86Subtarget &Subtarget) {
17519                                      const X86Subtarget &Subtarget) {
17680 static SDValue LowerSCALAR_TO_VECTOR(SDValue Op, const X86Subtarget &Subtarget,
17718 static SDValue LowerINSERT_SUBVECTOR(SDValue Op, const X86Subtarget &Subtarget,
17725 static SDValue LowerEXTRACT_SUBVECTOR(SDValue Op, const X86Subtarget &Subtarget,
18276 static SDValue LowerFunnelShift(SDValue Op, const X86Subtarget &Subtarget,
18329                                         const X86Subtarget &Subtarget) {
18355                           const X86Subtarget &Subtarget) {
18380                                       const X86Subtarget &Subtarget) {
18534                                   const X86Subtarget &Subtarget) {
18542                                    const X86Subtarget &Subtarget) {
18607                                    const X86Subtarget &Subtarget) {
18644                                      const X86Subtarget &Subtarget,
18680                                      const X86Subtarget &Subtarget) {
18774                                    const X86Subtarget &Subtarget) {
19029                               const X86Subtarget &Subtarget) {
19110                                       const X86Subtarget &Subtarget,
19167 static SDValue LowerZERO_EXTEND(SDValue Op, const X86Subtarget &Subtarget,
19186                                       const X86Subtarget &Subtarget) {
19290                                   const X86Subtarget &Subtarget) {
19655                                          const X86Subtarget &Subtarget) {
19960                                       const X86Subtarget &Subtarget,
20019                         SelectionDAG &DAG, const X86Subtarget &Subtarget) {
20575                                     const X86Subtarget &Subtarget,
20626 static SDValue LowerVSETCC(SDValue Op, const X86Subtarget &Subtarget,
20945                               const X86Subtarget &Subtarget,
21519                                      const X86Subtarget &Subtarget,
21575 static SDValue LowerANY_EXTEND(SDValue Op, const X86Subtarget &Subtarget,
21592                                         const X86Subtarget &Subtarget,
21703 static SDValue LowerSIGN_EXTEND(SDValue Op, const X86Subtarget &Subtarget,
21830 static SDValue LowerStore(SDValue Op, const X86Subtarget &Subtarget,
21908 static SDValue LowerLoad(SDValue Op, const X86Subtarget &Subtarget,
22391 static SDValue LowerVACOPY(SDValue Op, const X86Subtarget &Subtarget,
22517                                    const X86Subtarget &Subtarget,
22586                            const X86Subtarget &Subtarget, SelectionDAG &DAG,
22626                   const X86Subtarget &Subtarget,
22652                                     const X86Subtarget &Subtarget,
22724   const X86Subtarget &Subtarget =
23674                                  const X86Subtarget &Subtarget) {
23702                              const X86Subtarget &Subtarget) {
23739                                const X86Subtarget &Subtarget) {
23769                                const X86Subtarget &Subtarget) {
23800                                         const X86Subtarget &Subtarget,
23853                                     const X86Subtarget &Subtarget,
23872 static SDValue LowerREADCYCLECOUNTER(SDValue Op, const X86Subtarget &Subtarget,
23944 static SDValue LowerINTRINSIC_W_CHAIN(SDValue Op, const X86Subtarget &Subtarget,
24630                                          const X86Subtarget &Subtarget) {
24660                                        const X86Subtarget &Subtarget,
24742                                const X86Subtarget &Subtarget,
24763 static SDValue LowerCTLZ(SDValue Op, const X86Subtarget &Subtarget,
24802 static SDValue LowerCTTZ(SDValue Op, const X86Subtarget &Subtarget,
24882                            const X86Subtarget &Subtarget) {
24898                                   const X86Subtarget &Subtarget) {
24945 static SDValue LowerABS(SDValue Op, const X86Subtarget &Subtarget,
25018 static SDValue LowerMUL(SDValue Op, const X86Subtarget &Subtarget,
25163 static SDValue LowerMULH(SDValue Op, const X86Subtarget &Subtarget,
25441 static bool SupportedVectorShiftWithImm(MVT VT, const X86Subtarget &Subtarget,
25461 bool SupportedVectorShiftWithBaseAmnt(MVT VT, const X86Subtarget &Subtarget,
25468 static bool SupportedVectorVarShift(MVT VT, const X86Subtarget &Subtarget,
25487                                          const X86Subtarget &Subtarget) {
25611                                         const X86Subtarget &Subtarget) {
25699                                        const X86Subtarget &Subtarget,
25761 static SDValue LowerShift(SDValue Op, const X86Subtarget &Subtarget,
26242 static SDValue LowerRotate(SDValue Op, const X86Subtarget &Subtarget,
26606                                  const X86Subtarget &Subtarget,
26666 static SDValue LowerATOMIC_FENCE(SDValue Op, const X86Subtarget &Subtarget,
26689 static SDValue LowerCMP_SWAP(SDValue Op, const X86Subtarget &Subtarget,
26729                            const X86Subtarget &Subtarget) {
26756 static SDValue LowerBITCAST(SDValue Op, const X86Subtarget &Subtarget,
26839                                       const X86Subtarget &Subtarget,
26903                                         const X86Subtarget &Subtarget,
26949 static SDValue LowerVectorCTPOP(SDValue Op, const X86Subtarget &Subtarget,
26993 static SDValue LowerCTPOP(SDValue Op, const X86Subtarget &Subtarget,
27045 static SDValue LowerBITREVERSE(SDValue Op, const X86Subtarget &Subtarget,
27104                                         const X86Subtarget &Subtarget) {
27136                                 const X86Subtarget &Subtarget) {
27200                                  const X86Subtarget &Subtarget) {
27279 static SDValue LowerFSINCOS(SDValue Op, const X86Subtarget &Subtarget,
27384 static SDValue LowerMSCATTER(SDValue Op, const X86Subtarget &Subtarget,
27450 static SDValue LowerMLOAD(SDValue Op, const X86Subtarget &Subtarget,
27519 static SDValue LowerMSTORE(SDValue Op, const X86Subtarget &Subtarget,
27560 static SDValue LowerMGATHER(SDValue Op, const X86Subtarget &Subtarget,
30300 static const char *getRetpolineSymbol(const X86Subtarget &Subtarget,
31817                               const X86Subtarget &Subtarget, unsigned &Shuffle,
31948                                      const X86Subtarget &Subtarget,
32068                                SelectionDAG &DAG, const X86Subtarget &Subtarget,
32134     const SDLoc &DL, SelectionDAG &DAG, const X86Subtarget &Subtarget,
32277     const X86Subtarget &Subtarget);
32292                                       const X86Subtarget &Subtarget) {
32815     const X86Subtarget &Subtarget) {
32917                                            const X86Subtarget &Subtarget) {
33028     const X86Subtarget &Subtarget) {
33244                                              const X86Subtarget &Subtarget) {
33429                                     const X86Subtarget &Subtarget) {
33835 static bool isAddSubOrSubAdd(SDNode *N, const X86Subtarget &Subtarget,
33896                                         const X86Subtarget &Subtarget,
33939                                                 const X86Subtarget &Subtarget,
33975                                            const X86Subtarget &Subtarget) {
34138                               const X86Subtarget &Subtarget) {
35216                                   const X86Subtarget &Subtarget) {
35333                                            const X86Subtarget &Subtarget) {
35388                                     const X86Subtarget &Subtarget) {
35460                               const X86Subtarget &Subtarget) {
35717                             const X86Subtarget &Subtarget) {
35746                                              const X86Subtarget &Subtarget) {
35824                                                 const X86Subtarget &Subtarget) {
35953                                       const X86Subtarget &Subtarget) {
36037                                          const X86Subtarget &Subtarget) {
36266                                             const X86Subtarget &Subtarget) {
36380                                        const X86Subtarget &Subtarget) {
36519                                  const X86Subtarget &Subtarget) {
36631                                   const X86Subtarget &Subtarget) {
36729                                            const X86Subtarget &Subtarget) {
36807                              const X86Subtarget &Subtarget) {
37249                                        const X86Subtarget &Subtarget) {
37566                                   const X86Subtarget &Subtarget) {
37579                            const X86Subtarget &Subtarget) {
37863                                const X86Subtarget &Subtarget) {
38019                                    const X86Subtarget &Subtarget) {
38067                                   const X86Subtarget &Subtarget) {
38112                           const X86Subtarget &Subtarget) {
38415                                  const X86Subtarget &Subtarget) {
38515                                      const X86Subtarget &Subtarget) {
38548                                      const X86Subtarget &Subtarget) {
38626                                    const X86Subtarget &Subtarget) {
38651                                    const X86Subtarget &Subtarget) {
38784                                      const X86Subtarget &Subtarget) {
38850                                         const X86Subtarget &Subtarget) {
38886                                      const X86Subtarget &Subtarget) {
38938 static bool hasBZHI(const X86Subtarget &Subtarget, MVT VT) {
38960                                     const X86Subtarget &Subtarget) {
39040                              const X86Subtarget &Subtarget) {
39111                                              const X86Subtarget &Subtarget) {
39171                           const X86Subtarget &Subtarget) {
39290                                      const X86Subtarget &Subtarget) {
39386     SelectionDAG &DAG, const X86Subtarget &Subtarget) {
39439                                             const X86Subtarget &Subtarget) {
39513                                            const X86Subtarget &Subtarget) {
39592                          const X86Subtarget &Subtarget) {
39827                                          const X86Subtarget &Subtarget) {
39963                                       const X86Subtarget &Subtarget) {
40067                                 const X86Subtarget &Subtarget,
40204                            const X86Subtarget &Subtarget) {
40404                                  const X86Subtarget &Subtarget) {
40452                                   const X86Subtarget &Subtarget) {
40490                             const X86Subtarget &Subtarget) {
40763                               const X86Subtarget &Subtarget,
40914                                const X86Subtarget &Subtarget) {
40937                                           const X86Subtarget &Subtarget,
41032                                                  const X86Subtarget &Subtarget,
41046                                                  const X86Subtarget &Subtarget,
41062                                        const X86Subtarget &Subtarget) {
41110                                                const X86Subtarget &Subtarget) {
41170                             SelectionDAG &DAG, const X86Subtarget &Subtarget) {
41224                                const X86Subtarget &Subtarget,
41355                                const X86Subtarget &Subtarget) {
41542                            const X86Subtarget &Subtarget) {
41687                                  const X86Subtarget &Subtarget) {
41732                           const X86Subtarget &Subtarget) {
41762                             const X86Subtarget &Subtarget) {
41800                                         const X86Subtarget &Subtarget) {
41811                                       const X86Subtarget &Subtarget) {
41843                            const X86Subtarget &Subtarget) {
41860                             const X86Subtarget &Subtarget) {
41874                           const X86Subtarget &Subtarget) {
41913                                      const X86Subtarget &Subtarget) {
42057                             const X86Subtarget &Subtarget) {
42160                                       const X86Subtarget &Subtarget) {
42202                                    const X86Subtarget &Subtarget) {
42323                                const X86Subtarget &Subtarget) {
42410                                const X86Subtarget &Subtarget) {
42452                            const X86Subtarget &Subtarget) {
42492                           const X86Subtarget &Subtarget) {
42576                            const X86Subtarget &Subtarget) {
42650                                                const X86Subtarget &Subtarget) {
42816                             const X86Subtarget &Subtarget) {
42898                              const X86Subtarget &Subtarget) {
43070                                const X86Subtarget &Subtarget) {
43084                              const X86Subtarget &Subtarget) {
43182                                const X86Subtarget &Subtarget) {
43211                                const X86Subtarget &Subtarget) {
43692                                       const X86Subtarget &Subtarget) {
43755                                      const X86Subtarget &Subtarget) {
43831                             const X86Subtarget &Subtarget) {
43943                               const X86Subtarget &Subtarget) {
44061                           const X86Subtarget &Subtarget) {
44119                                  const X86Subtarget &Subtarget) {
44207                           const X86Subtarget &Subtarget) {
44251                                     const X86Subtarget &Subtarget) {
44271                                       const X86Subtarget &Subtarget) {
44381                                     const X86Subtarget &Subtarget) {
44402                                       const X86Subtarget &Subtarget) {
44580                                        const X86Subtarget &Subtarget) {
44788                              const X86Subtarget &Subtarget) {
44840                                const X86Subtarget &Subtarget) {
lib/Target/X86/X86ISelLowering.h
  700                                const X86Subtarget &STI);
 1261     const X86Subtarget &Subtarget;
lib/Target/X86/X86IndirectBranchTracking.cpp
  100   const X86Subtarget &SubTarget = MF.getSubtarget<X86Subtarget>();
  100   const X86Subtarget &SubTarget = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86InstrInfo.cpp
   79 X86InstrInfo::X86InstrInfo(X86Subtarget &STI)
 2889                                         const X86Subtarget &Subtarget) {
 3063                                       const X86Subtarget &STI,
 3232                                   const X86Subtarget &STI) {
 3240                                  const X86Subtarget &STI) {
 3926                                const X86Subtarget &Subtarget) {
 4007   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
 4007   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
 4275                                 const X86Subtarget &Subtarget,
 5408                                    const X86Subtarget &STI) {
 7740       const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
 7740       const X86Subtarget &STI = MF.getSubtarget<X86Subtarget>();
 7901       const X86Subtarget &STI = MF->getSubtarget<X86Subtarget>();
 7901       const X86Subtarget &STI = MF->getSubtarget<X86Subtarget>();
 7921       const X86Subtarget &STI = MF->getSubtarget<X86Subtarget>();
 7921       const X86Subtarget &STI = MF->getSubtarget<X86Subtarget>();
lib/Target/X86/X86InstrInfo.h
  133   X86Subtarget &Subtarget;
  145   explicit X86InstrInfo(X86Subtarget &STI);
lib/Target/X86/X86InstructionSelector.cpp
   60   X86InstructionSelector(const X86TargetMachine &TM, const X86Subtarget &STI,
  131   const X86Subtarget &STI;
  152                                                const X86Subtarget &STI,
  549 static unsigned getLeaOP(LLT Ty, const X86Subtarget &STI) {
 1734                                    X86Subtarget &Subtarget,
lib/Target/X86/X86InterleavedAccess.cpp
   64   const X86Subtarget &Subtarget;
  112                                      const X86Subtarget &STarget,
lib/Target/X86/X86LegalizerInfo.cpp
   58 X86LegalizerInfo::X86LegalizerInfo(const X86Subtarget &STI,
lib/Target/X86/X86LegalizerInfo.h
   29   const X86Subtarget &Subtarget;
   33   X86LegalizerInfo(const X86Subtarget &STI, const X86TargetMachine &TM);
lib/Target/X86/X86MCInstLower.cpp
   98              MF->getSubtarget<X86Subtarget>().is64Bit(), STI);
  393 static unsigned getRetOpcode(const X86Subtarget &Subtarget) {
  738     const X86Subtarget &Subtarget = AsmPrinter.getSubtarget();
 1833       MF->getSubtarget<X86Subtarget>().getRegisterInfo();
 1974         MF->getSubtarget<X86Subtarget>().getFrameLowering();
lib/Target/X86/X86MacroFusion.cpp
  184   const X86Subtarget &ST = static_cast<const X86Subtarget &>(TSI);
lib/Target/X86/X86OptimizeLEAs.cpp
  682   TII = MF.getSubtarget<X86Subtarget>().getInstrInfo();
  683   TRI = MF.getSubtarget<X86Subtarget>().getRegisterInfo();
lib/Target/X86/X86PadShortFunction.cpp
  103   if (!MF.getSubtarget<X86Subtarget>().padShortFunctions())
lib/Target/X86/X86RegisterInfo.cpp
  125   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  125   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  181   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  181   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  283   const X86Subtarget &Subtarget = MF->getSubtarget<X86Subtarget>();
  283   const X86Subtarget &Subtarget = MF->getSubtarget<X86Subtarget>();
  411   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  411   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  596   if (!Is64Bit || !MF.getSubtarget<X86Subtarget>().hasAVX512()) {
  696       MI.getParent()->getParent()->getSubtarget<X86Subtarget>().getInstrInfo();
  800   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  800   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  809   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
  809   const X86Subtarget &Subtarget = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86RetpolineThunks.cpp
   69   const X86Subtarget *STI;
   96   STI = &MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86SelectionDAGInfo.cpp
   51   const X86Subtarget &Subtarget =
   52       DAG.getMachineFunction().getSubtarget<X86Subtarget>();
  186 static SDValue emitRepmovs(const X86Subtarget &Subtarget, SelectionDAG &DAG,
  208 static SDValue emitRepmovsB(const X86Subtarget &Subtarget, SelectionDAG &DAG,
  216 static MVT getOptimalRepmovsType(const X86Subtarget &Subtarget,
  237     SelectionDAG &DAG, const X86Subtarget &Subtarget, const SDLoc &dl,
  307   const X86Subtarget &Subtarget =
  308       DAG.getMachineFunction().getSubtarget<X86Subtarget>();
lib/Target/X86/X86SpeculativeLoadHardening.cpp
  161   const X86Subtarget *Subtarget;
  408   Subtarget = &MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86Subtarget.cpp
  316 X86Subtarget &X86Subtarget::initializeSubtargetDependencies(StringRef CPU,
lib/Target/X86/X86Subtarget.h
  546   X86Subtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
lib/Target/X86/X86TargetMachine.cpp
  242 const X86Subtarget *
  311     I = std::make_unique<X86Subtarget>(
lib/Target/X86/X86TargetMachine.h
   32   mutable StringMap<std::unique_ptr<X86Subtarget>> SubtargetMap;
   41   const X86Subtarget *getSubtargetImpl(const Function &F) const override;
   45   const X86Subtarget *getSubtargetImpl() const = delete;
lib/Target/X86/X86TargetTransformInfo.cpp
 3433   return TM.getSubtarget<X86Subtarget>(*Caller).useAVX512Regs() ==
 3434          TM.getSubtarget<X86Subtarget>(*Callee).useAVX512Regs();
lib/Target/X86/X86TargetTransformInfo.h
   32   const X86Subtarget *ST;
   35   const X86Subtarget *getST() const { return ST; }
lib/Target/X86/X86VZeroUpper.cpp
  281   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
  281   const X86Subtarget &ST = MF.getSubtarget<X86Subtarget>();
lib/Target/X86/X86WinAllocaExpander.cpp
   58   const X86Subtarget *STI;
  278   STI = &MF.getSubtarget<X86Subtarget>();
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>