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

References

lib/Target/X86/X86SpeculativeLoadHardening.cpp
  414   PS.emplace(MF, &X86::GR64_NOSPRegClass);
  446   PS->PoisonReg = MRI->createVirtualRegister(PS->RC);
  446   PS->PoisonReg = MRI->createVirtualRegister(PS->RC);
  447   BuildMI(Entry, EntryInsertPt, Loc, TII->get(X86::MOV64ri32), PS->PoisonReg)
  475     PS->InitialReg = extractPredStateFromSP(Entry, EntryInsertPt, Loc);
  479     PS->InitialReg = MRI->createVirtualRegister(PS->RC);
  479     PS->InitialReg = MRI->createVirtualRegister(PS->RC);
  490             PS->InitialReg)
  503   PS->SSA.Initialize(PS->InitialReg);
  503   PS->SSA.Initialize(PS->InitialReg);
  504   PS->SSA.AddAvailableValue(&Entry, PS->InitialReg);
  504   PS->SSA.AddAvailableValue(&Entry, PS->InitialReg);
  523       PS->SSA.AddAvailableValue(
  548       if (!Op.isReg() || Op.getReg() != PS->InitialReg)
  551       PS->SSA.RewriteUse(Op);
  747           unsigned CurStateReg = PS->InitialReg;
  750             int PredStateSizeInBytes = TRI->getRegSizeInBits(*PS->RC) / 8;
  753             Register UpdatedStateReg = MRI->createVirtualRegister(PS->RC);
  759                              .addReg(PS->PoisonReg)
  772             if (CurStateReg == PS->InitialReg)
  781           PS->SSA.AddAvailableValue(&CheckingMBB, CurStateReg);
 1176     int PredStateSizeInBytes = TRI->getRegSizeInBits(*PS->RC) / 8;
 1178     Register UpdatedStateReg = MRI->createVirtualRegister(PS->RC);
 1181             .addReg(PS->InitialReg)
 1182             .addReg(PS->PoisonReg)
 1191     PS->SSA.AddAvailableValue(&MBB, UpdatedStateReg);
 1908   Register TmpReg = MRI->createVirtualRegister(PS->RC);
 1928   Register PredStateReg = MRI->createVirtualRegister(PS->RC);
 1929   Register TmpReg = MRI->createVirtualRegister(PS->RC);
 1939           .addImm(TRI->getRegSizeInBits(*PS->RC) - 1);
 2020   unsigned StateReg = PS->SSA.GetValueAtEndOfBlock(&MBB);
 2289   unsigned StateReg = PS->SSA.GetValueAtEndOfBlock(&MBB);
 2394   mergePredStateIntoSP(MBB, InsertPt, Loc, PS->SSA.GetValueAtEndOfBlock(&MBB));
 2452   unsigned StateReg = PS->SSA.GetValueAtEndOfBlock(&MBB);
 2557   int PredStateSizeInBytes = TRI->getRegSizeInBits(*PS->RC) / 8;
 2560   Register UpdatedStateReg = MRI->createVirtualRegister(PS->RC);
 2563                    .addReg(PS->PoisonReg)
 2569   PS->SSA.AddAvailableValue(&MBB, UpdatedStateReg);