LLVM
8.0.1
|
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/CodeGen/ISDOpcodes.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineConstantPool.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/SelectionDAGNodes.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/CodeGen/ValueTypes.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/ModuleSlotTracker.h"
#include "llvm/IR/Value.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MachineValueType.h"
#include "llvm/Support/Printable.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetIntrinsicInfo.h"
#include "llvm/Target/TargetMachine.h"
#include "SDNodeDbgValue.h"
#include <cstdint>
#include <iterator>
Go to the source code of this file.
Typedefs | |
using | VisitedSDNodeSet = SmallPtrSet< const SDNode *, 32 > |
Functions | |
static Printable | PrintNodeId (const SDNode &Node) |
static void | printMemOperand (raw_ostream &OS, const MachineMemOperand &MMO, const MachineFunction *MF, const Module *M, const MachineFrameInfo *MFI, const TargetInstrInfo *TII, LLVMContext &Ctx) |
static void | printMemOperand (raw_ostream &OS, const MachineMemOperand &MMO, const SelectionDAG *G) |
static bool | shouldPrintInline (const SDNode &Node) |
Return true if this node is so simple that we should just print it inline if it appears as an operand. More... | |
static void | DumpNodes (const SDNode *N, unsigned indent, const SelectionDAG *G) |
static bool | printOperand (raw_ostream &OS, const SelectionDAG *G, const SDValue Value) |
static void | DumpNodesr (raw_ostream &OS, const SDNode *N, unsigned indent, const SelectionDAG *G, VisitedSDNodeSet &once) |
static void | printrWithDepthHelper (raw_ostream &OS, const SDNode *N, const SelectionDAG *G, unsigned depth, unsigned indent) |
Variables | |
static cl::opt< bool > | VerboseDAGDumping ("dag-dump-verbose", cl::Hidden, cl::desc("Display more information when dumping selection " "DAG nodes.")) |
using VisitedSDNodeSet = SmallPtrSet<const SDNode *, 32> |
Definition at line 786 of file SelectionDAGDumper.cpp.
|
static |
Definition at line 732 of file SelectionDAGDumper.cpp.
|
static |
Definition at line 788 of file SelectionDAGDumper.cpp.
|
static |
Definition at line 446 of file SelectionDAGDumper.cpp.
References llvm::MachineFunction::getFunction(), llvm::ModuleSlotTracker::incorporateFunction(), and llvm::MachineMemOperand::print().
Referenced by ConvertDoubleToBytes(), llvm::MipsAsmPrinter::EmitConstantPool(), EmitHiLo(), llvm::MipsInstPrinter::MipsInstPrinter(), llvm::SDNode::print_details(), printMemOperand(), and llvm::SparcInstPrinter::printSparcAliasInstr().
|
static |
Definition at line 457 of file SelectionDAGDumper.cpp.
References llvm::SelectionDAG::getContext(), llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::SelectionDAG::getMachineFunction(), llvm::GlobalValue::getParent(), llvm::SelectionDAG::getSubtarget(), and printMemOperand().
Definition at line 435 of file SelectionDAGDumper.cpp.
References llvm::SDNode::PersistentId.
|
static |
Definition at line 767 of file SelectionDAGDumper.cpp.
Referenced by allOpsDefaultValue(), ConvertDoubleToBytes(), llvm::MipsAsmPrinter::EmitConstantPool(), EmitHiLo(), llvm::ARMAsmPrinter::getPassName(), llvm::MipsInstPrinter::MipsInstPrinter(), llvm::SparcInstPrinter::printMemOperand(), llvm::R600InstPrinter::printMemOperand(), llvm::AMDGPUInstPrinter::printRegOperand(), and llvm::SparcInstPrinter::printSparcAliasInstr().
|
static |
Definition at line 826 of file SelectionDAGDumper.cpp.
Return true if this node is so simple that we should just print it inline if it appears as an operand.
Definition at line 725 of file SelectionDAGDumper.cpp.