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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
114582   case 22: return (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized));
114582   case 22: return (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized));
gen/lib/Target/AArch64/AArch64GenGlobalISel.inc
  120   if (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized))
  120   if (!MF->getFunction().hasOptNone() || MF->getProperties().hasProperty(MachineFunctionProperties::Property::FailedISel) || !MF->getProperties().hasProperty(MachineFunctionProperties::Property::Legalized))
include/llvm/CodeGen/ExecutionDomainFix.h
  141   MachineFunctionProperties getRequiredProperties() const override {
  143         MachineFunctionProperties::Property::NoVRegs);
include/llvm/CodeGen/GlobalISel/InstructionSelect.h
   34   MachineFunctionProperties getRequiredProperties() const override {
   36         .set(MachineFunctionProperties::Property::IsSSA)
   37         .set(MachineFunctionProperties::Property::Legalized)
   38         .set(MachineFunctionProperties::Property::RegBankSelected);
   41   MachineFunctionProperties getSetProperties() const override {
   43         MachineFunctionProperties::Property::Selected);
include/llvm/CodeGen/GlobalISel/Legalizer.h
   47   MachineFunctionProperties getRequiredProperties() const override {
   49         MachineFunctionProperties::Property::IsSSA);
   52   MachineFunctionProperties getSetProperties() const override {
   54         MachineFunctionProperties::Property::Legalized);
   57   MachineFunctionProperties getClearedProperties() const override {
   59       .set(MachineFunctionProperties::Property::NoPHIs);
include/llvm/CodeGen/GlobalISel/Localizer.h
   78   MachineFunctionProperties getRequiredProperties() const override {
   80         .set(MachineFunctionProperties::Property::IsSSA)
   81         .set(MachineFunctionProperties::Property::Legalized)
   82         .set(MachineFunctionProperties::Property::RegBankSelected);
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
  625   MachineFunctionProperties getRequiredProperties() const override {
  627         .set(MachineFunctionProperties::Property::IsSSA)
  628         .set(MachineFunctionProperties::Property::Legalized);
  631   MachineFunctionProperties getSetProperties() const override {
  633         MachineFunctionProperties::Property::RegBankSelected);
  636   MachineFunctionProperties getClearedProperties() const override {
  638       .set(MachineFunctionProperties::Property::NoPHIs);
include/llvm/CodeGen/MachineFunction.h
  162   MachineFunctionProperties &set(Property P) {
  167   MachineFunctionProperties &reset(Property P) {
  173   MachineFunctionProperties &reset() {
  178   MachineFunctionProperties &set(const MachineFunctionProperties &MFP) {
  178   MachineFunctionProperties &set(const MachineFunctionProperties &MFP) {
  183   MachineFunctionProperties &reset(const MachineFunctionProperties &MFP) {
  183   MachineFunctionProperties &reset(const MachineFunctionProperties &MFP) {
  190   bool verifyRequiredProperties(const MachineFunctionProperties &V) const {
  298   MachineFunctionProperties Properties;
  564   const MachineFunctionProperties &getProperties() const { return Properties; }
  565   MachineFunctionProperties &getProperties() { return Properties; }
include/llvm/CodeGen/MachineFunctionPass.h
   56   virtual MachineFunctionProperties getRequiredProperties() const {
   59   virtual MachineFunctionProperties getSetProperties() const {
   62   virtual MachineFunctionProperties getClearedProperties() const {
   67   MachineFunctionProperties RequiredProperties;
   68   MachineFunctionProperties SetProperties;
   69   MachineFunctionProperties ClearedProperties;
include/llvm/CodeGen/MachineRegisterInfo.h
  187         MachineFunctionProperties::Property::IsSSA);
  192     MF->getProperties().reset(MachineFunctionProperties::Property::IsSSA);
  199         MachineFunctionProperties::Property::TracksLiveness);
  209         MachineFunctionProperties::Property::TracksLiveness);
include/llvm/CodeGen/ReachingDefAnalysis.h
   87   MachineFunctionProperties getRequiredProperties() const override {
   89         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/BreakFalseDeps.cpp
   63   MachineFunctionProperties getRequiredProperties() const override {
   65       MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/FuncletLayout.cpp
   30   MachineFunctionProperties getRequiredProperties() const override {
   32         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/GlobalISel/Combiner.cpp
  103           MachineFunctionProperties::Property::FailedISel))
lib/CodeGen/GlobalISel/IRTranslator.cpp
   99   MF.getProperties().set(MachineFunctionProperties::Property::FailedISel);
lib/CodeGen/GlobalISel/InstructionSelect.cpp
   69           MachineFunctionProperties::Property::FailedISel))
lib/CodeGen/GlobalISel/Legalizer.cpp
  145           MachineFunctionProperties::Property::FailedISel))
lib/CodeGen/GlobalISel/Localizer.cpp
  211           MachineFunctionProperties::Property::FailedISel))
lib/CodeGen/GlobalISel/RegBankSelect.cpp
  654           MachineFunctionProperties::Property::FailedISel))
lib/CodeGen/GlobalISel/Utils.cpp
  181   MF.getProperties().set(MachineFunctionProperties::Property::FailedISel);
lib/CodeGen/IfConversion.cpp
  219     MachineFunctionProperties getRequiredProperties() const override {
  221           MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/ImplicitNullChecks.cpp
  223   MachineFunctionProperties getRequiredProperties() const override {
  225         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/LiveDebugValues.cpp
  517   MachineFunctionProperties getRequiredProperties() const override {
  519         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/MIRParser/MIRParser.cpp
  317   MachineFunctionProperties &Properties = MF.getProperties();
  330     Properties.set(MachineFunctionProperties::Property::NoPHIs);
  334     Properties.set(MachineFunctionProperties::Property::IsSSA);
  336     Properties.reset(MachineFunctionProperties::Property::IsSSA);
  340     Properties.set(MachineFunctionProperties::Property::NoVRegs);
  401     MF.getProperties().set(MachineFunctionProperties::Property::Legalized);
  404         MachineFunctionProperties::Property::RegBankSelected);
  406     MF.getProperties().set(MachineFunctionProperties::Property::Selected);
  408     MF.getProperties().set(MachineFunctionProperties::Property::FailedISel);
lib/CodeGen/MIRPrinter.cpp
  205       MachineFunctionProperties::Property::Legalized);
  207       MachineFunctionProperties::Property::RegBankSelected);
  209       MachineFunctionProperties::Property::Selected);
  211       MachineFunctionProperties::Property::FailedISel);
lib/CodeGen/MachineCopyPropagation.cpp
  202   MachineFunctionProperties getRequiredProperties() const override {
  204         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/MachineFunction.cpp
   87 static const char *getPropertyName(MachineFunctionProperties::Property Prop) {
   88   using P = MachineFunctionProperties::Property;
  155   Properties.set(MachineFunctionProperties::Property::IsSSA);
  156   Properties.set(MachineFunctionProperties::Property::TracksLiveness);
lib/CodeGen/MachineFunctionPass.cpp
   47   MachineFunctionProperties &MFProps = MF.getProperties();
lib/CodeGen/MachineOutliner.cpp
 1151   MF.getProperties().reset(MachineFunctionProperties::Property::TracksLiveness);
 1242               MachineFunctionProperties::Property::TracksLiveness)) {
lib/CodeGen/MachineSink.cpp
 1067   MachineFunctionProperties getRequiredProperties() const override {
 1069         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/MachineVerifier.cpp
  355           MachineFunctionProperties::Property::NoVRegs) &&
  370       MachineFunctionProperties::Property::FailedISel);
  381           MachineFunctionProperties::Property::RegBankSelected);
  384                            MachineFunctionProperties::Property::Selected);
  622       MachineFunctionProperties::Property::NoPHIs) && MRI->tracksLiveness()) {
 1490             MachineFunctionProperties::Property::NoPHIs))
