LLVM 20.0.0git
|
#include "llvm/CodeGen/SelectionDAGAddressAnalysis.h"
#include "llvm/Analysis/MemoryLocation.h"
#include "llvm/CodeGen/ISDOpcodes.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/CodeGen/SelectionDAGNodes.h"
#include "llvm/CodeGen/TargetLowering.h"
#include "llvm/IR/GlobalAlias.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Debug.h"
#include <cstdint>
Go to the source code of this file.
Functions | |
static BaseIndexOffset | matchLSNode (const LSBaseSDNode *N, const SelectionDAG &DAG) |
Parses tree in Ptr for base, index, offset addresses. | |
|
static |
Parses tree in Ptr for base, index, offset addresses.
Definition at line 198 of file SelectionDAGAddressAnalysis.cpp.
References llvm::ISD::ADD, llvm::sampleprof::Base, llvm::CallingConv::C, llvm::SelectionDAG::getTargetLoweringInfo(), llvm::ISD::LOAD, llvm::SelectionDAG::MaskedValueIsZero(), llvm::ISD::MUL, N, llvm::Offset, llvm::ISD::OR, llvm::ISD::POST_DEC, llvm::ISD::PRE_DEC, llvm::ISD::PRE_INC, Ptr, llvm::ISD::SIGN_EXTEND, llvm::ISD::STORE, and llvm::TargetLowering::unwrapAddress().
Referenced by llvm::BaseIndexOffset::match().