mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-21 01:06:46 +00:00
Add support for llvm.dbg.stoppoint
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17969 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f67fb1931c
commit
1085548d35
@ -42,6 +42,33 @@ namespace llvm {
|
||||
static Value *StripPointerCasts(Value *Ptr);
|
||||
};
|
||||
|
||||
/// DbgStopPointInst - This represent llvm.dbg.stoppoint instructions.
|
||||
///
|
||||
struct DbgStopPointInst : public IntrinsicInst {
|
||||
|
||||
Value *getChain() const { return const_cast<Value*>(getOperand(1)); }
|
||||
unsigned getLineNo() const {
|
||||
return cast<ConstantInt>(getOperand(2))->getRawValue();
|
||||
}
|
||||
unsigned getColNo() const {
|
||||
return cast<ConstantInt>(getOperand(3))->getRawValue();
|
||||
}
|
||||
Value *getContext() const { return const_cast<Value*>(getOperand(4)); }
|
||||
|
||||
|
||||
// Methods for support type inquiry through isa, cast, and dyn_cast:
|
||||
static inline bool classof(const DbgStopPointInst *) { return true; }
|
||||
static inline bool classof(const CallInst *I) {
|
||||
if (const Function *CF = I->getCalledFunction())
|
||||
return CF->getIntrinsicID() == Intrinsic::dbg_stoppoint;
|
||||
return false;
|
||||
}
|
||||
static inline bool classof(const Value *V) {
|
||||
return isa<CallInst>(V) && classof(cast<CallInst>(V));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
/// MemIntrinsic - This is the common base class for memset/memcpy/memmove.
|
||||
///
|
||||
|
Loading…
x
Reference in New Issue
Block a user