lib/CodeGen/PHIElimination.cpp
  197   MF.getProperties().set(MachineFunctionProperties::Property::NoPHIs);
lib/CodeGen/PatchableFunction.cpp
   32    MachineFunctionProperties getRequiredProperties() const override {
   34         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/PostRASchedulerList.cpp
   98     MachineFunctionProperties getRequiredProperties() const override {
  100           MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/RegAllocBasic.cpp
  109   MachineFunctionProperties getRequiredProperties() const override {
  111         MachineFunctionProperties::Property::NoPHIs);
lib/CodeGen/RegAllocFast.cpp
  170     MachineFunctionProperties getRequiredProperties() const override {
  172           MachineFunctionProperties::Property::NoPHIs);
  175     MachineFunctionProperties getSetProperties() const override {
  177           MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/RegAllocGreedy.cpp
  432   MachineFunctionProperties getRequiredProperties() const override {
  434         MachineFunctionProperties::Property::NoPHIs);
lib/CodeGen/RegAllocPBQP.cpp
  138   MachineFunctionProperties getRequiredProperties() const override {
  140         MachineFunctionProperties::Property::NoPHIs);
lib/CodeGen/RegisterScavenging.cpp
  758     MF.getProperties().set(MachineFunctionProperties::Property::NoVRegs);
  780   MF.getProperties().set(MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/ResetMachineFunctionPass.cpp
   62               MachineFunctionProperties::Property::FailedISel)) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  414           MachineFunctionProperties::Property::Selected))
