|
LLVM 22.0.0git
|
#include "llvm/CodeGen/MachineVerifier.h"#include "llvm/ADT/BitVector.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/DenseSet.h"#include "llvm/ADT/DepthFirstIterator.h"#include "llvm/ADT/PostOrderIterator.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SetOperations.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/Twine.h"#include "llvm/CodeGen/CodeGenCommonISel.h"#include "llvm/CodeGen/GlobalISel/GenericMachineInstrs.h"#include "llvm/CodeGen/LiveInterval.h"#include "llvm/CodeGen/LiveIntervals.h"#include "llvm/CodeGen/LiveRangeCalc.h"#include "llvm/CodeGen/LiveStacks.h"#include "llvm/CodeGen/LiveVariables.h"#include "llvm/CodeGen/MachineBasicBlock.h"#include "llvm/CodeGen/MachineConvergenceVerifier.h"#include "llvm/CodeGen/MachineDominators.h"#include "llvm/CodeGen/MachineFrameInfo.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/MachineInstr.h"#include "llvm/CodeGen/MachineInstrBundle.h"#include "llvm/CodeGen/MachineMemOperand.h"#include "llvm/CodeGen/MachineOperand.h"#include "llvm/CodeGen/MachineRegisterInfo.h"#include "llvm/CodeGen/PseudoSourceValue.h"#include "llvm/CodeGen/RegisterBank.h"#include "llvm/CodeGen/RegisterBankInfo.h"#include "llvm/CodeGen/SlotIndexes.h"#include "llvm/CodeGen/StackMaps.h"#include "llvm/CodeGen/TargetInstrInfo.h"#include "llvm/CodeGen/TargetLowering.h"#include "llvm/CodeGen/TargetOpcodes.h"#include "llvm/CodeGen/TargetRegisterInfo.h"#include "llvm/CodeGen/TargetSubtargetInfo.h"#include "llvm/CodeGenTypes/LowLevelType.h"#include "llvm/IR/BasicBlock.h"#include "llvm/IR/Constants.h"#include "llvm/IR/EHPersonalities.h"#include "llvm/IR/Function.h"#include "llvm/IR/InlineAsm.h"#include "llvm/IR/Instructions.h"#include "llvm/InitializePasses.h"#include "llvm/MC/LaneBitmask.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCDwarf.h"#include "llvm/MC/MCInstrDesc.h"#include "llvm/MC/MCRegisterInfo.h"#include "llvm/MC/MCTargetOptions.h"#include "llvm/Pass.h"#include "llvm/Support/Casting.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/ManagedStatic.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/ModRef.h"#include "llvm/Support/Mutex.h"#include "llvm/Support/raw_ostream.h"#include "llvm/Target/TargetMachine.h"#include <algorithm>#include <cassert>#include <cstddef>#include <cstdint>#include <iterator>#include <string>#include <utility>Go to the source code of this file.
Functions | |
| INITIALIZE_PASS (MachineVerifierLegacyPass, "machineverifier", "Verify generated machine code", false, false) FunctionPass *llvm | |
| static void | verifyConvergenceControl (const MachineFunction &MF, MachineDominatorTree &DT, std::function< void(const Twine &Message)> FailureCB, raw_ostream &OS) |
| INITIALIZE_PASS | ( | MachineVerifierLegacyPass | , |
| "machineverifier" | , | ||
| "Verify generated machine code" | , | ||
| false | , | ||
| false | ) |
Definition at line 410 of file MachineVerifier.cpp.
References const, and llvm::createMachineVerifierPass().
|
static |
Definition at line 3414 of file MachineVerifier.cpp.
References llvm::GenericConvergenceVerifier< ContextT >::initialize(), MBB, MI, llvm::DominatorTreeBase< NodeT, IsPostDom >::recalculate(), llvm::GenericConvergenceVerifier< ContextT >::sawTokens(), llvm::GenericConvergenceVerifier< ContextT >::verify(), and llvm::GenericConvergenceVerifier< ContextT >::visit().