From a3355ffb3d30d19d226bbb75707991c60f236e37 Mon Sep 17 00:00:00 2001 From: Duncan Sands Date: Mon, 3 Dec 2007 20:06:50 +0000 Subject: Rather than having special rules like "intrinsics cannot throw exceptions", just mark intrinsics with the nounwind attribute. Likewise, mark intrinsics as readnone/readonly and get rid of special aliasing logic (which didn't use anything more than this anyway). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44544 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/CallSite.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/llvm/Support') diff --git a/include/llvm/Support/CallSite.h b/include/llvm/Support/CallSite.h index b613dff..5bb60a8 100644 --- a/include/llvm/Support/CallSite.h +++ b/include/llvm/Support/CallSite.h @@ -67,6 +67,12 @@ public: /// paramHasAttr - whether the call or the callee has the given attribute. bool paramHasAttr(uint16_t i, ParameterAttributes attr) const; + /// @brief Determine if the call does not access memory. + bool doesNotAccessMemory() const; + + /// @brief Determine if the call does not access or only reads memory. + bool onlyReadsMemory() const; + /// getType - Return the type of the instruction that generated this call site /// const Type *getType() const { return I->getType(); } -- cgit v1.1