lib/CodeGen/ShrinkWrap.cpp
  233   MachineFunctionProperties getRequiredProperties() const override {
  235       MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/StackMapLivenessAnalysis.cpp
   63   MachineFunctionProperties getRequiredProperties() const override {
   65         MachineFunctionProperties::Property::NoVRegs);
lib/CodeGen/VirtRegMap.cpp
  201   MachineFunctionProperties getSetProperties() const override {
  203         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AArch64/AArch64A53Fix835769.cpp
   90   MachineFunctionProperties getRequiredProperties() const override {
   92         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
  122   MachineFunctionProperties getRequiredProperties() const override {
  124         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AArch64/AArch64CollectLOH.cpp
  140   MachineFunctionProperties getRequiredProperties() const override {
  142         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AArch64/AArch64CompressJumpTables.cpp
   52   MachineFunctionProperties getRequiredProperties() const override {
   54         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  197   MachineFunctionProperties getRequiredProperties() const override {
  199         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  177   MachineFunctionProperties getRequiredProperties() const override {
  179         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  145           MachineFunctionProperties::Property::FailedISel))
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
   98   MachineFunctionProperties getRequiredProperties() const override {
  100         MachineFunctionProperties::Property::NoVRegs);
lib/Target/AMDGPU/SIShrinkInstructions.cpp
  696               MachineFunctionProperties::Property::NoVRegs)) {
lib/Target/ARM/ARMConstantIslandPass.cpp
  236     MachineFunctionProperties getRequiredProperties() const override {
  238           MachineFunctionProperties::Property::NoVRegs);
lib/Target/ARM/ARMExpandPseudoInsts.cpp
   51     MachineFunctionProperties getRequiredProperties() const override {
   53           MachineFunctionProperties::Property::NoVRegs);
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  119     MachineFunctionProperties getRequiredProperties() const override {
  121           MachineFunctionProperties::Property::NoVRegs);
lib/Target/ARM/ARMLowOverheadLoops.cpp
   55     MachineFunctionProperties getRequiredProperties() const override {
   57           MachineFunctionProperties::Property::NoVRegs);
   98   MF->getProperties().set(MachineFunctionProperties::Property::TracksLiveness);
lib/Target/ARM/ARMOptimizeBarriersPass.cpp
   29   MachineFunctionProperties getRequiredProperties() const override {
   31         MachineFunctionProperties::Property::NoVRegs);
lib/Target/ARM/MVEVPTBlockPass.cpp
   47     MachineFunctionProperties getRequiredProperties() const override {
   49           MachineFunctionProperties::Property::NoVRegs);
lib/Target/ARM/Thumb1FrameLowering.cpp
  452   MF.getProperties().reset(MachineFunctionProperties::Property::NoVRegs);
lib/Target/ARM/Thumb2ITBlockPass.cpp
   56     MachineFunctionProperties getRequiredProperties() const override {
   58           MachineFunctionProperties::Property::NoVRegs);
lib/Target/ARM/Thumb2SizeReduction.cpp
  170     MachineFunctionProperties getRequiredProperties() const override {
  172           MachineFunctionProperties::Property::NoVRegs);
lib/Target/AVR/AVRExpandPseudoInsts.cpp
  118   MF.getProperties().set(MachineFunctionProperties::Property::TracksLiveness);
lib/Target/Hexagon/HexagonCFGOptimizer.cpp
   51   MachineFunctionProperties getRequiredProperties() const override {
   53         MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   85   MachineFunctionProperties getRequiredProperties() const override {
   87         MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonFixupHwLoops.cpp
   47     MachineFunctionProperties getRequiredProperties() const override {
   49           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonFrameLowering.cpp
  214     MachineFunctionProperties getRequiredProperties() const override {
  216           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonGenMux.cpp
   82     MachineFunctionProperties getRequiredProperties() const override {
   84           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonNewValueJump.cpp
   89     MachineFunctionProperties getRequiredProperties() const override {
   91           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonRDFOpt.cpp
   72     MachineFunctionProperties getRequiredProperties() const override {
   74           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   49     MachineFunctionProperties getRequiredProperties() const override {
   51           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  108     MachineFunctionProperties getRequiredProperties() const override {
  110           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Lanai/LanaiDelaySlotFiller.cpp
   60   MachineFunctionProperties getRequiredProperties() const override {
   62         MachineFunctionProperties::Property::NoVRegs);
lib/Target/Lanai/LanaiMemAluCombiner.cpp
   69   MachineFunctionProperties getRequiredProperties() const override {
   71         MachineFunctionProperties::Property::NoVRegs);
lib/Target/MSP430/MSP430BranchSelector.cpp
   55   MachineFunctionProperties getRequiredProperties() const override {
   57         MachineFunctionProperties::Property::NoVRegs);
lib/Target/Mips/MipsBranchExpansion.cpp
  148   MachineFunctionProperties getRequiredProperties() const override {
  150         MachineFunctionProperties::Property::NoVRegs);
lib/Target/Mips/MipsConstantIslandPass.cpp
  367     MachineFunctionProperties getRequiredProperties() const override {
  369           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Mips/MipsDelaySlotFiller.cpp
  236     MachineFunctionProperties getRequiredProperties() const override {
  238           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Mips/MipsExpandPseudo.cpp
   43     MachineFunctionProperties getRequiredProperties() const override {
   45           MachineFunctionProperties::Property::NoVRegs);
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
   82           MachineFunctionProperties::Property::FailedISel))
lib/Target/PowerPC/PPCBranchSelector.cpp
   60     MachineFunctionProperties getRequiredProperties() const override {
   62           MachineFunctionProperties::Property::NoVRegs);
lib/Target/PowerPC/PPCEarlyReturn.cpp
  192     MachineFunctionProperties getRequiredProperties() const override {
  194           MachineFunctionProperties::Property::NoVRegs);
lib/Target/PowerPC/PPCPreEmitPeephole.cpp
   57     MachineFunctionProperties getRequiredProperties() const override {
   59           MachineFunctionProperties::Property::NoVRegs);
lib/Target/RISCV/RISCVISelLowering.cpp
 1345   F->getProperties().reset(MachineFunctionProperties::Property::NoPHIs);
lib/Target/RISCV/RISCVMergeBaseOffset.cpp
   51   MachineFunctionProperties getRequiredProperties() const override {
   53         MachineFunctionProperties::Property::IsSSA);
lib/Target/Sparc/DelaySlotFiller.cpp
   62     MachineFunctionProperties getRequiredProperties() const override {
   64           MachineFunctionProperties::Property::NoVRegs);
lib/Target/SystemZ/SystemZElimCompare.cpp
   77   MachineFunctionProperties getRequiredProperties() const override {
   79         MachineFunctionProperties::Property::NoVRegs);
lib/Target/SystemZ/SystemZISelLowering.cpp
 6614   MF->getProperties().reset(MachineFunctionProperties::Property::NoPHIs);
lib/Target/SystemZ/SystemZLongBranch.cpp
  145   MachineFunctionProperties getRequiredProperties() const override {
  147         MachineFunctionProperties::Property::NoVRegs);
lib/Target/SystemZ/SystemZShortenInst.cpp
   37   MachineFunctionProperties getRequiredProperties() const override {
   39         MachineFunctionProperties::Property::NoVRegs);
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
  124   MF.getProperties().set(MachineFunctionProperties::Property::TracksLiveness);
lib/Target/X86/X86EvexToVex.cpp
   80   MachineFunctionProperties getRequiredProperties() const override {
   82         MachineFunctionProperties::Property::NoVRegs);
lib/Target/X86/X86ExpandPseudo.cpp
   52   MachineFunctionProperties getRequiredProperties() const override {
   54         MachineFunctionProperties::Property::NoVRegs);
lib/Target/X86/X86FixupBWInsts.cpp
  124   MachineFunctionProperties getRequiredProperties() const override {
  126         MachineFunctionProperties::Property::NoVRegs);
lib/Target/X86/X86FixupLEAs.cpp
  109   MachineFunctionProperties getRequiredProperties() const override {
  111         MachineFunctionProperties::Property::NoVRegs);
lib/Target/X86/X86FloatingPoint.cpp
   78     MachineFunctionProperties getRequiredProperties() const override {
   80           MachineFunctionProperties::Property::NoVRegs);
lib/Target/X86/X86PadShortFunction.cpp
   55     MachineFunctionProperties getRequiredProperties() const override {
   57           MachineFunctionProperties::Property::NoVRegs);
lib/Target/X86/X86RetpolineThunks.cpp
  240   MF.getProperties().set(MachineFunctionProperties::Property::NoVRegs);
lib/Target/X86/X86VZeroUpper.cpp
   52     MachineFunctionProperties getRequiredProperties() const override {
   54           MachineFunctionProperties::Property::NoVRegs);
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
   29     MachineFunctionProperties getRequiredProperties() const override {
   31           MachineFunctionProperties::Property::NoVRegs);
tools/llvm-exegesis/lib/Assembler.cpp
  185   auto &Properties = MF.getProperties();
  186   Properties.set(MachineFunctionProperties::Property::NoVRegs);
  187   Properties.reset(MachineFunctionProperties::Property::IsSSA);
  188   Properties.set(MachineFunctionProperties::Property::NoPHIs);
  208     Properties.reset(MachineFunctionProperties::Property::TracksLiveness);